diff options
author | Lennart Poettering <lennart@poettering.net> | 2010-05-16 18:45:24 +0200 |
---|---|---|
committer | Lennart Poettering <lennart@poettering.net> | 2010-05-16 18:45:24 +0200 |
commit | e99e38bbdcca3fe5956823bdb3d38544ccf93221 (patch) | |
tree | 109871cf2bdcad19105d55f4eea62d5495a8f614 /socket.h | |
parent | e9da3678fcfc774b325dc1eaa054d0e00028a1fc (diff) | |
download | systemd-e99e38bbdcca3fe5956823bdb3d38544ccf93221.tar.gz |
build-sys: move source files to subdirectory
Diffstat (limited to 'socket.h')
-rw-r--r-- | socket.h | 132 |
1 files changed, 0 insertions, 132 deletions
diff --git a/socket.h b/socket.h deleted file mode 100644 index 43d28d7e04..0000000000 --- a/socket.h +++ /dev/null @@ -1,132 +0,0 @@ -/*-*- Mode: C; c-basic-offset: 8 -*-*/ - -#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 <http://www.gnu.org/licenses/>. -***/ - -typedef struct Socket Socket; - -#include "manager.h" -#include "unit.h" -#include "socket-util.h" -#include "mount.h" - -typedef enum SocketState { - SOCKET_DEAD, - SOCKET_START_PRE, - SOCKET_START_POST, - SOCKET_LISTENING, - SOCKET_RUNNING, - SOCKET_STOP_PRE, - SOCKET_STOP_PRE_SIGTERM, - SOCKET_STOP_PRE_SIGKILL, - SOCKET_STOP_POST, - SOCKET_FINAL_SIGTERM, - SOCKET_FINAL_SIGKILL, - SOCKET_MAINTAINANCE, - _SOCKET_STATE_MAX, - _SOCKET_STATE_INVALID = -1 -} SocketState; - -typedef enum SocketExecCommand { - SOCKET_EXEC_START_PRE, - SOCKET_EXEC_START_POST, - SOCKET_EXEC_STOP_PRE, - SOCKET_EXEC_STOP_POST, - _SOCKET_EXEC_COMMAND_MAX, - _SOCKET_EXEC_COMMAND_INVALID = -1 -} SocketExecCommand; - -typedef enum SocketType { - SOCKET_SOCKET, - SOCKET_FIFO, - _SOCKET_FIFO_MAX, - _SOCKET_FIFO_INVALID = -1 -} SocketType; - -typedef struct SocketPort SocketPort; - -struct SocketPort { - SocketType type; - int fd; - - SocketAddress address; - char *path; - - Watch fd_watch; - - LIST_FIELDS(SocketPort, port); -}; - -struct Socket { - Meta meta; - - LIST_HEAD(SocketPort, ports); - - /* Only for INET6 sockets: issue IPV6_V6ONLY sockopt */ - bool bind_ipv6_only; - unsigned backlog; - - usec_t timeout_usec; - - ExecCommand* exec_command[_SOCKET_EXEC_COMMAND_MAX]; - ExecContext exec_context; - - Service *service; - - 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; - - bool failure; - 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); - -/* Called from the mount code figure out if a mount is a dependency of - * any of the sockets of this socket */ -int socket_add_one_mount_link(Socket *s, Mount *m); - -extern const UnitVTable socket_vtable; - -const char* socket_state_to_string(SocketState i); -SocketState socket_state_from_string(const char *s); - -const char* socket_exec_command_to_string(SocketExecCommand i); -SocketExecCommand socket_exec_command_from_string(const char *s); - -#endif |