| UDEV_NEW(3) | udev_new | UDEV_NEW(3) |
.SH "NAME" udev_new, udev_ref, udev_unref - Create, acquire and
release a udev context object
.SH "SYNOPSIS"
#include <libudev.h>
.HP 528u struct udev *udev_new(void);
.HP 528u struct udev
*udev_ref(struct udev *udev);
.HP 576u struct udev
*udev_unref(struct udev *udev);
.SH "DESCRIPTION"
.PP udev_new() allocates a new udev context object and returns a
pointer to it. This object is opaque and must not be accessed by the caller
via different means than functions provided by libudev. Initially, the
reference count of the context is 1. You can acquire further references, and
drop gained references via udev_ref() and udev_unref(). Once
the reference count hits 0, the context object is destroyed and freed.
.SH "RETURN VALUE"
.PP On success, udev_new() returns a pointer to the allocated udev
context. On failure, NULL is returned. udev_ref() returns the
argument that it was passed, unmodified. udev_unref() always returns
NULL.
.SH "HISTORY"
.PP udev_new(), udev_ref(), and udev_unref() were added
in version 221.
.SH "SEE ALSO"
| systemd 262.2 |