()
| 13 | #[cfg(all(target_os = "linux", feature = "fs"))] |
| 14 | #[test] |
| 15 | fn test_int_setter() { |
| 16 | use rustix::fs::{open, Mode, OFlags}; |
| 17 | use rustix::ioctl::{ioctl, IntegerSetter, Opcode}; |
| 18 | |
| 19 | const TUNSETOFFLOAD: Opcode = 0x4004_54D0; |
| 20 | |
| 21 | let tun = open("/dev/net/tun", OFlags::RDWR, Mode::empty()).unwrap(); |
| 22 | |
| 23 | // SAFETY: `TUNSETOFFLOAD` is defined for TUN. |
| 24 | unsafe { |
| 25 | let code = IntegerSetter::<TUNSETOFFLOAD>::new_usize(0); |
| 26 | assert!(ioctl(&tun, code).is_err()); |
| 27 | } |
| 28 | } |