X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=socket.h;h=356341f2a6f1f67794306d7c03b567a2a9471293;hp=2c8a69f6613cb524502c2ee240d869c21b61c365;hb=16801e901e87f4ca0c83ea8c09df1ab3d344129e;hpb=acbb02252a38214ecba3aa8a5c9b3669f9c9317e diff --git a/socket.h b/socket.h index 2c8a69f66..356341f2a 100644 --- a/socket.h +++ b/socket.h @@ -3,6 +3,25 @@ #ifndef foosockethfoo #define foosockethfoo +/*** + This file is part of systemd. + + Copyright 2010 Lennart Poettering + + systemd is free software; you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + systemd is distributed in the hope that it will be useful, but + WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + General Public License for more details. + + You should have received a copy of the GNU General Public License + along with systemd; If not, see . +***/ + typedef struct Socket Socket; #include "manager.h" @@ -74,6 +93,8 @@ struct Socket { pid_t control_pid; char *bind_to_device; + mode_t directory_mode; + mode_t socket_mode; bool failure; Watch timer_watch; @@ -82,6 +103,9 @@ struct Socket { /* 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