---
name: "udev_list_entry"
section: "3"
platform: "linux"
package: "systemd-libs"
version: "262.1-1"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/udev_list_entry"
---

# udev\_list\_entry(3)

Iterate and access udev lists

## 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

## SYNOPSIS

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

**struct udev\_list\_entry \*udev\_list\_entry\_get\_next(struct udev\_list\_entry \****list\_entry***);**

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

**const char \*udev\_list\_entry\_get\_name(struct udev\_list\_entry \****list\_entry***);**

**const char \*udev\_list\_entry\_get\_value(struct udev\_list\_entry \****list\_entry***);**

## RETURN VALUE

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.

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.

## HISTORY

**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.

## SEE ALSO

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