hc
2023-02-13 e440ec23c5a540cdd3f7464e8779219be6fd3d95
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
47
48
49
50
51
52
53
From e6f21b0cd5a449c1bf7a4d2c6bc5ad278a2d4e8e Mon Sep 17 00:00:00 2001
From: Fabrice Fontaine <fontaine.fabrice@gmail.com>
Date: Mon, 15 Jul 2019 01:01:34 +0200
Subject: [PATCH] fix include to find SIOCGSTAMP with latest kernel
 
In linux kernel commit 0768e17073dc527ccd18ed5f96ce85f9985e9115
the asm-generic/sockios.h header no longer defines SIOCGSTAMP.
Instead it provides only SIOCGSTAMP_OLD.
 
The linux/sockios.h header now defines SIOCGSTAMP using either
SIOCGSTAMP_OLD or SIOCGSTAMP_NEW as appropriate. This linux only
header file is not pulled so we get a build failure.
 
./state_bcm.c: In function 'state_bcm':
./state_bcm.c:91:16: error: 'SIOCGSTAMP' undeclared (first use in this function); did you mean 'SIOCGARP'?
   if(ioctl(sc, SIOCGSTAMP, &tv) < 0) {
 
Fixes:
 - http://autobuild.buildroot.org/results/3112b1ad77e805cd3ca61bb79560e8e13a466589
 
Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
[Upstream status: https://github.com/dschanoeh/socketcand/pull/26]
---
 state_bcm.c   | 1 +
 state_isotp.c | 1 +
 2 files changed, 2 insertions(+)
 
diff --git a/state_bcm.c b/state_bcm.c
index 0c980fa..d6bdd7e 100644
--- a/state_bcm.c
+++ b/state_bcm.c
@@ -21,6 +21,7 @@
 #include <linux/can.h>
 #include <linux/can/bcm.h>
 #include <linux/can/error.h>
+#include <linux/sockios.h>
 
 #define RXLEN 128
 
diff --git a/state_isotp.c b/state_isotp.c
index 4005f94..7b515e7 100644
--- a/state_isotp.c
+++ b/state_isotp.c
@@ -20,6 +20,7 @@
 #include <linux/can.h>
 #include <linux/can/isotp.h>
 #include <linux/can/error.h>
+#include <linux/sockios.h>
 
 int si = -1;
 fd_set readfds;
-- 
2.20.1