chiark / gitweb /
libudev: monitor - switch to filter_add_match_subsystem_devtype()
[elogind.git] / udev / lib / test-libudev.c
index 0f09bbbb600e9f622f0e65dc719b68bd02245a1f..db08d4845f31572bc078624c10201465855ca907 100644 (file)
@@ -228,9 +228,9 @@ static int test_monitor(struct udev *udev)
                printf("no socket\n");
                return -1;
        }
-       if (udev_monitor_filter_add_match_subsystem(udev_monitor, "block") < 0 ||
-           udev_monitor_filter_add_match_subsystem(udev_monitor, "tty") < 0 ||
-           udev_monitor_filter_add_match_subsystem(udev_monitor, "usb") < 0) {
+       if (udev_monitor_filter_add_match_subsystem_devtype(udev_monitor, "block", NULL) < 0 ||
+           udev_monitor_filter_add_match_subsystem_devtype(udev_monitor, "tty", NULL) < 0 ||
+           udev_monitor_filter_add_match_subsystem_devtype(udev_monitor, "usb", "usb_device") < 0) {
                printf("filter failed\n");
                return -1;
        }
@@ -257,7 +257,6 @@ static int test_monitor(struct udev *udev)
                        device = udev_monitor_receive_device(udev_monitor);
                        if (device == NULL) {
                                printf("no device from socket\n");
-sleep(1);
                                continue;
                        }
                        print_device(device);