A libudev binding