UDEV\_LIST\_ENTRY(3) udev\_list\_entry UDEV\_LIST\_ENTRY(3)

.SH "NAME" udev\_list\_entry, udev\_list\_entry\_get\_next, udev\_list\_entry\_get\_by\_name, udev\_list\_entry\_get\_name, udev\_list\_entry\_get\_value - Iterate and access udev lists

.SH "SYNOPSIS"

```
#include <libudev.h>
```

.HP 1176u **struct udev\_list\_entry \*udev\_list\_entry\_get\_next(struct udev\_list\_entry \*list\_entry);**

.HP 1248u **struct udev\_list\_entry \*udev\_list\_entry\_get\_by\_name(struct udev\_list\_entry \*list\_entry, const char \*name);**

.HP 888u **const char \*udev\_list\_entry\_get\_name(struct udev\_list\_entry \*list\_entry);**

.HP 912u **const char \*udev\_list\_entry\_get\_value(struct udev\_list\_entry \*list\_entry);**

.SH "RETURN VALUE"

.PP On success, **udev\_list\_entry\_get\_next()** and **udev\_list\_entry\_get\_by\_name()** return a pointer to the requested list entry. If no such entry can be found, or on failure, **NULL** is returned.

.PP On success, **udev\_list\_entry\_get\_name()** and **udev\_list\_entry\_get\_value()** return a pointer to a constant string representing the requested value. The string is bound to the lifetime of the list entry itself. On failure, **NULL** is returned.

.SH "HISTORY"

.PP **udev\_list\_entry\_get\_next()**, **udev\_list\_entry\_get\_by\_name()**, **udev\_list\_entry\_get\_name()**, and **udev\_list\_entry\_get\_value()** were added in version 221.

.SH "SEE ALSO"

.PP [**udev\_new**(3)](/man/os/systemd/udev_new.3), [**udev\_device\_new\_from\_syspath**(3)](/man/os/systemd/udev_device_new_from_syspath.3), [**udev\_enumerate\_new**(3)](/man/os/systemd/udev_enumerate_new.3), [**udev\_monitor\_new\_from\_netlink**(3)](/man/os/systemd/udev_monitor_new_from_netlink.3), [**systemd**(1)](/man/os/systemd/systemd.1)

systemd 262.2

---

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