udev_monitor_new_from_netlink, udev_monitor_ref, udev_monitor_unref — Create, acquire and release a udev monitor object
#include <libudev.h>
| struct udev_monitor *udev_monitor_new_from_netlink( | struct udev *udev, | 
| const char *name ); | 
| struct udev_monitor *udev_monitor_ref( | struct udev_monitor *udev_monitor ); | 
| struct udev_monitor *udev_monitor_unref( | struct udev_monitor *udev_monitor ); | 
On success,
    udev_monitor_new_from_netlink() returns a
    pointer to the allocated udev monitor. On failure,
    NULL is returned.
    udev_monitor_ref() returns the argument
    that it was passed, unmodified.
    udev_monitor_unref() always returns
    NULL.
udev_monitor_new_from_netlink(),
    udev_monitor_ref(), and
    udev_monitor_unref() were added in version 221.