libudev

udev — libudev context
udev_list — list operation
udev_device — kernel sys devices
udev_monitor — device event source
udev_enumerate — lookup and sort sys devices
udev_queue — access to currently active events
udev_util — utils