diff options
author | Lennart Poettering <lennart@poettering.net> | 2010-07-01 00:29:17 +0200 |
---|---|---|
committer | Lennart Poettering <lennart@poettering.net> | 2010-07-01 00:29:17 +0200 |
commit | 4fd5948e74b776b6d68ba55f558da5f354179e52 (patch) | |
tree | 0bb54d1f5ac17f1de19e71357bd39e595732190c /src/socket.h | |
parent | 6398320759ce4ed84922bb28f715d3c6c66166c4 (diff) |
socket: make various socket/pipe options configurable
Diffstat (limited to 'src/socket.h')
-rw-r--r-- | src/socket.h | 25 |
1 files changed, 18 insertions, 7 deletions
diff --git a/src/socket.h b/src/socket.h index 31b3870ef6..0674cd81bf 100644 --- a/src/socket.h +++ b/src/socket.h @@ -78,10 +78,7 @@ struct Socket { LIST_HEAD(SocketPort, ports); - /* Only for INET6 sockets: issue IPV6_V6ONLY sockopt */ - SocketAddressBindIPv6Only bind_ipv6_only; unsigned backlog; - usec_t timeout_usec; ExecCommand* exec_command[_SOCKET_EXEC_COMMAND_MAX]; @@ -97,10 +94,6 @@ struct Socket { SocketExecCommand control_command_id; pid_t control_pid; - char *bind_to_device; - mode_t directory_mode; - mode_t socket_mode; - bool accept; unsigned n_accepted; unsigned n_connections; @@ -108,6 +101,24 @@ struct Socket { bool failure; Watch timer_watch; + + /* Socket options */ + bool keep_alive; + int priority; + size_t receive_buffer; + size_t send_buffer; + int ip_tos; + int ip_ttl; + size_t pipe_size; + int mark; + bool free_bind; + char *bind_to_device; + + /* Only for INET6 sockets: issue IPV6_V6ONLY sockopt */ + SocketAddressBindIPv6Only bind_ipv6_only; + + mode_t directory_mode; + mode_t socket_mode; }; /* Called from the service code when collecting fds */ |