diff options
| author | Peter Hutterer <peter.hutterer@who-t.net> | 2013-10-08 15:16:32 +1000 |
|---|---|---|
| committer | Peter Hutterer <peter.hutterer@who-t.net> | 2013-10-14 14:20:55 +1000 |
| commit | e8920d2fd47d285b4e8b404d37542e67be7b4cec (patch) | |
| tree | 32161b0e9de6a4d76b2c6d775c8edd7f4305fcc3 /libevdev/libevdev-int.h | |
| parent | fcf80ba3713b9d92480dc8be9ec4d88d95586ec0 (diff) | |
| download | libevdev-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.h | 2 |
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; |
