11//! `ioctl` opcode behavior for Linux platforms.
22
3- use super :: { Direction , RawOpcode } ;
3+ use super :: { Direction , Opcode } ;
44use consts:: * ;
55
66/// Compose an opcode from its component parts.
77pub ( super ) const fn compose_opcode (
88 dir : Direction ,
9- group : RawOpcode ,
10- num : RawOpcode ,
11- size : RawOpcode ,
12- ) -> RawOpcode {
9+ group : Opcode ,
10+ num : Opcode ,
11+ size : Opcode ,
12+ ) -> Opcode {
1313 macro_rules! mask_and_shift {
1414 ( $val: expr, $shift: expr, $mask: expr) => { {
1515 ( $val & $mask) << $shift
@@ -29,18 +29,18 @@ pub(super) const fn compose_opcode(
2929 | mask_and_shift ! ( dir, DIR_SHIFT , DIR_MASK )
3030}
3131
32- const NUM_BITS : RawOpcode = 8 ;
33- const GROUP_BITS : RawOpcode = 8 ;
32+ const NUM_BITS : Opcode = 8 ;
33+ const GROUP_BITS : Opcode = 8 ;
3434
35- const NUM_SHIFT : RawOpcode = 0 ;
36- const GROUP_SHIFT : RawOpcode = NUM_SHIFT + NUM_BITS ;
37- const SIZE_SHIFT : RawOpcode = GROUP_SHIFT + GROUP_BITS ;
38- const DIR_SHIFT : RawOpcode = SIZE_SHIFT + SIZE_BITS ;
35+ const NUM_SHIFT : Opcode = 0 ;
36+ const GROUP_SHIFT : Opcode = NUM_SHIFT + NUM_BITS ;
37+ const SIZE_SHIFT : Opcode = GROUP_SHIFT + GROUP_BITS ;
38+ const DIR_SHIFT : Opcode = SIZE_SHIFT + SIZE_BITS ;
3939
40- const NUM_MASK : RawOpcode = ( 1 << NUM_BITS ) - 1 ;
41- const GROUP_MASK : RawOpcode = ( 1 << GROUP_BITS ) - 1 ;
42- const SIZE_MASK : RawOpcode = ( 1 << SIZE_BITS ) - 1 ;
43- const DIR_MASK : RawOpcode = ( 1 << DIR_BITS ) - 1 ;
40+ const NUM_MASK : Opcode = ( 1 << NUM_BITS ) - 1 ;
41+ const GROUP_MASK : Opcode = ( 1 << GROUP_BITS ) - 1 ;
42+ const SIZE_MASK : Opcode = ( 1 << SIZE_BITS ) - 1 ;
43+ const DIR_MASK : Opcode = ( 1 << DIR_BITS ) - 1 ;
4444
4545#[ cfg( any(
4646 target_arch = "x86" ,
@@ -54,13 +54,13 @@ const DIR_MASK: RawOpcode = (1 << DIR_BITS) - 1;
5454 target_arch = "csky"
5555) ) ]
5656mod consts {
57- use super :: RawOpcode ;
57+ use super :: Opcode ;
5858
59- pub ( super ) const NONE : RawOpcode = 0 ;
60- pub ( super ) const READ : RawOpcode = 2 ;
61- pub ( super ) const WRITE : RawOpcode = 1 ;
62- pub ( super ) const SIZE_BITS : RawOpcode = 14 ;
63- pub ( super ) const DIR_BITS : RawOpcode = 2 ;
59+ pub ( super ) const NONE : Opcode = 0 ;
60+ pub ( super ) const READ : Opcode = 2 ;
61+ pub ( super ) const WRITE : Opcode = 1 ;
62+ pub ( super ) const SIZE_BITS : Opcode = 14 ;
63+ pub ( super ) const DIR_BITS : Opcode = 2 ;
6464}
6565
6666#[ cfg( any(
@@ -74,13 +74,13 @@ mod consts {
7474 target_arch = "sparc64"
7575) ) ]
7676mod consts {
77- use super :: RawOpcode ;
77+ use super :: Opcode ;
7878
79- pub ( super ) const NONE : RawOpcode = 1 ;
80- pub ( super ) const READ : RawOpcode = 2 ;
81- pub ( super ) const WRITE : RawOpcode = 4 ;
82- pub ( super ) const SIZE_BITS : RawOpcode = 13 ;
83- pub ( super ) const DIR_BITS : RawOpcode = 3 ;
79+ pub ( super ) const NONE : Opcode = 1 ;
80+ pub ( super ) const READ : Opcode = 2 ;
81+ pub ( super ) const WRITE : Opcode = 4 ;
82+ pub ( super ) const SIZE_BITS : Opcode = 13 ;
83+ pub ( super ) const DIR_BITS : Opcode = 3 ;
8484}
8585
8686#[ cfg( not( any(
@@ -98,11 +98,11 @@ fn check_known_opcodes() {
9898 assert_eq ! (
9999 compose_opcode(
100100 Direction :: Read ,
101- b'U' as RawOpcode ,
101+ b'U' as Opcode ,
102102 15 ,
103- size_of:: <c_uint>( ) as RawOpcode
103+ size_of:: <c_uint>( ) as Opcode
104104 ) ,
105- linux_raw_sys:: ioctl:: USBDEVFS_CLAIMINTERFACE as RawOpcode
105+ linux_raw_sys:: ioctl:: USBDEVFS_CLAIMINTERFACE as Opcode
106106 ) ;
107107
108108 // _IOW('v', 2, long)
@@ -111,10 +111,10 @@ fn check_known_opcodes() {
111111 assert_eq ! (
112112 compose_opcode(
113113 Direction :: Write ,
114- b'v' as RawOpcode ,
114+ b'v' as Opcode ,
115115 2 ,
116- size_of:: <c_long>( ) as RawOpcode
116+ size_of:: <c_long>( ) as Opcode
117117 ) ,
118- linux_raw_sys:: ioctl:: FS_IOC_SETVERSION as RawOpcode
118+ linux_raw_sys:: ioctl:: FS_IOC_SETVERSION as Opcode
119119 ) ;
120120}
0 commit comments