Library for manipulating devices through udev