Lines 1-58
Link Here
|
1 |
Fix ioctl(2) definitions to match <sys/ioccom.h> and <dev/hid/hidraw.h> |
1 |
Fix ioctl(2) definitions to match <sys/ioccom.h> and <dev/hid/hidraw.h> |
2 |
|
2 |
|
3 |
--- hidtools/hidraw.py.orig 2019-03-29 01:29:29 UTC |
3 |
--- hidtools/hidraw.py.orig 2024-07-29 08:55:11 UTC |
4 |
+++ hidtools/hidraw.py |
4 |
+++ hidtools/hidraw.py |
5 |
@@ -36,13 +36,14 @@ def _ioctl(fd, EVIOC, code, return_type, buf=None): |
5 |
@@ -39,13 +39,14 @@ def _ioctl(fd, EVIOC, code, return_type, buf=None): |
6 |
|
6 |
|
7 |
|
7 |
|
8 |
# extracted from <asm-generic/ioctl.h> |
8 |
# extracted from <asm-generic/ioctl.h> |
9 |
-_IOC_WRITE = 1 |
9 |
-_IOC_WRITE: Final = 1 |
10 |
+_IOC_VOID = 1 |
10 |
+_IOC_VOID: Final = 1 |
11 |
_IOC_READ = 2 |
11 |
_IOC_READ: Final = 2 |
12 |
+_IOC_WRITE = 4 |
12 |
+_IOC_WRITE: Final = 4 |
13 |
|
13 |
|
14 |
_IOC_NRBITS = 8 |
14 |
_IOC_NRBITS: Final = 8 |
15 |
_IOC_TYPEBITS = 8 |
15 |
_IOC_TYPEBITS: Final = 8 |
16 |
-_IOC_SIZEBITS = 14 |
16 |
-_IOC_SIZEBITS: Final = 14 |
17 |
-_IOC_DIRBITS = 2 |
17 |
-_IOC_DIRBITS: Final = 2 |
18 |
+_IOC_SIZEBITS = 13 |
18 |
+_IOC_SIZEBITS: Final = 13 |
19 |
+_IOC_DIRBITS = 3 |
19 |
+_IOC_DIRBITS: Final = 3 |
20 |
|
20 |
|
21 |
_IOC_NRSHIFT = 0 |
21 |
_IOC_NRSHIFT: Final = 0 |
22 |
_IOC_TYPESHIFT = _IOC_NRSHIFT + _IOC_NRBITS |
22 |
_IOC_TYPESHIFT: Final = _IOC_NRSHIFT + _IOC_NRBITS |
23 |
@@ -74,7 +75,7 @@ def _IOW(type, nr, size): |
23 |
@@ -79,7 +80,7 @@ def _IOC_HIDIOCGRDESCSIZE(none, len): |
24 |
|
24 |
|
25 |
# define HIDIOCGRDESCSIZE _IOR('H', 0x01, int) |
25 |
# define HIDIOCGRDESCSIZE _IOR('H', 0x01, int) |
26 |
def _IOC_HIDIOCGRDESCSIZE(none, len): |
26 |
def _IOC_HIDIOCGRDESCSIZE(none, len): |
27 |
- return _IOR('H', 0x01, len) |
27 |
- return _IOR("H", 0x01, len) |
28 |
+ return _IOR('U', 30, len) |
28 |
+ return _IOR("U", 30, len) |
29 |
|
29 |
|
30 |
|
30 |
|
31 |
def _HIDIOCGRDESCSIZE(fd): |
31 |
def _HIDIOCGRDESCSIZE(fd): |
32 |
@@ -85,7 +86,7 @@ def _HIDIOCGRDESCSIZE(fd): |
32 |
@@ -90,7 +91,7 @@ def _IOC_HIDIOCGRDESC(none, len): |
33 |
|
33 |
|
34 |
# define HIDIOCGRDESC _IOR('H', 0x02, struct hidraw_report_descriptor) |
34 |
# define HIDIOCGRDESC _IOR('H', 0x02, struct hidraw_report_descriptor) |
35 |
def _IOC_HIDIOCGRDESC(none, len): |
35 |
def _IOC_HIDIOCGRDESC(none, len): |
36 |
- return _IOR('H', 0x02, len) |
36 |
- return _IOR("H", 0x02, len) |
37 |
+ return _IOC(_IOC_VOID, 'U', 31, 0) |
37 |
+ return _IOC(_IOC_VOID, "U", 31, 0) |
38 |
|
38 |
|
39 |
|
39 |
|
40 |
def _HIDIOCGRDESC(fd, size): |
40 |
def _HIDIOCGRDESC(fd, size): |
41 |
@@ -102,7 +103,7 @@ def _HIDIOCGRDESC(fd, size): |
41 |
@@ -106,7 +107,7 @@ def _IOC_HIDIOCGRAWINFO(none, len): |
42 |
|
42 |
|
43 |
# define HIDIOCGRAWINFO _IOR('H', 0x03, struct hidraw_devinfo) |
43 |
# define HIDIOCGRAWINFO _IOR('H', 0x03, struct hidraw_devinfo) |
44 |
def _IOC_HIDIOCGRAWINFO(none, len): |
44 |
def _IOC_HIDIOCGRAWINFO(none, len): |
45 |
- return _IOR('H', 0x03, len) |
45 |
- return _IOR("H", 0x03, len) |
46 |
+ return _IOR('U', 32, len) |
46 |
+ return _IOR("U", 32, len) |
47 |
|
47 |
|
48 |
|
48 |
|
49 |
def _HIDIOCGRAWINFO(fd): |
49 |
def _HIDIOCGRAWINFO(fd): |
50 |
@@ -113,7 +114,7 @@ def _HIDIOCGRAWINFO(fd): |
50 |
@@ -117,7 +118,7 @@ def _IOC_HIDIOCGRAWNAME(none, len): |
51 |
|
51 |
|
52 |
# define HIDIOCGRAWNAME(len) _IOC(_IOC_READ, 'H', 0x04, len) |
52 |
# define HIDIOCGRAWNAME(len) _IOC(_IOC_READ, 'H', 0x04, len) |
53 |
def _IOC_HIDIOCGRAWNAME(none, len): |
53 |
def _IOC_HIDIOCGRAWNAME(none, len): |
54 |
- return _IOC(_IOC_READ, 'H', 0x04, len) |
54 |
- return _IOC(_IOC_READ, "H", 0x04, len) |
55 |
+ return _IOC(_IOC_READ, 'U', 33, len) |
55 |
+ return _IOC(_IOC_READ, "U", 33, len) |
56 |
|
56 |
|
57 |
|
57 |
|
58 |
def _HIDIOCGRAWNAME(fd): |
58 |
def _HIDIOCGRAWNAME(fd): |
|
|
59 |
@@ -130,7 +131,7 @@ def _IOC_HIDIOCGFEATURE(none, len): |
60 |
|
61 |
# define HIDIOCGFEATURE(len) _IOC(_IOC_WRITE|_IOC_READ, 'H', 0x07, len) |
62 |
def _IOC_HIDIOCGFEATURE(none, len): |
63 |
- return _IOC(_IOC_WRITE | _IOC_READ, "H", 0x07, len) |
64 |
+ return _IOC(_IOC_WRITE | _IOC_READ, "U", 36, len) |
65 |
|
66 |
|
67 |
def _HIDIOCGFEATURE(fd, report_id, rsize): |
68 |
@@ -145,7 +146,7 @@ def _IOC_HIDIOCSFEATURE(none, len): |
69 |
|
70 |
# define HIDIOCSFEATURE(len) _IOC(_IOC_WRITE|_IOC_READ, 'H', 0x06, len) |
71 |
def _IOC_HIDIOCSFEATURE(none, len): |
72 |
- return _IOC(_IOC_WRITE | _IOC_READ, "H", 0x06, len) |
73 |
+ return _IOC(_IOC_WRITE, "U", 35, len) |
74 |
|
75 |
|
76 |
def _HIDIOCSFEATURE(fd, data): |