public static extern udev_device *udev_device_new_from_environment(udev *udev);
public static extern udev_device *udev_device_new_from_subsystem_sysname( udev *udev, [MarshalAs(UnmanagedType.LPStr)] string subsystem, [MarshalAs(UnmanagedType.LPStr)] string sysname );
public static extern udev_device *udev_device_new_from_device_id( udev *udev, [MarshalAs(UnmanagedType.LPStr)] string id );
public static extern udev_device *udev_device_new_from_devnum(udev *udev, char type, ulong devnum);
public static extern udev_device *udev_device_new_from_syspath( udev *udev, [MarshalAs(UnmanagedType.LPStr)] string syspath );
public static extern udev_enumerate *udev_enumerate_new(udev *udev);
public static extern udev_monitor *udev_monitor_new_from_netlink( udev *udev, [MarshalAs(UnmanagedType.LPStr)] string name );
public static extern udev *udev_unref(udev *udev);