diff options
author | Yu Watanabe <watanabe.yu+github@gmail.com> | 2022-03-31 05:04:56 +0900 |
---|---|---|
committer | Yu Watanabe <watanabe.yu+github@gmail.com> | 2022-04-01 15:21:05 +0900 |
commit | 78e278ad48e0d2854f950f261804fde70121820e (patch) | |
tree | ca268dc9abbac12432232ed4257c97990a3d342d /src/udev/udev-builtin-input_id.c | |
parent | 9534d6c9ea790da2e90819e78c739f2dd9895248 (diff) | |
download | systemd-78e278ad48e0d2854f950f261804fde70121820e.tar.gz |
udev: use sd_device_open() where appropriate
Diffstat (limited to 'src/udev/udev-builtin-input_id.c')
-rw-r--r-- | src/udev/udev-builtin-input_id.c | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/src/udev/udev-builtin-input_id.c b/src/udev/udev-builtin-input_id.c index a34f6de617..55f7d3f44d 100644 --- a/src/udev/udev-builtin-input_id.c +++ b/src/udev/udev-builtin-input_id.c @@ -45,12 +45,12 @@ static int abs_size_mm(const struct input_absinfo *absinfo) { return (absinfo->maximum - absinfo->minimum) / absinfo->resolution; } -static void extract_info(sd_device *dev, const char *devpath, bool test) { +static void extract_info(sd_device *dev, bool test) { char width[DECIMAL_STR_MAX(int)], height[DECIMAL_STR_MAX(int)]; struct input_absinfo xabsinfo = {}, yabsinfo = {}; _cleanup_close_ int fd = -1; - fd = open(devpath, O_RDONLY|O_CLOEXEC); + fd = sd_device_open(dev, O_RDONLY|O_CLOEXEC|O_NONBLOCK); if (fd < 0) return; @@ -330,7 +330,7 @@ static int builtin_input_id(sd_device *dev, sd_netlink **rtnl, int argc, char *a unsigned long bitmask_key[NBITS(KEY_MAX)]; unsigned long bitmask_rel[NBITS(REL_MAX)]; unsigned long bitmask_props[NBITS(INPUT_PROP_MAX)]; - const char *sysname, *devnode; + const char *sysname; bool is_pointer; bool is_key; @@ -375,10 +375,9 @@ static int builtin_input_id(sd_device *dev, sd_netlink **rtnl, int argc, char *a } - if (sd_device_get_devname(dev, &devnode) >= 0 && - sd_device_get_sysname(dev, &sysname) >= 0 && + if (sd_device_get_sysname(dev, &sysname) >= 0 && startswith(sysname, "event")) - extract_info(dev, devnode, test); + extract_info(dev, test); return 0; } |