summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* libevdev 0.5libevdev-0.5Peter Hutterer2013-11-221-1/+1
| | | | Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* python: request version 2.6 or higherGaetan Nadon2013-11-201-1/+1
| | | | | | | | | | | | | This seems like a reasonable minimum version to require. Available in RHEL6 (2010) or Ubuntu (2010). Version 2.7 contains the argparse module so the check could be removed. The argparse module was introduced in v2.3.5 as an optional module. http://www.python.org/doc/versions/ Signed-off-by: Gaetan Nadon <memsize@videotron.ca> Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* configure.ac: remove redundant AC_SUBST(PYTHON)Gaetan Nadon2013-11-201-1/+0
| | | | | | | This is already done by AM_PATH_PYTHON. Signed-off-by: Gaetan Nadon <memsize@videotron.ca> Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* configure.ac: AC_PROG_CC_C99: use C99 compilerGaetan Nadon2013-11-201-1/+1
| | | | | | | | Given the close ties with input drivers and xserver, might as well use the same level of compiler. Signed-off-by: Gaetan Nadon <memsize@videotron.ca> Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* configure.ac: add copyright statementGaetan Nadon2013-11-201-0/+20
| | | | | Signed-off-by: Gaetan Nadon <memsize@videotron.ca> Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* configure.ac: AC_INIT: add bug report urlGaetan Nadon2013-11-201-1/+1
| | | | | Signed-off-by: Gaetan Nadon <memsize@videotron.ca> Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* autogen.sh: remove unneeded m4 configuration workaroundGaetan Nadon2013-11-191-1/+0
| | | | | | | | Creating the m4 directory is not required under any circumstances when the package is properly configured. We have git files under m4. Signed-off-by: Gaetan Nadon <memsize@videotron.ca> Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* autogen.sh: fix broken out-of-source tree buildingGaetan Nadon2013-11-191-1/+1
| | | | | | | | The configure script is invoked from the build directory rather than from the source directory. Signed-off-by: Gaetan Nadon <memsize@videotron.ca> Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* Review/update .gitignore filesGaetan Nadon2013-11-196-36/+51
| | | | | | | | | | | | | | | | Merge potentially useful patterns taken from other projects. Some application specific patterns were move to their respective directories. The only noticeable change is that *.patch is ignore to prevent accidental checkin of patches. The pattern "test-driver" could not be found and was removed. The test directory had not been updated since the move of all test cases in a single binary. Signed-off-by: Gaetan Nadon <memsize@videotron.ca> Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* Drop gcov flags from main libevdev sourcesPeter Hutterer2013-11-181-5/+1
| | | | | | | | We recompile the sources anyway in the tests and we have our own CFLAGS there. Drop them from the main library code so we don't leave gcov files everywhere. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> Reviewed-by: David Herrmann <dh.herrmann@gmail.com>
* build: check for build/link flags harderDavid Herrmann2013-11-181-3/+3
| | | | | | | | | | | | Use AC_LINK_IFELSE instead of AC_COMPILE_IFELSE to test for flags that might succeed during compilation but not during linking. An example is gcc compiled with libssp support but gnu-ld without it. In this case -fstack-protector works fine during compilation but fails during linking as several internal helpers are missing. Signed-off-by: Gaetan Nadon <memsize@videotron.ca> Signed-off-by: David Herrmann <dh.herrmann@gmail.com> Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* Update COPYING file.Gaetan Nadon2013-11-151-0/+10
| | | | | | | | The file must reflect actual Copyright statements in the source code. Signed-off-by: Gaetan Nadon <memsize@videotron.ca> Reviewed-by: David Herrmann <dh.herrmann@gmail.com> Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* build: set AC_CONFIG_SRCDIRDavid Herrmann2013-11-061-0/+1
| | | | | | | | | | | This macro is used to verify that $srcdir is set correctly by testing for existance of the passed file. Shouldn't hurt setting it to catch wrong build setups. Cc: Gaetan Nadon <memsize@videotron.ca> Signed-off-by: David Herrmann <dh.herrmann@gmail.com> Reviewed-by: Gaetan Nadon <memsize@videotron.ca> Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* Provide separate lookup functions for zero-terminated stringsPeter Hutterer2013-11-013-64/+112
| | | | | Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> Reviewed-by: David Herrmann <dh.herrmann@gmail.com>
* Add name-resolver unit testsDavid Herrmann2013-10-313-0/+120
| | | | | | | | A bunch of tests for the new name resolver. Signed-off-by: David Herrmann <dh.herrmann@gmail.com> Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net> Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* Add libevdev_event_type/code_from_name() resolversDavid Herrmann2013-10-314-0/+178
| | | | | | | | | | | | Three new helpers are added: (1) libevdev_event_type_from_name() takes a string describing an EV_* event type and returns the given event-type constant. (2) libevdev_event_code_from_name() takes a string describing an event code and returns the given event-code constant. Signed-off-by: David Herrmann <dh.herrmann@gmail.com> Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net> Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* Create event type/code lookup tablesDavid Herrmann2013-10-311-4/+59
| | | | | | | | | | | | | Additionally to type->string mapping tables we now also create string->type lookup tables. The lookup tables are sorted by their name so binary-search will work. We create one lookup table for EV_* types and one for all event-codes. More tables (like bus-names, input-properties, ..) can be added later. Signed-off-by: David Herrmann <dh.herrmann@gmail.com> Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net> Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* Add startswith() helperDavid Herrmann2013-10-311-0/+8
| | | | | | | | | | Simple helper that use strncmp() to test whether a given string starts with a given suffix. While it doesn't reduce code-size by much, it is a lot more readable than the strncmp() usage. Signed-off-by: David Herrmann <dh.herrmann@gmail.com> Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net> Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* Fix wrong libevdev clock testDavid Herrmann2013-10-311-2/+5
| | | | | | | | | | | | | | | We can rely on CLOCK_MONOTONIC and CLOCK_REALTIME to be different at any time. However, this does not apply to the ms/us/ns parts of the current time. Both may be in sync regarding the current micro-seconds state. So remove the wrong clock us-comparison. I was able to trigger this on my machine. Chances that both are in sync are very low so I assume my RTC only provides low granularity and thus both clocks are sync during boot for higher granularity. Signed-off-by: David Herrmann <dh.herrmann@gmail.com> Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net> Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* Require autoconf 2.62Peter Hutterer2013-10-311-1/+1
| | | | | | | | According to Gaetan, that's what we really require. And as a bonus point, this makes libevdev build on RHEL6 out-of-the-box. CC: Gaetan Nadon <memsize@videotron.ca> Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* Check max to see if an event type is validPeter Hutterer2013-10-242-2/+20
| | | | | | | | There's a gap in the range between EV_SW and EV_LED. Trying to enable one of those bits will segfault. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> Reviewed-by: David Herrmann <dh.herrmann@gmail.com>
* Make sure EV_SYN is always setPeter Hutterer2013-10-241-1/+2
| | | | | | | | Set the bit during device reset and make sure that if we're checking for the event type we always return true for EV_SYN. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> Reviewed-by: David Herrmann <dh.herrmann@gmail.com>
* Disallow disabling EV_SYN event codesPeter Hutterer2013-10-242-1/+2
| | | | | | | The documentation already says that, make it happen. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> Reviewed-by: David Herrmann <dh.herrmann@gmail.com>
* Reset the struct on set_fdPeter Hutterer2013-10-231-7/+19
| | | | | | | | | | | 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>
* Revert "Check for linux/input.h during configure"Peter Hutterer2013-10-231-3/+0
| | | | | | We now ship our own linux/input.h, so no need to have the header around locally. This reverts commit fcf80ba3713b9d92480dc8be9ec4d88d95586ec0.
* Document backwards-compatibility behaviourPeter Hutterer2013-10-231-0/+56
| | | | Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* Work around missing EVIOCGMTSLOTS ioctlPeter Hutterer2013-10-231-2/+12
| | | | Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* Make uinput-code backwards-compatible to missing UI_SET_PROPBIT ioctlPeter Hutterer2013-10-231-1/+18
| | | | | Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> Reviewed-by: David Herrmann <dh.herrmann@gmail.com>
* When running against a kernel without properties, continue as usualPeter Hutterer2013-10-231-1/+5
| | | | | | Missing out on properties is not fatal. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* Pass linux/input.h as argument to make-event-names.pyPeter Hutterer2013-10-232-7/+6
| | | | | | Rather than a hardcoded path inside the source. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* Add a copy of linux/input.hPeter Hutterer2013-10-235-6/+1173
| | | | | | | This avoids a number of otherwise required ifdefs when building on older kernels Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> Reviewed-by: David Herrmann <dh.herrmann@gmail.com>
* configure: test for python and python-argparsePeter Hutterer2013-10-212-1/+6
| | | | | Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> Reviewed-by: David Herrmann <dh.herrmann@gmail.com>
* Don't allow a negative fd in libevdev_set_fdPeter Hutterer2013-10-141-1/+2
| | | | | | Everything else responds with -EBADF, let's do so here as well. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* Allow -1 as valid fd in libevdev_change_fdPeter Hutterer2013-10-142-14/+25
| | | | | | | | | | | 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>
* Check for linux/input.h during configurePeter Hutterer2013-10-081-0/+3
| | | | Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* Uppercase #define LIBEVDEV_INT_HPeter Hutterer2013-10-081-2/+2
| | | | | | over-eager search/replace Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* Note that libevdev_change_fd requires a LIBEVDEV_FORCE_SYNCPeter Hutterer2013-10-041-0/+4
| | | | Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* Mark three deprecated functions as suchPeter Hutterer2013-10-043-21/+21
| | | | | | | These are deprecated, but were missing the deprecated attribute. And fix up the tests that were still using those deprecated calls. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* Use AC_MSG_RESULT to print the few configuration optionsPeter Hutterer2013-10-021-1/+10
| | | | | Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> Reviewed-by: Benjamin Tissoires <benjamin.tissoires@gmail.com>
* Disable gcov by defaultPeter Hutterer2013-10-021-2/+2
| | | | | | | | | | | | Having libevdev build with profiling enabled by default leaves profiling files around. Profiling is something that only libevdev developers should need, so let them enable it case-by-case. https://bugzilla.redhat.com/show_bug.cgi?id=1012180 Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> Reviewed-by: Benjamin Tissoires <benjamin.tissoires@gmail.com>
* Avoid shipping generated documentation twiceStephen Kitt2013-09-241-1/+1
| | | | | | | | | Only add files to EXTRA_DIST, to avoid having a full copy of doc/html as doc/html/html in the distributed tarball. Signed-off-by: Stephen Kitt <skitt@debian.org> Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net> Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* Add extern C guards to libevdev-uinput.hPeter Hutterer2013-09-191-0/+7
| | | | | Reported-by: Stanisław Halik <sthalik@misaki.pl> Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* Capitalize uinput header guardsPeter Hutterer2013-09-191-3/+3
| | | | | | victim of some overly vicious search/replace Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* libevdev 0.4libevdev-0.4Peter Hutterer2013-09-181-1/+1
| | | | Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* Print an error on an invalid log priorityPeter Hutterer2013-09-181-0/+1
| | | | Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* Merge branch 'clockid'Peter Hutterer2013-09-185-0/+142
|\
| * wrap EVIOCSCLOCKID into an API callPeter Hutterer2013-09-133-0/+135
| | | | | | | | | | Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> Reviewed-by: Benjamin Tissoires <benjamin.tissoires@gmail.com>
| * test: provide wrapper for fetching the devnode from a uinput test devicePeter Hutterer2013-09-132-0/+7
| | | | | | | | | | Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> Reviewed-by: Benjamin Tissoires <benjamin.tissoires@gmail.com>
* | tools: make to function calls staticPeter Hutterer2013-09-171-2/+4
| | | | | | | | Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* | Fix a typo in the uinput documentationPeter Hutterer2013-09-171-2/+2
| | | | | | | | Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>