diff options
Diffstat (limited to 'src/pies.h')
-rw-r--r-- | src/pies.h | 13 |
1 files changed, 12 insertions, 1 deletions
@@ -273,13 +273,17 @@ struct component struct grecs_list *act_list; /* ACLs for control interface */ pies_acl_t list_acl; /* List access control list */ pies_acl_t adm_acl; /* Administrative ACL (stop, start, etc.) */ }; -#define is_sysvinit(cp) ((cp)->mode >= pies_mark_sysvinit || (cp)->runlevels) +#define is_sysvinit(cp) \ + (PIES_SYSVINIT_ENABLED \ + && ((cp)->mode >= pies_mark_sysvinit || (cp)->runlevels)) + +#define SYSVINIT_ACTIVE (PIES_SYSVINIT_ENABLED && init_process) enum pies_action { ACTION_CONT, ACTION_STOP, ACTION_RESTART, ACTION_RELOAD, @@ -562,12 +566,19 @@ int sysvinit_set_runlevel (int newlevel); void sysvinit_parse_argv (int argc, char **argv); int sysvinit_envlocate (char const *name, char **value); int sysvinit_envdelete (char const *name); int sysvinit_envupdate (char const *var); +int cb_initdefault (enum grecs_callback_command cmd, + grecs_node_t *node, + void *varptr, void *cb_data); +int cb_runlevels (enum grecs_callback_command cmd, + grecs_node_t *node, + void *varptr, void *cb_data); + extern char *sysvinit_environ_hint[]; extern char *init_fifo; #ifndef INIT_FIFO # define INIT_FIFO "/dev/initctl" #endif |