X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fsocket.h;h=8f3cd76ad7d5e78545a9e2110c467ccfe3b05e6b;hb=f6023656e10823dff9e4b9f70628b671b3f4ed96;hp=31b3870ef66fc7b8e002e3baf17be239eef2a934;hpb=6cf6bbc2682c6df010d64ea7e49d93affa7282cd;p=elogind.git diff --git a/src/socket.h b/src/socket.h index 31b3870ef..8f3cd76ad 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]; @@ -91,16 +88,10 @@ struct Socket { SocketState state, deserialized_state; - KillMode kill_mode; - ExecCommand* control_command; 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 +99,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 */