systemd is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License <
refentry id="sd_booted">
<
productname>systemd</
productname>
<
contrib>Developer</
contrib>
<
firstname>Lennart</
firstname>
<
surname>Poettering</
surname>
<
email>lennart@poettering.net</
email>
<
refentrytitle>sd_booted</
refentrytitle>
<
refname>sd_booted</
refname>
<
refpurpose>Test whether the system is running the systemd init system.</
refpurpose>
<
funcsynopsisinfo>#include "
sd-daemon.h"</
funcsynopsisinfo>
<
funcdef>int <
function>sd_booted</
function></
funcdef>
<
paramdef>void</
paramdef>
<
title>Description</
title>
<
para><
function>sd_booted()</
function> checks whether
the system was booted up using the systemd init system.</
para>
<
title>Return Value</
title>
<
para>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
postive return value, zero otherwise.</
para>
<
para>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
<
para>Internally, this function checks whether the
system is mounted, by comparing the st_dev value of
the <
function>stat()</
function> data of
<
filename>/cgroup</
filename> and
<
para>For details about the algorithm check the
liberally licensed reference implementation sources:
<
para><
function>sd_booted()</
function> is implemented
in the reference implementation's drop-in
recommended that applications consuming these APIs
copy the implementation into their source tree. For
more details about the reference implementation see
<
citerefentry><
refentrytitle>sd_daemon</
refentrytitle><
manvolnum>7</
manvolnum></
citerefentry></
para>
<
para>If -DDISABLE_SYSTEMD is set during compilation
this function will always return 0 and otherwise
<
citerefentry><
refentrytitle>sd_daemon</
refentrytitle><
manvolnum>7</
manvolnum></
citerefentry>,
<
citerefentry><
refentrytitle>systemd</
refentrytitle><
manvolnum>8</
manvolnum></
citerefentry>