summaryrefslogtreecommitdiff
path: root/libevdev/libevdev.c
diff options
context:
space:
mode:
authorPeter Hutterer <peter.hutterer@who-t.net>2013-06-03 13:35:28 +1000
committerPeter Hutterer <peter.hutterer@who-t.net>2013-06-03 14:15:16 +1000
commita98c9b3bee6eabcffb31bc6e0878b0209c436b09 (patch)
treeb99c66891c0016c79bc68acca5598a53088ebaa5 /libevdev/libevdev.c
parente8e4bc37c7cc380438f6edf02d73ed9fc3b827da (diff)
downloadlibevdev-a98c9b3bee6eabcffb31bc6e0878b0209c436b09.tar.gz
Export version fields as well
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
Diffstat (limited to 'libevdev/libevdev.c')
-rw-r--r--libevdev/libevdev.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/libevdev/libevdev.c b/libevdev/libevdev.c
index 9604669..0bac662 100644
--- a/libevdev/libevdev.c
+++ b/libevdev/libevdev.c
@@ -220,6 +220,10 @@ libevdev_set_fd(struct libevdev* dev, int fd)
if (rc < 0)
goto out;
+ rc = ioctl(fd, EVIOCGVERSION, &dev->driver_version);
+ if (rc < 0)
+ goto out;
+
rc = ioctl(fd, EVIOCGPROP(sizeof(dev->props)), dev->props);
if (rc < 0)
goto out;
@@ -599,6 +603,16 @@ int libevdev_get_bustype(const struct libevdev *dev)
return dev->ids.bustype;
}
+int libevdev_get_version(const struct libevdev *dev)
+{
+ return dev->ids.version;
+}
+
+int libevdev_get_driver_version(const struct libevdev *dev)
+{
+ return dev->driver_version;
+}
+
int
libevdev_has_property(const struct libevdev *dev, unsigned int prop)
{