summaryrefslogtreecommitdiff
path: root/libevdev
diff options
context:
space:
mode:
authorPeter Hutterer <peter.hutterer@who-t.net>2013-06-27 14:20:03 +1000
committerPeter Hutterer <peter.hutterer@who-t.net>2013-06-27 14:20:03 +1000
commit627b33cfe72132febd7e0dc2802816a991bcbdf8 (patch)
tree124afa1d75911db3d9f3f6b490445492cff28f81 /libevdev
parent671a1e2feb075db0573f6f1af407c2e55d599ca0 (diff)
downloadlibevdev-627b33cfe72132febd7e0dc2802816a991bcbdf8.tar.gz
Require a flag for normal mode too
Makes the whole thing more explicit. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
Diffstat (limited to 'libevdev')
-rw-r--r--libevdev/libevdev.c3
-rw-r--r--libevdev/libevdev.h3
2 files changed, 5 insertions, 1 deletions
diff --git a/libevdev/libevdev.c b/libevdev/libevdev.c
index daa59df..3e2c98a 100644
--- a/libevdev/libevdev.c
+++ b/libevdev/libevdev.c
@@ -530,6 +530,9 @@ int libevdev_next_event(struct libevdev *dev, unsigned int flags, struct input_e
if (dev->fd < 0)
return -ENODEV;
+ if (!(flags & (LIBEVDEV_READ_NORMAL|LIBEVDEV_READ_SYNC)))
+ return -EINVAL;
+
if (flags & LIBEVDEV_READ_SYNC) {
if (!dev->need_sync && dev->queue_nsync == 0)
return -EAGAIN;
diff --git a/libevdev/libevdev.h b/libevdev/libevdev.h
index 613d930..74c4723 100644
--- a/libevdev/libevdev.h
+++ b/libevdev/libevdev.h
@@ -137,7 +137,8 @@
struct libevdev;
enum EvdevReadFlags {
- LIBEVDEV_READ_SYNC = 1, /**< Process data in sync mode */
+ LIBEVDEV_READ_SYNC = 1, /**< Process data in sync mode */
+ LIBEVDEV_READ_NORMAL = 2, /**< Process data in normal mode */
};
/**