- if (!strcmp(action, "add")) {
- pb_log("ADD: %s - %s\n", devtype, devnode);
- eva = EVENT_ACTION_ADD;
- } else if (!strcmp(action, "remove")) {
- pb_log("REMOVE: %s - %s\n", devtype, devnode);
- eva = EVENT_ACTION_REMOVE;
- } else {
- pb_log("SKIP: %s: %s - %s\n", action, devtype, devnode);
- return 0;
+ udev_setup_device_params(dev, ddev);
+
+ device_handler_discover(udev->handler, ddev, CONF_METHOD_LOCAL_FILE);
+
+ return 0;
+}
+
+static int udev_handle_dev_remove(struct pb_udev *udev, struct udev_device *dev)
+{
+ struct discover_device *ddev;
+ const char *name;
+
+ name = udev_device_get_sysname(dev);
+ if (!name) {
+ pb_debug("udev_device_get_sysname failed\n");
+ return -1;