udev_monitor_receive_device, udev_monitor_enable_receiving, udev_monitor_set_receive_buffer_size, udev_monitor_get_fd, udev_monitor_get_udev — Query and modify device monitor
#include <libudev.h>
struct udev_device *udev_monitor_receive_device( | struct udev_monitor *udev_monitor) ; |
int udev_monitor_enable_receiving( | struct udev_monitor *udev_monitor) ; |
int udev_monitor_set_receive_buffer_size( | struct udev_monitor *udev_monitor, |
int size) ; |
int udev_monitor_get_fd( | struct udev_monitor *udev_monitor) ; |
struct udev *udev_monitor_get_udev( | struct udev_monitor *udev_monitor) ; |
On success,
udev_monitor_receive_device()
returns a
pointer to a newly referenced device that was received via the
monitor. The caller is responsible to drop this reference when
done. On failure, NULL
is returned.
On success,
udev_monitor_enable_receiving()
and
udev_monitor_set_receive_buffer_size()
return an integer greater than, or equal to,
0
. On failure, a negative error code is
returned.
On success, udev_monitor_get_fd()
returns the file descriptor used by this monitor. On failure,
a negative error code is returned.
udev_monitor_get_udev()
always returns
a pointer to the udev context that this monitor is associated
with.
udev_monitor_receive_device()
,
udev_monitor_enable_receiving()
,
udev_monitor_set_receive_buffer_size()
,
udev_monitor_get_fd()
, and
udev_monitor_get_udev()
were added in version 221.