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)](/man/os/systemd/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)](/man/os/systemd/systemd.1), [**sd-daemon**(3)](/man/os/systemd/sd-daemon.3)

systemd 262.2

---

Document: sd_booted(3) from systemd 262.2-r1 (Chainguard OS)
Source: https://github.com/systemd/systemd
