OS Manuals

sd_booted(3)

SD_BOOTED(3) sd_booted SD_BOOTED(3)


.SH "NAME" sd_booted - Test whether the system is running the systemd init system


.SH "SYNOPSIS"

#include <systemd/sd-daemon.h>


.HP 336u int sd_booted(void);


.SH "DESCRIPTION"


.PP sd_booted() checks whether the system was booted up using the systemd init system.


.SH "RETURN VALUE"


.PP 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.


.SH "NOTES"


.PP Functions described here are available as a shared library, which can be compiled against and linked to with the libsystemd pkg-config(1) file.


.PP Internally, this function checks whether the directory /run/systemd/system/ exists. A simple check like this can also be implemented trivially in shell or any other language.


.SH "SEE ALSO"


.PP systemd(1), sd-daemon(3)

systemd 262.2

systemd 262.2-r1 · os · ingested 2026-11-06