From 05e343b70453716cc6292b17e7ef175a8c106aad Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Thu, 15 Apr 2010 23:16:16 +0200 Subject: service: optionally, trie dbus name cycle to service cycle --- service.h | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'service.h') 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; -- cgit v1.2.3-54-g00ecf