diff options
| author | Peter Hutterer <peter.hutterer@who-t.net> | 2013-06-03 13:35:28 +1000 |
|---|---|---|
| committer | Peter Hutterer <peter.hutterer@who-t.net> | 2013-06-03 14:15:16 +1000 |
| commit | a98c9b3bee6eabcffb31bc6e0878b0209c436b09 (patch) | |
| tree | b99c66891c0016c79bc68acca5598a53088ebaa5 /libevdev/libevdev.c | |
| parent | e8e4bc37c7cc380438f6edf02d73ed9fc3b827da (diff) | |
| download | libevdev-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.c | 14 |
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) { |
