File: relax-rustix.patch

package info (click to toggle)
rust-drm-ffi 0.9.0-3
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 176 kB
  • sloc: makefile: 4
file content (60 lines) | stat: -rw-r--r-- 2,012 bytes parent folder | download
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
54
55
56
57
58
59
60
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -33,7 +33,7 @@
 version = "0.8.0"
 
 [dependencies.rustix]
-version = "0.38.22"
+version = "1"
 
 [features]
 use_bindgen = ["drm-sys/use_bindgen"]
--- a/src/ioctl.rs
+++ b/src/ioctl.rs
@@ -2,14 +2,13 @@
 
 use drm_sys::*;
 use rustix::ioctl::{
-    ioctl, Getter, NoArg, NoneOpcode, ReadOpcode, ReadWriteOpcode, Setter, Updater, WriteOpcode,
+    ioctl, opcode, Getter, NoArg, Setter, Updater,
 };
 
 macro_rules! ioctl_readwrite {
     ($name:ident, $ioty:expr, $nr:expr, $ty:ty) => {
         pub unsafe fn $name(fd: BorrowedFd, data: &mut $ty) -> io::Result<()> {
-            type Opcode = ReadWriteOpcode<$ioty, $nr, $ty>;
-            Ok(ioctl(fd, Updater::<Opcode, $ty>::new(data))?)
+            Ok(ioctl(fd, Updater::<{ opcode::read_write::<$ty>($ioty, $nr) }, $ty>::new(data))?)
         }
     };
 }
@@ -17,8 +16,7 @@
 macro_rules! ioctl_read {
     ($name:ident, $ioty:expr, $nr:expr, $ty:ty) => {
         pub unsafe fn $name(fd: BorrowedFd) -> io::Result<$ty> {
-            type Opcode = ReadOpcode<$ioty, $nr, $ty>;
-            Ok(ioctl(fd, Getter::<Opcode, $ty>::new())?)
+            Ok(ioctl(fd, Getter::<{ opcode::read::<$ty>($ioty, $nr) }, $ty>::new())?)
         }
     };
 }
@@ -26,8 +24,7 @@
 macro_rules! ioctl_write_ptr {
     ($name:ident, $ioty:expr, $nr:expr, $ty:ty) => {
         pub unsafe fn $name(fd: BorrowedFd, data: &$ty) -> io::Result<()> {
-            type Opcode = WriteOpcode<$ioty, $nr, $ty>;
-            Ok(ioctl(fd, Setter::<Opcode, $ty>::new(*data))?)
+            Ok(ioctl(fd, Setter::<{ opcode::write::<$ty>($ioty, $nr) }, $ty>::new(*data))?)
         }
     };
 }
@@ -35,8 +32,7 @@
 macro_rules! ioctl_none {
     ($name:ident, $ioty:expr, $nr:expr) => {
         pub unsafe fn $name(fd: BorrowedFd) -> io::Result<()> {
-            type Opcode = NoneOpcode<$ioty, $nr, ()>;
-            Ok(ioctl(fd, NoArg::<Opcode>::new())?)
+            Ok(ioctl(fd, NoArg::<{ opcode::none($ioty, $nr) }>::new())?)
         }
     };
 }