summaryrefslogtreecommitdiff
path: root/libevdev/libevdev-int.h
diff options
context:
space:
mode:
authorPeter Hutterer <peter.hutterer@who-t.net>2013-10-08 15:16:32 +1000
committerPeter Hutterer <peter.hutterer@who-t.net>2013-10-14 14:20:55 +1000
commite8920d2fd47d285b4e8b404d37542e67be7b4cec (patch)
tree32161b0e9de6a4d76b2c6d775c8edd7f4305fcc3 /libevdev/libevdev-int.h
parentfcf80ba3713b9d92480dc8be9ec4d88d95586ec0 (diff)
downloadlibevdev-e8920d2fd47d285b4e8b404d37542e67be7b4cec.tar.gz
Allow -1 as valid fd in libevdev_change_fd
Add a new flag for "initialized" and separate that from the fd logic. This way, we can call libevdev_change_fd(dev, -1) to signal that the current fd should be dropped. Otherwise libevdev can't be told to release the fd and always keeps a reference to it. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
Diffstat (limited to 'libevdev/libevdev-int.h')
-rw-r--r--libevdev/libevdev-int.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/libevdev/libevdev-int.h b/libevdev/libevdev-int.h
index 21d67d3..847fe56 100644
--- a/libevdev/libevdev-int.h
+++ b/libevdev/libevdev-int.h
@@ -26,6 +26,7 @@
#include <config.h>
#include <stdio.h>
#include <stdlib.h>
+#include <stdbool.h>
#include <errno.h>
#include "libevdev.h"
@@ -73,6 +74,7 @@ enum SyncState {
struct libevdev {
int fd;
+ bool initialized;
char *name;
char *phys;
char *uniq;