DOKK / manpages / debian 12 / librc-dev / rc_runlevel_starting.3.en
RC_RUNLEVEL(3) Library Functions Manual (smm) RC_RUNLEVEL(3)

rc_runlevel_get, rc_runlevel_exists, rc_runlevel_list, rc_runlevel_set, rc_runlevel_starting, rc_runlevel_stoppingRC runlevel functions

Run Command library (librc, -lrc)

#include <rc.h>

char *
rc_runlevel_get(void);

bool
rc_runlevel_exists();

RC_STRINGLIST *
rc_runlevel_list(void);

bool
rc_runlevel_set(const char *runlevel);

bool
rc_runlevel_starting(void);

bool
rc_runlevel_stopping(void);

These functions provide a means of querying OpenRC to find out which runlevel we are in and what services are in which runlevel.

Each function that returns char * returns a malloced NULL terminated string that should be freed when done.

Each function that returns RC_STRINGLIST * should by freed by calling rc_stringlist_free() when done.

/etc/init.d/functions.sh is provided by OpenRC, which allows shell scripts to use the above functions. For historical reasons our verbose functions are prefixed with v instead of suffixed. So einfov becomes veinfo, einfovn becomes veinfon. Rinse and repeat for the other verbose functions.

malloc(3), free(3) rc_stringlist_free(3)

Roy Marples <roy@marples.name>

March 16, 2008 OpenRC