]> git.ipfire.org Git - people/ms/systemd.git/blobdiff - socket.h
reload: implement reload/reexec logic
[people/ms/systemd.git] / socket.h
index 6f2a7e811b02ae148e059be78b09242808951c19..eafd64d5e36328839e1f817cd6fc39647ef50d23 100644 (file)
--- a/socket.h
+++ b/socket.h
@@ -91,17 +91,21 @@ struct Socket {
 
         Service *service;
 
-        SocketState state;
+        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;
 };
@@ -114,4 +118,10 @@ void socket_notify_service_dead(Socket *s);
 
 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