Find a file
Peter Hutterer f7e3bbbb24 Reset the struct on set_fd
libevdev_set_fd may fail at a number of points. If it does, it errors out but does nothing
otherwise. Thus, a client may call set_fd again for the same struct but on a different fd and have
it succeed. Depending on when set_fd bailed out the first time, some fields may already be set.

Thus, reset the whole struct at set_fd time to make sure we're nulled out appropriately.

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
Reviewed-by: David Herrmann <dh.herrmann@gmail.com>
(cherry picked from commit b15e5987b3)
2013-11-01 08:25:17 +10:00
doc Avoid shipping generated documentation twice 2013-11-01 08:23:47 +10:00
libevdev Reset the struct on set_fd 2013-11-01 08:25:17 +10:00
m4 Test for CFLAGS/LFLAGS availability 2013-09-13 15:49:50 +10:00
test Check max to see if an event type is valid 2013-11-01 08:24:53 +10:00
tools Mark three deprecated functions as such 2013-11-01 08:23:54 +10:00
.gitignore gitignore: ignore gcov, ctags, announce emails 2013-07-29 14:05:11 +10:00
autogen.sh Support GNOME Build API 2013-09-10 10:01:14 +10:00
configure.ac Disable gcov by default 2013-11-01 08:23:47 +10:00
COPYING libevdev is a library to handle evdev devices 2013-05-29 15:33:21 +10:00
libevdev.pc.in Fix name and version in pkgconfig file 2013-07-24 07:27:17 +10:00
Makefile.am Pass --no-print-directory to make 2013-08-26 07:59:07 +10:00
README.md Point to new API documentation URL 2013-07-22 08:34:55 +10:00

libevdev - wrapper library for evdev input devices

libevdev is a wrapper library for evdev devices. it moves the common tasks when dealing with evdev devices into a library and provides a library interface to the callers, thus avoiding erroneous ioctls, etc.

git://git.freedesktop.org/git/libevdev http://cgit.freedesktop.org/libevdev/

libevdev is currently in early stages of development. Use at your own risk

The eventual goal is that libevdev wraps all ioctls available to evdev devices, thus making direct access unnecessary.

Go here for the API documentation: http://www.freedesktop.org/software/libevdev/doc/latest/

File bugs in the freedesktop.org bugzilla: https://bugs.freedesktop.org/enter_bug.cgi?product=libevdev

Patches, questions and general comments should be submitted to the input-tools@lists.freedesktop.org mailing list: http://lists.freedesktop.org/mailman/listinfo/input-tools