summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2017-09-25Evemu v2.7.0HEADmasterBenjamin Tissoires1-2/+2
Signed-off-by: Benjamin Tissoires <benjamin.tissoires@gmail.com>
2017-09-25python: Add missing binding for evemu_get_abs_current_valueBenjamin Berg1-0/+11
Add a binding to get the current value of an EV_ABS value. https://bugs.freedesktop.org/show_bug.cgi?id=102615 Signed-off-by: Benjamin Berg <bberg@redhat.com> Signed-off-by: Benjamin Tissoires <benjamin.tissoires@gmail.com>
2017-09-19test: test-evemu-create.c: declare check_evemu_read() staticMartin Kepplinger1-1/+1
check_evemu_read() is only use locally in this module. It should be static. Signed-off-by: Martin Kepplinger <martink@posteo.de> Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2017-09-17evemu-record.c: fix memory access in error pathMartin Kepplinger1-1/+1
In case the output file could not have been opened, it is accessed anyways although it's zero, resulting in a segmentation fault. So let's free it in the out-path only if allocated before. Signed-off-by: Martin Kepplinger <martink@posteo.de> Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2017-09-17evemu-record.c: Fix evemu-describe writing to output fileMartin Kepplinger1-1/+1
We had incremented the argv pointer once too often here. What was read is some buffer outside of our scope, not the next argument after the device. Right before, "prefix" is already set up to point to the user's output file path. Let's use it. I guess people work around and always use redirection of stdout in order to get a file instead. This makes writing directly work. Signed-off-by: Martin Kepplinger <martink@posteo.de> Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2017-09-17evemu-record.c: Add missing newline to error messageMartin Kepplinger1-1/+1
In case the output file cannot be opened, the message is the only thing that gets printed and really should contain a newline in order to have a sane commandline prompt, for example. Signed-off-by: Martin Kepplinger <martink@posteo.de> Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2017-09-14evemu-describe.txt: fix typoMartin Kepplinger1-1/+1
It's supposed to say "current" instead of "curent". Signed-off-by: Martin Kepplinger <martink@posteo.de> Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2017-09-05tools: evemu-record: set global variables staticMartin Kepplinger1-2/+2
output and autorestart are only used in evemu-record. Declaring them static makes things a little more readable. Signed-off-by: Martin Kepplinger <martink@posteo.de> Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2017-06-02Let printf handle the EV_SYN time delta's signPeter Hutterer1-1/+1
Related to https://bugs.freedesktop.org/show_bug.cgi?id=101150 For a negatice time delta (can happen on autoresume, see the bug) we end up printing +-25ms. This patch doesn't fix the negative time delta but at least switches it to just print -25ms. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> Signed-off-by: Benjamin Tissoires <benjamin.tissoires@gmail.com>
2017-06-02Fix compiler warning about truncated outputPeter Hutterer1-1/+1
It's a false positive because we only ever print /dev/input/eventXX but let's shut it up anyway. find_event_devices.c: In function ‘find_event_devices’: find_event_devices.c:65:9: warning: ‘%s’ directive output may be truncated writing up to 255 bytes into a region of size 53 [-Wformat-truncation=] "%s/%s", DEV_INPUT_EVENT, namelist[i]->d_name); ^~ find_event_devices.c:64:3: note: ‘snprintf’ output between 12 and 267 bytes into a destination of size 64 snprintf(fname, sizeof(fname), ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "%s/%s", DEV_INPUT_EVENT, namelist[i]->d_name); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> Signed-off-by: Benjamin Tissoires <benjamin.tissoires@gmail.com>
2017-05-03README: fix link to wiki pagePeter Hutterer1-1/+1
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2016-12-14Evemu v2.6.0Benjamin Tissoires1-2/+2
Signed-off-by: Benjamin Tissoires <benjamin.tissoires@gmail.com>
2016-11-10python: encode/decode C strings for Python 3Peter Hutterer1-6/+23
Python3 uses unicode and byte arrays need to be explicitly encoded/decoded in Python3 to avoid the ctypes TypeError when converting between python strings and C strings. https://bugs.freedesktop.org/show_bug.cgi?id=97458 Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> Signed-off-by: Benjamin Tissoires <benjamin.tissoires@gmail.com>
2016-11-10python: fix ctypes NULL-pointer checksPeter Hutterer1-6/+5
NULL-pointers are None, not 0. This only worked because we kept falling through until some other later condition triggered and happened to return the correct value at all times (usually because the type/code ended up as -1) Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> Signed-off-by: Benjamin Tissoires <benjamin.tissoires@gmail.com>
2016-11-09python: use "is None" instead of "== None"Peter Hutterer1-6/+6
A fairly subtle difference, but "is None" is preferred. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> Signed-off-by: Benjamin Tissoires <benjamin.tissoires@gmail.com>
2016-11-08python: automatically rewind the fd at the end of the event sequencePeter Hutterer3-0/+15
Allows running through the event sequence more than once without any extra handling. In modern recordings the description and the event file is in the same file and there is no extra fd handling for the events. So simple code to check events would look like this: d = evemu.Device("/path/to/file", create=False) for e in d.events(): check_for_something() for e in d.events(): check_for_something_else() Simply rewinding the fd is sufficient here to avoid the caller having to keep a copy of the events. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> Reviewed-by: Daniel Martin <consume.noise@gmail.com> Signed-off-by: Benjamin Tissoires <benjamin.tissoires@gmail.com>
2016-11-08python/test: don't use 'e' for an fd and the eventPeter Hutterer1-2/+2
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> Reviewed-by: Daniel Martin <consume.noise@gmail.com> Signed-off-by: Benjamin Tissoires <benjamin.tissoires@gmail.com>
2016-11-08Include the various MAX values in the outputPeter Hutterer2-9/+9
https://bugs.freedesktop.org/show_bug.cgi?id=97956 Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> Reviewed-by: Daniel Martin <consume.noise@gmail.com> Signed-off-by: Benjamin Tissoires <benjamin.tissoires@gmail.com>
2016-11-08Fail when reading an EV_foo index greater than EV_MAXPeter Hutterer1-0/+5
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> Reviewed-by: Daniel Martin <consume.noise@gmail.com> Signed-off-by: Benjamin Tissoires <benjamin.tissoires@gmail.com>
2016-10-25Print the device size where applicablePeter Hutterer1-0/+22
Needed often enough, might as well print it Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> Reviewed-by: Daniel Martin <consume.noise@gmail.com>
2016-10-25Upgrade a warning to a fatal errorPeter Hutterer1-1/+1
It's already a fatal error, print it that way. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> Reviewed-by: Daniel Martin <consume.noise@gmail.com>
2016-10-25test: rename a duplicate function namePeter Hutterer1-1/+1
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> Reviewed-by: Daniel Martin <consume.noise@gmail.com>
2016-10-25Mark the error() function as format printfPeter Hutterer1-0/+3
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> Reviewed-by: Daniel Martin <consume.noise@gmail.com>
2016-10-25Align the resolution with the other valuesPeter Hutterer1-6/+7
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> Reviewed-by: Daniel Martin <consume.noise@gmail.com>
2016-09-16Evemu v2.5.0v2.5.0Benjamin Tissoires1-2/+2
Signed-off-by: Benjamin Tissoires <benjamin.tissoires@gmail.com>
2016-07-01tools: make evemu-play create devices and re-run recordingsPeter Hutterer2-19/+122
$ evemu-play touchpad.evemu will create the device from the recording and prompt the user to hit enter before replaying the sequence. Re-playing the same sequence multiple times just requires hitting enter again. https://bugs.freedesktop.org/show_bug.cgi?id=96688 Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> Signed-off-by: Benjamin Tissoires <benjamin.tissoires@gmail.com>
2016-07-01tools: Merge evemu-device and evemu-play into a single filePeter Hutterer3-134/+102
No real code changes, this just merges the two files in preparation for a multi-mode evemu-play. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> Signed-off-by: Benjamin Tissoires <benjamin.tissoires@gmail.com>
2016-05-12Ignore carriage return in device namesPeter Hutterer1-1/+1
bugzilla attachments sometimes have CRLF as end of line, make sure we ignore that for the device name. Otherwise our device name contains the \r, affecting printfs. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> Signed-off-by: Benjamin Tissoires <benjamin.tissoires@gmail.com>
2016-05-12tools: fix a couple of indentation/coding style issuesPeter Hutterer1-7/+8
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2016-04-04Evemu v2.4.0v2.4.0Benjamin Tissoires1-2/+2
Signed-off-by: Benjamin Tissoires <benjamin.tissoires@gmail.com>
2016-03-01evemu-record: if we have no events, delete the autorestarted filePeter Hutterer1-1/+8
Keep any file that has events in it and keep the last file (i.e. when evemu-record was cancelled). Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> Signed-off-by: Benjamin Tissoires <benjamin.tissoires@gmail.com>
2016-03-01evemu-record: add support for --autorestart to cycle buffersPeter Hutterer2-18/+179
Uses the existing evemu timeout feature where evemu_record() quits after a given timeout. A call of evemu-record --autorestart 10 /dev/input/event4 scroll.evemu will use the filename as prefix and create a timestamped output file (e.g. scroll.evemu.2016-02-25-09:13). Until the 10s inactivity timeout is hit, all events are recorded to that file. After that, the file is closed with a note at the bottom and a new file is started. This enables a user to leave evemu running in the background for a prolonged time and recover the most recent recording after triggering a bug without having to wade through three days of recordings. https://bugs.freedesktop.org/show_bug.cgi?id=93752 Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> Signed-off-by: Benjamin Tissoires <benjamin.tissoires@gmail.com>
2016-03-01evemu-record: move describe_device into each modePeter Hutterer1-5/+10
This doesn't make sense just yet, it's prep work for an upcoming patch to call describe_device multiple times in the evemu-record case. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> Signed-off-by: Benjamin Tissoires <benjamin.tissoires@gmail.com>
2016-03-01tools: add the output file support to the man pagePeter Hutterer1-2/+4
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> Signed-off-by: Benjamin Tissoires <benjamin.tissoires@gmail.com>
2016-02-25evemu-record: flush the output after writing the descriptionPeter Hutterer1-0/+1
Make sure the output file has at least the description, even if we didn't get any events. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> Signed-off-by: Benjamin Tissoires <benjamin.tissoires@gmail.com>
2016-02-25evemu-record: fix an error messagePeter Hutterer1-1/+1
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> Signed-off-by: Benjamin Tissoires <benjamin.tissoires@gmail.com>
2016-02-25evemu-record: move grab testing into a helper functionPeter Hutterer1-5/+15
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> Signed-off-by: Benjamin Tissoires <benjamin.tissoires@gmail.com>
2016-02-25evemu-record: Unify the error pathPeter Hutterer1-8/+12
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> Signed-off-by: Benjamin Tissoires <benjamin.tissoires@gmail.com>
2016-02-25tools: append strerror to the error messagesPeter Hutterer4-7/+7
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> Signed-off-by: Benjamin Tissoires <benjamin.tissoires@gmail.com>
2015-11-02tools: evemu-record's output file must record the description tooPeter Hutterer1-3/+3
argv[2] specifies the output file to record to (stdout by default). evemu-record /dev/input/event0 somefile This recording was missing the device description tough. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> Signed-off-by: Benjamin Tissoires <benjamin.tissoires@gmail.com>
2015-10-15Check for man pages to exist before making a tarballPeter Hutterer1-0/+9
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> Signed-off-by: Benjamin Tissoires <benjamin.tissoires@gmail.com>
2015-10-14Evemu v2.3.1v2.3.1Benjamin Tissoires1-1/+1
The v2.3.0 was missing the doc files. Bumping the release. Signed-off-by: Benjamin Tissoires <benjamin.tissoires@gmail.com>
2015-10-14Evemu v2.3.0v2.3.0Benjamin Tissoires1-1/+1
Signed-off-by: Benjamin Tissoires <benjamin.tissoires@gmail.com>
2015-08-19tools: handle asprintf errorsPeter Hutterer1-4/+4
shush, coverity, shush Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> Reviewed-by: Benjamin Tissoires <benjamin.tissoires@gmail.com>
2015-08-19tools: handle scanf errorsPeter Hutterer1-2/+2
hush little coverity, don't you cry, that scanf error is not gonna squeeze by Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> Reviewed-by: Benjamin Tissoires <benjamin.tissoires@gmail.com>
2015-08-19tools: handle sscanf return valuePeter Hutterer1-2/+3
Coverity complains. There isn't really a case where this should go wrong, so we can silently ignore the error case. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> Reviewed-by: Benjamin Tissoires <benjamin.tissoires@gmail.com>
2015-08-19tools: ensure --value is passed to evemu-eventPeter Hutterer1-2/+2
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> Reviewed-by: Benjamin Tissoires <benjamin.tissoires@gmail.com>
2015-08-19test: check ftruncate() return codePeter Hutterer1-1/+3
To shut up coverity Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> Reviewed-by: Benjamin Tissoires <benjamin.tissoires@gmail.com>
2015-08-19Add missing break statementPeter Hutterer1-12/+13
Introduced in 79b29f097e97 And indent correctly while we're here. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> Reviewed-by: Benjamin Tissoires <benjamin.tissoires@gmail.com>
2015-08-19Ignore NULL in evemu_destroy()Peter Hutterer1-0/+3
Makes the cleanup path nicer and stops coverity warnings. The tools all call evemu_destroy() unconditionally, even when evemu_create() failed. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> Reviewed-by: Benjamin Tissoires <benjamin.tissoires@gmail.com>