X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;ds=sidebyside;f=src%2Fcore%2Fmanager.h;h=e014abd04f6e6544ee08bd8a365668f1243f6ab1;hb=26abdc73a212b90f7c4b71808a1028d2e87ab09f;hp=9dee48ddded2a72dd21f26875c7e031493129e84;hpb=085afe36cb823e7d5b8c5f3ef21ebb9639bac78b;p=elogind.git diff --git a/src/core/manager.h b/src/core/manager.h index 9dee48ddd..e014abd04 100644 --- a/src/core/manager.h +++ b/src/core/manager.h @@ -58,6 +58,7 @@ typedef enum ManagerExitCode { #include "execute.h" #include "unit-name.h" #include "exit-status.h" +#include "show-status.h" struct Manager { /* Note that the set of units we know of is allowed to be @@ -167,7 +168,13 @@ struct Manager { Set *private_buses; int private_listen_fd; sd_event_source *private_listen_event_source; - Set *subscribed; + + /* Contains all the clients that are subscribed to signals via + the API bus. Note that private bus connections are always + considered subscribes, since they last for very short only, + and it is much simpler that way. */ + sd_bus_track *subscribed; + char **deserialized_subscribed; sd_bus_message *queued_message; /* This is used during reloading: * before the reload we queue the @@ -221,7 +228,7 @@ struct Manager { bool default_memory_accounting; bool default_blockio_accounting; - struct rlimit *rlimit[RLIMIT_NLIMITS]; + struct rlimit *rlimit[_RLIMIT_MAX]; /* non-zero if we are reloading or reexecuting, */ int n_reloading; @@ -312,3 +319,5 @@ void manager_status_printf(Manager *m, bool ephemeral, const char *status, const void manager_flip_auto_status(Manager *m, bool enable); Set *manager_get_units_requiring_mounts_for(Manager *m, const char *path); + +const char *manager_get_runtime_prefix(Manager *m);