X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=src%2Fservice.h;h=e06ff3d45a7505577f75d78998c37eac67ae81d1;hp=758604621e74072bf36dfedb66dfd189a8100eb1;hb=867b3b7d6b88ba4d07ec7c830576d4ac2f7dd226;hpb=c06b7a15ea4bd9a6063eb16e1b4ee77ef05714b4 diff --git a/src/service.h b/src/service.h index 758604621..e06ff3d45 100644 --- a/src/service.h +++ b/src/service.h @@ -103,10 +103,20 @@ struct Service { ServiceState state, deserialized_state; + /* The exit status of the real main process */ ExecStatus main_exec_status; + /* The currently executed control process */ ExecCommand *control_command; + + /* The currently executed main process, which may be NULL if + * the main process got started via forking mode and not by + * us */ + ExecCommand *main_command; + + /* The ID of the control command currently being executed */ ServiceExecCommand control_command_id; + pid_t main_pid, control_pid; int socket_fd;