summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorPeter Hutterer <peter.hutterer@who-t.net>2013-09-26 09:40:21 +1000
committerBenjamin Tissoires <benjamin.tissoires@redhat.com>2013-10-02 11:42:31 +0200
commit353ecdd22ba61ba55287018e51edeade71f2616b (patch)
tree0f32636bb437be922ce98d6a24823ed226ff9899 /tools
parent7be86a2fc1dad9d28009514a117118b531c80cbc (diff)
tools: use CLOCK_MONOTONIC for recordings
Stops time jumps, even though they're rather unlikely anyway. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> Signed-off-by: Benjamin Tissoires <benjamin.tissoires@redhat.com>
Diffstat (limited to 'tools')
-rw-r--r--tools/evemu-record.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/tools/evemu-record.c b/tools/evemu-record.c
index 8fe2a57..c881e57 100644
--- a/tools/evemu-record.c
+++ b/tools/evemu-record.c
@@ -47,6 +47,7 @@
#include <string.h>
#include <unistd.h>
#include <signal.h>
+#include <time.h>
#include "find_event_devices.h"
@@ -144,6 +145,11 @@ int main(int argc, char *argv[])
}
if (mode == EVEMU_RECORD) {
+#ifdef EVIOCSCLOCKID
+ int clockid = CLOCK_MONOTONIC;
+ ioctl(fd, EVIOCSCLOCKID, &clockid);
+#endif
+
fprintf(output, "################################\n");
fprintf(output, "# Waiting for events #\n");
fprintf(output, "################################\n");