+#include "device-handler.h"
+
+#if defined(DEBUG)
+#define DBG(fmt, args...) pb_log("DBG: " fmt, ## args)
+#define DBGS(fmt, args...) \
+ pb_log("DBG:%s:%d: " fmt, __func__, __LINE__, ## args)
+#else
+#define DBG(fmt, args...)
+#define DBGS(fmt, args...)
+#endif
+
+struct pb_udev {
+ struct udev *udev;
+ struct udev_monitor *monitor;
+ struct device_handler *handler;
+};
+
+static int udev_destructor(void *p)
+{
+ struct pb_udev *udev = p;