chiark / gitweb /
rules: fix typo in ide cd rule
[elogind.git] / udev / udevadm-test.c
index 70da9ebf676b433679b303deb6071b9e55acc42f..2c8e0bff98101083ba85c4008c2591d1d20f3186 100644 (file)
@@ -29,7 +29,6 @@
 #include <getopt.h>
 
 #include "udev.h"
-#include "udev_rules.h"
 
 int udevadm_test(struct udev *udev, int argc, char *argv[])
 {
@@ -39,7 +38,7 @@ int udevadm_test(struct udev *udev, int argc, char *argv[])
        const char *syspath = NULL;
        struct udev_event *event;
        struct udev_device *dev;
-       struct udev_rules rules = {};
+       struct udev_rules *rules = NULL;
        int err;
        int rc = 0;
 
@@ -90,7 +89,12 @@ int udevadm_test(struct udev *udev, int argc, char *argv[])
               "some values may be different, or not available at a simulation run.\n"
               "\n");
 
-       udev_rules_init(udev, &rules, 0);
+       rules = udev_rules_new(udev, 1);
+       if (rules == NULL) {
+               fprintf(stderr, "error reading rules\n");
+               rc = 1;
+               goto exit;
+       }
 
        /* add /sys if needed */
        if (strncmp(syspath, udev_get_sys_path(udev), strlen(udev_get_sys_path(udev))) != 0) {
@@ -117,7 +121,7 @@ int udevadm_test(struct udev *udev, int argc, char *argv[])
        if (!force)
                event->test = 1;
 
-       err = udev_event_run(event, &rules);
+       err = udev_event_execute_rules(event, rules);
 
        if (udev_device_get_event_timeout(dev) >= 0)
                info(udev, "custom event timeout: %i\n", udev_device_get_event_timeout(dev));
@@ -129,13 +133,13 @@ int udevadm_test(struct udev *udev, int argc, char *argv[])
                        char program[UTIL_PATH_SIZE];
 
                        util_strlcpy(program, udev_list_entry_get_name(entry), sizeof(program));
-                       udev_rules_apply_format(event, program, sizeof(program));
+                       udev_event_apply_format(event, program, sizeof(program));
                        info(udev, "run: '%s'\n", program);
                }
        }
        udev_event_unref(event);
        udev_device_unref(dev);
 exit:
-       udev_rules_cleanup(&rules);
+       udev_rules_unref(rules);
        return rc;
 }