SD-PATH(3) sd-path SD-PATH(3)

.SH "NAME" sd-path - APIs to query file system paths

.SH "SYNOPSIS"

```
#include <systemd/sd-path.h>
```

.HP 912u

**pkg-config --cflags --libs libsystemd**

.SH "DESCRIPTION"

.PP sd-path.h is part of [**libsystemd**(3)](/man/os/systemd/libsystemd.3) and provides APIs to query file system paths. This functionality is similar to the command-line functionality provided by [**systemd-path**(1)](/man/os/systemd/systemd-path.1).

.PP See [**sd\_path\_lookup**(3)](/man/os/systemd/sd_path_lookup.3) for information about the functions available.

.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 The code described here uses [**getenv**(3)](/man/os/systemd/getenv.3), which is declared to be not multi-thread-safe. This means that the code calling the functions described here must not call [**setenv**(3)](/man/os/systemd/setenv.3) from a parallel thread. It is recommended to only do calls to **setenv()** from an early phase of the program when no other threads have been started.

.SH "SEE ALSO"

.PP [**systemd**(1)](/man/os/systemd/systemd.1), [**systemd-path**(1)](/man/os/systemd/systemd-path.1), [**pkg-config**(1)](/man/os/systemd/pkg-config.1)

systemd 262.2

---

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