SD-HWDB(3) sd-hwdb SD-HWDB(3)

.SH "NAME" sd-hwdb - Read-only access to the hardware description database

.SH "SYNOPSIS"

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

.HP 912u

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

.SH "DESCRIPTION"

.PP sd-hwdb.h is part of [**libsystemd**(3)](/man/os/systemd/libsystemd.3) and allows read-only access the systemd database of hardware properties. See [**hwdb**(7)](/man/os/systemd/hwdb.7) and [**systemd-hwdb**(8)](/man/os/systemd/systemd-hwdb.8) for more information about the database.

.PP See [**sd\_hwdb\_new**(3)](/man/os/systemd/sd_hwdb_new.3) and [**sd\_hwdb\_get**(3)](/man/os/systemd/sd_hwdb_get.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-udevd.service**(8)](/man/os/systemd/systemd-udevd.service.8)

systemd 262.2

---

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