udev_enumerate_new, udev_enumerate_ref, udev_enumerate_unref — Create, acquire and release a udev enumerate object
#include <libudev.h>
struct udev_enumerate *udev_enumerate_new( | struct udev *udev); |
struct udev_enumerate *udev_enumerate_ref( | struct udev_enumerate *udev_enumerate); |
struct udev_enumerate *udev_enumerate_unref( | struct udev_enumerate *udev_enumerate); |
udev_enumerate_new() creates an enumeration context to scan
/sys/.
udev_enumerate_ref() takes a reference of an enumeration context.
udev_enumerate_unref() drops a reference of an enumeration context. If the
refcount reaches zero, all resources of the enumeration context will be released.
On success, udev_enumerate_new() returns a
pointer to the allocated enumeration object. On failure,
NULL is returned.
udev_enumerate_ref() returns the argument
that it was passed, unmodified.
udev_enumerate_unref() always returns
NULL.
udev_enumerate_new(),
udev_enumerate_ref(), and
udev_enumerate_unref() were added in version 221.