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