LIBSYSTEMD(3) libsystemd LIBSYSTEMD(3)

libsystemd - Funktionen zur Implementierung von Diensten und Interaktion mit Systemd

ÜBERSICHT

#include <systemd/sd-bus.h>
#include <systemd/sd-bus-vtable.h>
#include <systemd/sd-bus-protocol.h>
#include <systemd/sd-daemon.h>
#include <systemd/sd-device.h>
#include <systemd/sd-event.h>
#include <systemd/sd-gpt.h>
#include <systemd/sd-hwdb.h>
#include <systemd/sd-id128.h>
#include <systemd/sd-journal.h>
#include <systemd/sd-login.h>
#include <systemd/sd-messages.h>
#include <systemd/sd-path.h>

pkg-config --cflags --libs libsystemd

Die Bibliothek libsystemd stellt Funktionen bereit, die die Interaktion mit verschiedenen vom Diensteverwalter systemd(1) bereitgestellten Schnittstellen erlaubt, sowie verschiedene andere Funktionen und Konstanten, die zur Implementierung von Diensten im allgemeinen nützlich sind.

Siehe sd-bus(3), sd-bus-errors(3), sd-daemon(3), sd-device(3), sd-event(3), sd-hwdb(3), sd-id128(3), sd-journal(3) und sd-login(3) für Information über verschiedene Teile der Bibliotheksschnittstelle.

Es wird eine strenge Rückwärtskompatibilität für die API (Anwendungsprogrammierschnittstelle) und die ABI (Anwendungsprogrammschnittstelle) aufrechterhalten. Es wird Symbolversionierung verwandt, wobei Symbole nur hinzugefügt, aber niemals entfernt werden.

Die hier beschriebenen Funktionen sind als dynamische Bibliothek verfügbar, gegen die kompiliert und mit der Datei pkg-config(1) von libsystemd gelinkt werden kann.

Der hier beschriebene Code verwendet getenv(3), der laut Erklärung nicht sicher für mehrere Threads ist. Das bedeutet, das die hier beschriebenen Funktionen nicht setenv(3) aus einem parallelen Thread heraus aufrufen dürfen. Es wird empfohlen, Aufrufe von setenv() nur von einer frühen Phase im Programm heraus auszuführen, wenn noch keine anderen Threads gestartet wurden.

systemd(1), libudev(1), pkg-config(1), Schnittstellenportabilitäts- und -stabilitätszusage[1]

1.
Schnittstellenportabilitäts- und -stabilitätszusage

ÜBERSETZUNG

Die deutsche Übersetzung dieser Handbuchseite wurde von Helge Kreutzmann <debian@helgefjell.de> erstellt.

Diese Übersetzung ist Freie Dokumentation; lesen Sie die GNU General Public License Version 3 oder neuer bezüglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG übernommen.

Wenn Sie Fehler in der Übersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an die Mailingliste der Übersetzer.

systemd 255