chiark
/
gitweb
/
~ianmdlvl
/
elogind.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
emacs: disable tabs in .h files, too
[elogind.git]
/
src
/
socket.h
diff --git
a/src/socket.h
b/src/socket.h
index 31b3870ef66fc7b8e002e3baf17be239eef2a934..f74f60b44af363b2238230690961f7c8264370eb 100644
(file)
--- a/
src/socket.h
+++ b/
src/socket.h
@@
-1,4
+1,4
@@
-/*-*- Mode: C; c-basic-offset: 8 -*-*/
+/*-*- Mode: C; c-basic-offset: 8
; indent-tabs-mode: nil
-*-*/
#ifndef foosockethfoo
#define foosockethfoo
#ifndef foosockethfoo
#define foosockethfoo
@@
-78,36
+78,51
@@
struct Socket {
LIST_HEAD(SocketPort, ports);
LIST_HEAD(SocketPort, ports);
- /* Only for INET6 sockets: issue IPV6_V6ONLY sockopt */
-
SocketAddressBindIPv6Only bind_ipv6_only
;
- unsigned
backlog
;
+ unsigned n_accepted;
+
unsigned n_connections
;
+ unsigned
max_connections
;
+ unsigned backlog;
usec_t timeout_usec;
ExecCommand* exec_command[_SOCKET_EXEC_COMMAND_MAX];
ExecContext exec_context;
usec_t timeout_usec;
ExecCommand* exec_command[_SOCKET_EXEC_COMMAND_MAX];
ExecContext exec_context;
+ /* For Accept=no sockets refers to the one service we'll
+ activate. For Accept=yes sockets is either NULL, or filled
+ when the next service we spawn. */
Service *service;
SocketState state, deserialized_state;
Service *service;
SocketState state, deserialized_state;
-
KillMode kill_mode
;
+
Watch timer_watch
;
ExecCommand* control_command;
SocketExecCommand control_command_id;
pid_t control_pid;
ExecCommand* control_command;
SocketExecCommand control_command_id;
pid_t control_pid;
- char *bind_to_device;
+ /* Only for INET6 sockets: issue IPV6_V6ONLY sockopt */
+ SocketAddressBindIPv6Only bind_ipv6_only;
+
mode_t directory_mode;
mode_t socket_mode;
mode_t directory_mode;
mode_t socket_mode;
+ bool failure;
+
bool accept;
bool accept;
- unsigned n_accepted;
- unsigned n_connections;
- unsigned max_connections;
- bool failure;
- Watch timer_watch;
+ /* Socket options */
+ bool keep_alive;
+ bool free_bind;
+ int priority;
+ int mark;
+ size_t receive_buffer;
+ size_t send_buffer;
+ int ip_tos;
+ int ip_ttl;
+ size_t pipe_size;
+ char *bind_to_device;
+ char *tcp_congestion;
};
/* Called from the service code when collecting fds */
};
/* Called from the service code when collecting fds */