reorder header a little
This commit is contained in:
parent
260318f24f
commit
4c3bf59c5b
68
src/rc.h
68
src/rc.h
@ -59,57 +59,53 @@ typedef enum
|
|||||||
RC_SERVICE_WASINACTIVE = 0x0800,
|
RC_SERVICE_WASINACTIVE = 0x0800,
|
||||||
} rc_service_state_t;
|
} rc_service_state_t;
|
||||||
|
|
||||||
/*! Resolves a service name to its full path.
|
|
||||||
* @param service to check
|
|
||||||
* @return pointer to full path of service */
|
|
||||||
char *rc_service_resolve (const char *service);
|
|
||||||
/*! Checks if a service exists or not.
|
|
||||||
* @param service to check
|
|
||||||
* @return true if service exists, otherwise false */
|
|
||||||
bool rc_service_exists (const char *service);
|
|
||||||
|
|
||||||
/*! Lists the extra options a service has
|
|
||||||
* @param service to load the options from
|
|
||||||
* @return NULL terminated string list of options */
|
|
||||||
char **rc_service_options (const char *service);
|
|
||||||
|
|
||||||
/*! Returns a description of what the service and/or option does.
|
/*! Returns a description of what the service and/or option does.
|
||||||
* @param service to check
|
* @param service to check
|
||||||
* @param option to check (if NULL, service description)
|
* @param option to check (if NULL, service description)
|
||||||
* @return a newly allocated pointer to the description */
|
* @return a newly allocated pointer to the description */
|
||||||
char *rc_service_description (const char *service, const char *option);
|
char *rc_service_description (const char *service, const char *option);
|
||||||
|
|
||||||
|
/*! Checks if a service exists or not.
|
||||||
|
* @param service to check
|
||||||
|
* @return true if service exists, otherwise false */
|
||||||
|
bool rc_service_exists (const char *service);
|
||||||
|
|
||||||
/*! Checks if a service is in a runlevel
|
/*! Checks if a service is in a runlevel
|
||||||
* @param service to check
|
* @param service to check
|
||||||
* @param runlevel it should be in
|
* @param runlevel it should be in
|
||||||
* @return true if service is in the runlevel, otherwise false */
|
* @return true if service is in the runlevel, otherwise false */
|
||||||
bool rc_service_in_runlevel (const char *service, const char *runlevel);
|
bool rc_service_in_runlevel (const char *service, const char *runlevel);
|
||||||
|
|
||||||
/*! Checks if a service in in a state
|
|
||||||
* @param service to check
|
|
||||||
* @return state of the service */
|
|
||||||
rc_service_state_t rc_service_state (const char *service);
|
|
||||||
|
|
||||||
/*! Marks the service state
|
/*! Marks the service state
|
||||||
* @param service to mark
|
* @param service to mark
|
||||||
* @param state service should be in
|
* @param state service should be in
|
||||||
* @return true if service state change was successful, otherwise false */
|
* @return true if service state change was successful, otherwise false */
|
||||||
bool rc_service_mark (const char *service, rc_service_state_t state);
|
bool rc_service_mark (const char *service, rc_service_state_t state);
|
||||||
|
|
||||||
/*! Stop a service
|
/*! Lists the extra options a service has
|
||||||
* @param service to stop
|
* @param service to load the options from
|
||||||
* @return pid of service stopping process */
|
* @return NULL terminated string list of options */
|
||||||
pid_t rc_service_stop (const char *service);
|
char **rc_service_options (const char *service);
|
||||||
|
|
||||||
|
/*! Resolves a service name to its full path.
|
||||||
|
* @param service to check
|
||||||
|
* @return pointer to full path of service */
|
||||||
|
char *rc_service_resolve (const char *service);
|
||||||
|
|
||||||
|
/*! Checks if a service in in a state
|
||||||
|
* @param service to check
|
||||||
|
* @return state of the service */
|
||||||
|
rc_service_state_t rc_service_state (const char *service);
|
||||||
|
|
||||||
/*! Start a service
|
/*! Start a service
|
||||||
* @param service to start
|
* @param service to start
|
||||||
* @return pid of the service starting process */
|
* @return pid of the service starting process */
|
||||||
pid_t rc_service_start (const char *service);
|
pid_t rc_service_start (const char *service);
|
||||||
|
|
||||||
/*! Wait for a process to finish
|
/*! Stop a service
|
||||||
* @param pid to wait for
|
* @param service to stop
|
||||||
* @return exit status of the process */
|
* @return pid of service stopping process */
|
||||||
int rc_waitpid (pid_t pid);
|
pid_t rc_service_stop (const char *service);
|
||||||
|
|
||||||
/*! Schedule a service to be started when another service starts
|
/*! Schedule a service to be started when another service starts
|
||||||
* @param service that starts the scheduled service when started
|
* @param service that starts the scheduled service when started
|
||||||
@ -212,6 +208,19 @@ char **rc_services_in_state (rc_service_state_t state);
|
|||||||
* @return NULL terminated list of services */
|
* @return NULL terminated list of services */
|
||||||
char **rc_services_scheduled (const char *service);
|
char **rc_services_scheduled (const char *service);
|
||||||
|
|
||||||
|
/*! Checks that all daemons started with start-stop-daemon by the service
|
||||||
|
* are still running.
|
||||||
|
* @param service to check
|
||||||
|
* @return true if all daemons started are still running, otherwise false */
|
||||||
|
bool rc_service_daemons_crashed (const char *service);
|
||||||
|
|
||||||
|
|
||||||
|
/*! Wait for a process to finish
|
||||||
|
* @param pid to wait for
|
||||||
|
* @return exit status of the process */
|
||||||
|
int rc_waitpid (pid_t pid);
|
||||||
|
|
||||||
|
|
||||||
/*! Find processes based on criteria.
|
/*! Find processes based on criteria.
|
||||||
* All of these are optional.
|
* All of these are optional.
|
||||||
* pid overrides anything else.
|
* pid overrides anything else.
|
||||||
@ -223,11 +232,6 @@ char **rc_services_scheduled (const char *service);
|
|||||||
* @return NULL terminated list of pids */
|
* @return NULL terminated list of pids */
|
||||||
pid_t *rc_find_pids (const char *exec, const char *cmd,
|
pid_t *rc_find_pids (const char *exec, const char *cmd,
|
||||||
uid_t uid, pid_t pid);
|
uid_t uid, pid_t pid);
|
||||||
/*! Checks that all daemons started with start-stop-daemon by the service
|
|
||||||
* are still running.
|
|
||||||
* @param service to check
|
|
||||||
* @return true if all daemons started are still running, otherwise false */
|
|
||||||
bool rc_service_daemons_crashed (const char *service);
|
|
||||||
|
|
||||||
/*! @name Dependency options
|
/*! @name Dependency options
|
||||||
* These options can change the services found by the rc_get_depinfo and
|
* These options can change the services found by the rc_get_depinfo and
|
||||||
|
Loading…
Reference in New Issue
Block a user