]> git.ipfire.org Git - thirdparty/systemd.git/blobdiff - src/core/socket.c
core,systemctl: add bus API to retrieve processes of a unit
[thirdparty/systemd.git] / src / core / socket.c
index 65da0e3c5e97c794d415826c3eb49e8ea134a779..a9fff9c2593dab772b849d7bfe25dda7b7635d27 100644 (file)
@@ -2781,6 +2781,14 @@ char *socket_fdname(Socket *s) {
         return UNIT(s)->id;
 }
 
+static int socket_control_pid(Unit *u) {
+        Socket *s = SOCKET(u);
+
+        assert(s);
+
+        return s->control_pid;
+}
+
 static const char* const socket_exec_command_table[_SOCKET_EXEC_COMMAND_MAX] = {
         [SOCKET_EXEC_START_PRE] = "StartPre",
         [SOCKET_EXEC_START_CHOWN] = "StartChown",
@@ -2846,6 +2854,8 @@ const UnitVTable socket_vtable = {
 
         .reset_failed = socket_reset_failed,
 
+        .control_pid = socket_control_pid,
+
         .bus_vtable = bus_socket_vtable,
         .bus_set_property = bus_socket_set_property,
         .bus_commit_properties = bus_socket_commit_properties,