hc
2024-03-22 f63cd4c03ea42695d5f9b0e1798edd196923aae6
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
From 1babf63444b7b7f3c84e2561fbdecd5fd5a0e36f Mon Sep 17 00:00:00 2001
From: Fabrice Fontaine <fontaine.fabrice@gmail.com>
Date: Tue, 24 Mar 2020 09:06:29 +0100
Subject: [PATCH] src/evemu.c: fix build with kernels < 4.16
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
 
Commit 30973c0b fixed the build with kernels >= 4.16 but as a side
effect, build with kernels < 4.16 is now failing on:
 
evemu.c:892:18: error: ‘struct input_event’ has no member named ‘input_event_usec’
   tv.tv_usec = ev->input_event_usec;
                  ^~
 
Fix this error by defining input_event_sec and input_event_usec if
needed
 
Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
[Retrieved from:
https://gitlab.freedesktop.org/libevdev/evemu/-/commit/1babf63444b7b7f3c84e2561fbdecd5fd5a0e36f]
---
 src/evemu.c | 8 ++++++++
 1 file changed, 8 insertions(+)
 
diff --git a/src/evemu.c b/src/evemu.c
index 42dbe1d..2f457c1 100644
--- a/src/evemu.c
+++ b/src/evemu.c
@@ -63,6 +63,14 @@
 
 #define SYSCALL(call) while (((call) == -1) && (errno == EINTR))
 
+#ifndef input_event_sec
+#define input_event_sec time.tv_sec
+#endif
+
+#ifndef input_event_usec
+#define input_event_usec time.tv_usec
+#endif
+
 enum error_level {
     INFO,
     WARNING,
-- 
2.24.1