diff options
author | Lennart Poettering <lennart@poettering.net> | 2010-04-15 23:16:16 +0200 |
---|---|---|
committer | Lennart Poettering <lennart@poettering.net> | 2010-04-15 23:16:16 +0200 |
commit | 05e343b70453716cc6292b17e7ef175a8c106aad (patch) | |
tree | 69046ed39bba96164cf4e2a157b3dcc5a6d415f6 /service.h | |
parent | 4f2d528d3bb25cebf8d3ebe83d8193ab4016cb90 (diff) |
service: optionally, trie dbus name cycle to service cycle
Diffstat (limited to 'service.h')
-rw-r--r-- | service.h | 10 |
1 files changed, 8 insertions, 2 deletions
@@ -57,8 +57,9 @@ typedef enum ServiceRestart { typedef enum ServiceType { SERVICE_FORKING, /* forks by itself (i.e. traditional daemons) */ - SERVICE_SIMPLE, /* we fork and go on right-away (i.e. modern socket activated daemons)*/ + SERVICE_SIMPLE, /* we fork and go on right-away (i.e. modern socket activated daemons) */ SERVICE_FINISH, /* we fork and wait until the program finishes (i.e. programs like fsck which run and need to finish before we continue) */ + SERVICE_DBUS, /* we fork and wait until a specific D-Bus name appears on the bus */ _SERVICE_TYPE_MAX, _SERVICE_TYPE_INVALID = -1 } ServiceType; @@ -103,13 +104,18 @@ struct Service { pid_t main_pid, control_pid; bool main_pid_known:1; - bool failure:1; /* if we shut down, remember why */ + /* If we shut down, remember why */ + bool failure:1; + + bool bus_name_good:1; bool sysv_has_lsb:1; char *sysv_path; int sysv_start_priority; char *sysv_runlevels; + char *bus_name; + RateLimit ratelimit; int socket_fd; |