diff options
| author | Peter Hutterer <peter.hutterer@who-t.net> | 2013-06-27 14:20:03 +1000 |
|---|---|---|
| committer | Peter Hutterer <peter.hutterer@who-t.net> | 2013-06-27 14:20:03 +1000 |
| commit | 627b33cfe72132febd7e0dc2802816a991bcbdf8 (patch) | |
| tree | 124afa1d75911db3d9f3f6b490445492cff28f81 /libevdev | |
| parent | 671a1e2feb075db0573f6f1af407c2e55d599ca0 (diff) | |
| download | libevdev-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.c | 3 | ||||
| -rw-r--r-- | libevdev/libevdev.h | 3 |
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 */ }; /** |
