summaryrefslogtreecommitdiff
path: root/service.h
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2010-04-15 23:16:16 +0200
committerLennart Poettering <lennart@poettering.net>2010-04-15 23:16:16 +0200
commit05e343b70453716cc6292b17e7ef175a8c106aad (patch)
tree69046ed39bba96164cf4e2a157b3dcc5a6d415f6 /service.h
parent4f2d528d3bb25cebf8d3ebe83d8193ab4016cb90 (diff)
service: optionally, trie dbus name cycle to service cycle
Diffstat (limited to 'service.h')
-rw-r--r--service.h10
1 files changed, 8 insertions, 2 deletions
diff --git a/service.h b/service.h
index 5ddc180423..e603ff74b9 100644
--- a/service.h
+++ b/service.h
@@ -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;