sd_booted
systemd
Developer
Lennart
Poettering
lennart@poettering.net
sd_booted
3
sd_booted
Test whether the system is running the systemd init system.
#include "sd-daemon.h"
int sd_booted
void
Description
sd_booted() checks whether
the system was booted up using the systemd init system.
Return Value
On failure, this call returns a negative
errno-style error code. If the system was booted up
with systemd as init system, this call returns a
positive return value, zero otherwise.
Notes
This function is provided by the reference
implementation of APIs for new-style daemons and
distributed with the systemd package. The algorithm it
implements is simple, and can easily be reimplemented
in daemons if it is important to support this
interface without using the reference
implementation.
Internally, this function checks whether the
/sys/fs/cgroup/systemd virtual file
system is mounted, by comparing the st_dev value of
the stat() data of
/sys/fs/cgroup and
/sys/fs/cgroup/systemd.
For details about the algorithm check the
liberally licensed reference implementation sources:
resp.
sd_booted() is implemented
in the reference implementation's drop-in
sd-daemon.c and
sd-daemon.h files. It is
recommended that applications consuming these APIs
copy the implementation into their source tree. For
more details about the reference implementation see
sd_daemon7
If -DDISABLE_SYSTEMD is set during compilation
this function will always return 0 and otherwise
become a NOP.
See Also
systemd1,
sd_daemon7