NAME |SYNOPSIS |DESCRIPTION |NOTES |SEE ALSO |NOTES |COLOPHON | |
SD-VARLINK(3) sd-varlinkSD-VARLINK(3)sd-varlink - APIs for Varlink IPC
#include <systemd/sd-varlink.h>pkg-config --cflags --libs libsystemd
sd-varlink.h is part oflibsystemd(3) and provides APIs for implementing Varlink IPC clients and services. Seehttps://varlink.org/for more information about Varlink IPC. Varlink IPC usesJSON[1] as marshalling format. The sd-varlink API relies on thesd-json(3) API for JSON serialization, deserialization and manipulation. Thevarlinkctl(1) tool makes the functionality implemented by sd-varlink available from the command line.
Functions described here are available as a shared library, which can be compiled against and linked to with thelibsystemd pkg-config(1) file. The code described here usesgetenv(3), which is declared to be not multi-thread-safe. This means that the code calling the functions described here must not callsetenv(3) from a parallel thread. It is recommended to only do calls tosetenv()from an early phase of the program when no other threads have been started.
systemd(1),sd-event(3),sd-json(3),varlinkctl(1),sd-bus(3),pkg-config(1)
1. JSONhttps://json.org/
This page is part of thesystemd (systemd system and service manager) project. Information about the project can be found at ⟨http://www.freedesktop.org/wiki/Software/systemd⟩. If you have a bug report for this manual page, see ⟨http://www.freedesktop.org/wiki/Software/systemd/#bugreports⟩. This page was obtained from the project's upstream Git repository ⟨https://github.com/systemd/systemd.git⟩ on 2025-08-11. (At that time, the date of the most recent commit that was found in the repository was 2025-08-11.) If you discover any rendering problems in this HTML version of the page, or you believe there is a better or more up-to-date source for the page, or you have corrections or improvements to the information in this COLOPHON (which isnot part of the original manual page), send a mail to man-pages@man7.orgsystemd 258~rc2SD-VARLINK(3)Pages that refer to this page:libsystemd(3), sd-bus(3), sd-json(3), sd_varlink_push_fd(3), sd_varlink_send(3), sd_varlink_set_description(3), systemd.directives(7), systemd.index(7)
HTML rendering created 2025-09-06 byMichael Kerrisk, author ofThe Linux Programming Interface. For details of in-depthLinux/UNIX system programming training courses that I teach, lookhere. Hosting byjambit GmbH. | ![]() |