other versions
- wheezy 44-11+deb7u4
SD-DAEMON(7) | sd-daemon | SD-DAEMON(7) |
NAME¶
sd-daemon - Reference implementation of APIs for new-style daemonsSYNOPSIS¶
#include <systemd/sd-daemon.h>
pkg-config
--cflags --libs libsystemd-daemon
DESCRIPTION¶
sd-daemon.c and sd-daemon.h provide a reference implementation of various APIs for new-style daemons, as implemented by the systemd(1) init system. See sd_listen_fds(3), sd_notify(3), sd_booted(3), sd_is_fifo(3) for more information about the functions implemented. In addition to these functions a couple of logging prefixes are defined as macros:#define SD_EMERG "<0>" /* system is unusable */ #define SD_ALERT "<1>" /* action must be taken immediately */ #define SD_CRIT "<2>" /* critical conditions */ #define SD_ERR "<3>" /* error conditions */ #define SD_WARNING "<4>" /* warning conditions */ #define SD_NOTICE "<5>" /* normal but significant condition */ #define SD_INFO "<6>" /* informational */ #define SD_DEBUG "<7>" /* debug-level messages */
fprintf(stderr, SD_NOTICE "Hello World!\n");
NOTES¶
These interfaces are provided by the reference implementation of APIs for new-style daemons and distributed with the systemd package. The algorithms they implement are simple, and can easily be reimplemented in daemons if it is important to support this interface without using the reference implementation. See the respective function man pages for details. In addition, for details about the algorithms check the liberally licensed reference implementation sources: http://cgit.freedesktop.org/systemd/systemd/plain/src/sd-daemon.c resp. http://cgit.freedesktop.org/systemd/systemd/plain/src/systemd/sd-daemon.h These APIs are implemented in the reference implementation's sd-daemon.c and sd-daemon.h files. These interfaces are available as shared library, which can be compiled and linked to with the libsystemd-daemon pkg-config(1) file. Alternatively, applications consuming these APIs may copy the implementation into their source tree, either verbatim or in excerpts. The functions directly related to new-style daemons become NOPs when -DDISABLE_SYSTEMD is set during compilation and the reference implementation is used as drop-in files. In addition, if sd-daemon.c is compiled on non-Linux systems they become NOPs.SEE ALSO¶
AUTHOR¶
Lennart Poettering <lennart@poettering.net>Developer
03/16/2012 | systemd |