X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=socket.h;h=5495e3c5b9a9ccbd3b6353dc9a3491e310ff91cb;hb=b19e7dc0104c8839835a90d7df20c2eeb631e07e;hp=c34689b852ff622e28d965dcee679725f27ac8b8;hpb=87f0e418cf2c58b3201d06a60e3696ec672d2662;p=elogind.git diff --git a/socket.h b/socket.h index c34689b85..5495e3c5b 100644 --- a/socket.h +++ b/socket.h @@ -5,6 +5,7 @@ typedef struct Socket Socket; +#include "manager.h" #include "unit.h" #include "socket-util.h" @@ -46,6 +47,7 @@ struct SocketPort { char *path; int fd; + Watch fd_watch; LIST_FIELDS(SocketPort, port); }; @@ -71,13 +73,18 @@ struct Socket { ExecCommand* control_command; pid_t control_pid; + char *bind_to_device; + bool failure; - int timer_id; + Watch timer_watch; }; /* Called from the service code when collecting fds */ int socket_collect_fds(Socket *s, int **fds, unsigned *n_fds); +/* Called from the service when it shut down */ +void socket_notify_service_dead(Socket *s); + extern const UnitVTable socket_vtable; #endif