public static extern int udev_monitor_filter_remove(udev_monitor *udev_monitor);
public static extern int udev_monitor_filter_add_match_tag( udev_monitor *udev_monitor, [MarshalAs(UnmanagedType.LPStr)] string tag );
public static extern int udev_monitor_filter_update(udev_monitor *udev_monitor);
public static extern udev_device *udev_monitor_receive_device(udev_monitor *udev_monitor);
public static extern int udev_monitor_filter_add_match_subsystem_devtype( udev_monitor *udev_monitor, [MarshalAs(UnmanagedType.LPStr)] string subsystem, [MarshalAs(UnmanagedType.LPStr)] string devtype );
public static extern int udev_monitor_get_fd(udev_monitor *udev_monitor);
public static extern int udev_monitor_set_receive_buffer_size(udev_monitor *udev_monitor, int size);
public static extern int udev_monitor_enable_receiving(udev_monitor *udev_monitor);
public static extern udev *udev_monitor_get_udev(udev_monitor *udev_monitor);
public static extern udev_monitor *udev_monitor_unref(udev_monitor *udev_monitor);