From 1cd0a77022a4da17d1274f8f776b63e72c99fb05 Mon Sep 17 00:00:00 2001 From: Tom Gundersen Date: Fri, 6 Mar 2015 18:30:09 +0100 Subject: libudev: introduce udev_device_properties_copy() To copy properties from one device to another. Drop the equivalent functionality from udevd. --- src/libudev/libudev-device.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'src/libudev/libudev-device.c') diff --git a/src/libudev/libudev-device.c b/src/libudev/libudev-device.c index 242a0d89b6..2604ad7051 100644 --- a/src/libudev/libudev-device.c +++ b/src/libudev/libudev-device.c @@ -2030,3 +2030,18 @@ struct udev_device *udev_device_new_from_nulstr(struct udev *udev, char *nulstr, return device; } + +int udev_device_copy_properties(struct udev_device *dst, struct udev_device *src) { + struct udev_list_entry *entry; + + for ((entry = udev_device_get_properties_list_entry(src)); entry; entry = udev_list_entry_get_next(entry)) { + const char *key, *value; + + key = udev_list_entry_get_name(entry); + value = udev_list_entry_get_value(entry); + + udev_device_add_property(dst, key, value); + } + + return 0; +} -- cgit v1.2.3-54-g00ecf