summaryrefslogtreecommitdiff
path: root/src/udev/udev-builtin-input_id.c
diff options
context:
space:
mode:
authorYu Watanabe <watanabe.yu+github@gmail.com>2022-03-31 05:04:56 +0900
committerYu Watanabe <watanabe.yu+github@gmail.com>2022-04-01 15:21:05 +0900
commit78e278ad48e0d2854f950f261804fde70121820e (patch)
treeca268dc9abbac12432232ed4257c97990a3d342d /src/udev/udev-builtin-input_id.c
parent9534d6c9ea790da2e90819e78c739f2dd9895248 (diff)
downloadsystemd-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.c11
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;
}