diff options
author | Yu Watanabe <watanabe.yu+github@gmail.com> | 2018-11-01 22:52:39 +0900 |
---|---|---|
committer | Yu Watanabe <watanabe.yu+github@gmail.com> | 2018-11-07 13:35:03 +0900 |
commit | 77ad202c72b991d35f9a943601884be77772b795 (patch) | |
tree | 8b8c3499692f9c122387649b5f0c023cb2d54ae5 | |
parent | cf28ad46890df60d03a20e83fe8217d486dc45bb (diff) | |
download | systemd-77ad202c72b991d35f9a943601884be77772b795.tar.gz systemd-77ad202c72b991d35f9a943601884be77772b795.tar.bz2 systemd-77ad202c72b991d35f9a943601884be77772b795.zip |
udevadm-test: replace udev_device by sd_device
-rw-r--r-- | src/udev/udevadm-test.c | 24 |
1 files changed, 13 insertions, 11 deletions
diff --git a/src/udev/udevadm-test.c b/src/udev/udevadm-test.c index 002c390c4e..cfaaf03db9 100644 --- a/src/udev/udevadm-test.c +++ b/src/udev/udevadm-test.c @@ -12,7 +12,10 @@ #include <sys/signalfd.h> #include <unistd.h> -#include "libudev-device-internal.h" +#include "sd-device.h" + +#include "device-private.h" +#include "device-util.h" #include "string-util.h" #include "udev-builtin.h" #include "udev.h" @@ -89,11 +92,10 @@ static int parse_argv(int argc, char *argv[]) { int test_main(int argc, char *argv[], void *userdata) { _cleanup_(udev_rules_unrefp) struct udev_rules *rules = NULL; - _cleanup_(udev_device_unrefp) struct udev_device *dev = NULL; _cleanup_(udev_event_freep) struct udev_event *event = NULL; - struct udev_list_entry *entry; + _cleanup_(sd_device_unrefp) sd_device *dev = NULL; + const char *cmd, *key, *value; sigset_t mask, sigmask_orig; - const char *cmd; Iterator i; void *val; int r; @@ -120,16 +122,16 @@ int test_main(int argc, char *argv[], void *userdata) { goto out; } - dev = udev_device_new_from_synthetic_event(NULL, arg_syspath, arg_action); - if (dev == NULL) { - r = log_error_errno(errno, "Failed to open device '%s': %m", arg_syspath); + r = device_new_from_synthetic_event(&dev, arg_syspath, arg_action); + if (r < 0) { + log_error_errno(r, "Failed to open device '%s': %m", arg_syspath); goto out; } /* don't read info from the db */ - udev_device_set_info_loaded(dev); + device_seal(dev); - event = udev_event_new(dev->device, 0, NULL); + event = udev_event_new(dev, 0, NULL); sigfillset(&mask); sigprocmask(SIG_SETMASK, &mask, &sigmask_orig); @@ -139,8 +141,8 @@ int test_main(int argc, char *argv[], void *userdata) { NULL, rules); - udev_list_entry_foreach(entry, udev_device_get_properties_list_entry(dev)) - printf("%s=%s\n", udev_list_entry_get_name(entry), udev_list_entry_get_value(entry)); + FOREACH_DEVICE_PROPERTY(dev, key, value) + printf("%s=%s\n", key, value); HASHMAP_FOREACH_KEY(val, cmd, event->run_list, i) { char program[UTIL_PATH_SIZE]; |