UDEV\_ENUMERATE\_ADD\_MATCH\_SUBSYSTEM(3) udev\_enumerate\_add\_match\_subsystem UDEV\_ENUMERATE\_ADD\_MATCH\_SUBSYSTEM(3)

.SH "NAME" udev\_enumerate\_add\_match\_subsystem, udev\_enumerate\_add\_nomatch\_subsystem, udev\_enumerate\_add\_match\_sysattr, udev\_enumerate\_add\_nomatch\_sysattr, udev\_enumerate\_add\_match\_property, udev\_enumerate\_add\_match\_sysname, udev\_enumerate\_add\_match\_tag, udev\_enumerate\_add\_match\_parent, udev\_enumerate\_add\_match\_is\_initialized - Modify filters

.SH "SYNOPSIS"

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

.HP 936u **int udev\_enumerate\_add\_match\_subsystem(struct udev\_enumerate \*udev\_enumerate, const char \*subsystem);**

.HP 984u **int udev\_enumerate\_add\_nomatch\_subsystem(struct udev\_enumerate \*udev\_enumerate, const char \*subsystem);**

.HP 888u **int udev\_enumerate\_add\_match\_sysattr(struct udev\_enumerate \*udev\_enumerate, const char \*sysattr, const char \*value);**

.HP 936u **int udev\_enumerate\_add\_nomatch\_sysattr(struct udev\_enumerate \*udev\_enumerate, const char \*sysattr, const char \*value);**

.HP 912u **int udev\_enumerate\_add\_match\_property(struct udev\_enumerate \*udev\_enumerate, const char \*property, const char \*value);**

.HP 888u **int udev\_enumerate\_add\_match\_sysname(struct udev\_enumerate \*udev\_enumerate, const char \*sysname);**

.HP 792u **int udev\_enumerate\_add\_match\_tag(struct udev\_enumerate \*udev\_enumerate, const char \*tag);**

.HP 864u **int udev\_enumerate\_add\_match\_parent(struct udev\_enumerate \*udev\_enumerate, struct udev\_device \*parent);**

.HP 1056u **int udev\_enumerate\_add\_match\_is\_initialized(struct udev\_enumerate \*udev\_enumerate);**

.SH "RETURN VALUE"

.PP On success, **udev\_enumerate\_add\_match\_subsystem()**, **udev\_enumerate\_add\_nomatch\_subsystem()**, **udev\_enumerate\_add\_match\_sysattr()**, **udev\_enumerate\_add\_nomatch\_sysattr()**, **udev\_enumerate\_add\_match\_property()**, **udev\_enumerate\_add\_match\_sysname()**, **udev\_enumerate\_add\_match\_tag()**, **udev\_enumerate\_add\_match\_parent()** and **udev\_enumerate\_add\_match\_is\_initialized()** return an integer greater than, or equal to, **0**.

.SH "HISTORY"

.PP **udev\_enumerate\_add\_match\_subsystem()**, **udev\_enumerate\_add\_nomatch\_subsystem()**, **udev\_enumerate\_add\_match\_sysattr()**, **udev\_enumerate\_add\_nomatch\_sysattr()**, **udev\_enumerate\_add\_match\_property()**, **udev\_enumerate\_add\_match\_sysname()**, **udev\_enumerate\_add\_match\_tag()**, **udev\_enumerate\_add\_match\_parent()**, and **udev\_enumerate\_add\_match\_is\_initialized()** 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\_enumerate\_scan\_devices**(3)](/man/os/systemd/udev_enumerate_scan_devices.3), [**udev\_monitor\_new\_from\_netlink**(3)](/man/os/systemd/udev_monitor_new_from_netlink.3), [**udev\_list\_entry**(3)](/man/os/systemd/udev_list_entry.3), [**systemd**(1)](/man/os/systemd/systemd.1)

systemd 262.2

---

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