@@ -136,56 +136,64 @@ macro_rules! convert_ioctl_res {
136
136
137
137
#[ macro_export]
138
138
macro_rules! ioctl {
139
- ( $name: ident with $nr: expr) => (
139
+ ( $( #[ $attr: meta] ) * bad $name: ident with $nr: expr) => (
140
+ $( #[ $attr] ) *
140
141
pub unsafe fn $name( fd: $crate:: sys:: ioctl:: libc:: c_int,
141
142
data: * mut u8 )
142
143
-> $crate:: Result <$crate:: sys:: ioctl:: libc:: c_int> {
143
144
convert_ioctl_res!( $crate:: sys:: ioctl:: ioctl( fd, $nr as $crate:: sys:: ioctl:: libc:: c_ulong, data) )
144
145
}
145
146
) ;
146
- ( none $name: ident with $ioty: expr, $nr: expr) => (
147
+ ( $( #[ $attr: meta] ) * none $name: ident with $ioty: expr, $nr: expr) => (
148
+ $( #[ $attr] ) *
147
149
pub unsafe fn $name( fd: $crate:: sys:: ioctl:: libc:: c_int)
148
150
-> $crate:: Result <$crate:: sys:: ioctl:: libc:: c_int> {
149
151
convert_ioctl_res!( $crate:: sys:: ioctl:: ioctl( fd, io!( $ioty, $nr) as $crate:: sys:: ioctl:: libc:: c_ulong) )
150
152
}
151
153
) ;
152
- ( read $name: ident with $ioty: expr, $nr: expr; $ty: ty) => (
154
+ ( $( #[ $attr: meta] ) * read $name: ident with $ioty: expr, $nr: expr; $ty: ty) => (
155
+ $( #[ $attr] ) *
153
156
pub unsafe fn $name( fd: $crate:: sys:: ioctl:: libc:: c_int,
154
157
val: * mut $ty)
155
158
-> $crate:: Result <$crate:: sys:: ioctl:: libc:: c_int> {
156
159
convert_ioctl_res!( $crate:: sys:: ioctl:: ioctl( fd, ior!( $ioty, $nr, :: std:: mem:: size_of:: <$ty>( ) ) as $crate:: sys:: ioctl:: libc:: c_ulong, val) )
157
160
}
158
161
) ;
159
- ( write $name: ident with $ioty: expr, $nr: expr; $ty: ty) => (
162
+ ( $( #[ $attr: meta] ) * write $name: ident with $ioty: expr, $nr: expr; $ty: ty) => (
163
+ $( #[ $attr] ) *
160
164
pub unsafe fn $name( fd: $crate:: sys:: ioctl:: libc:: c_int,
161
165
val: $ty)
162
166
-> $crate:: Result <$crate:: sys:: ioctl:: libc:: c_int> {
163
167
convert_ioctl_res!( $crate:: sys:: ioctl:: ioctl( fd, iow!( $ioty, $nr, :: std:: mem:: size_of:: <$ty>( ) ) as $crate:: sys:: ioctl:: libc:: c_ulong, val) )
164
168
}
165
169
) ;
166
- ( readwrite $name: ident with $ioty: expr, $nr: expr; $ty: ty) => (
170
+ ( $( #[ $attr: meta] ) * readwrite $name: ident with $ioty: expr, $nr: expr; $ty: ty) => (
171
+ $( #[ $attr] ) *
167
172
pub unsafe fn $name( fd: $crate:: sys:: ioctl:: libc:: c_int,
168
173
val: * mut $ty)
169
174
-> $crate:: Result <$crate:: sys:: ioctl:: libc:: c_int> {
170
175
convert_ioctl_res!( $crate:: sys:: ioctl:: ioctl( fd, iorw!( $ioty, $nr, :: std:: mem:: size_of:: <$ty>( ) ) as $crate:: sys:: ioctl:: libc:: c_ulong, val) )
171
176
}
172
177
) ;
173
- ( read buf $name: ident with $ioty: expr, $nr: expr; $ty: ty) => (
178
+ ( $( #[ $attr: meta] ) * read buf $name: ident with $ioty: expr, $nr: expr; $ty: ty) => (
179
+ $( #[ $attr] ) *
174
180
pub unsafe fn $name( fd: $crate:: sys:: ioctl:: libc:: c_int,
175
181
val: * mut $ty,
176
182
len: usize )
177
183
-> $crate:: Result <$crate:: sys:: ioctl:: libc:: c_int> {
178
184
convert_ioctl_res!( $crate:: sys:: ioctl:: ioctl( fd, ior!( $ioty, $nr, len) as $crate:: sys:: ioctl:: libc:: c_ulong, val) )
179
185
}
180
186
) ;
181
- ( write buf $name: ident with $ioty: expr, $nr: expr; $ty: ty) => (
187
+ ( $( #[ $attr: meta] ) * write buf $name: ident with $ioty: expr, $nr: expr; $ty: ty) => (
188
+ $( #[ $attr] ) *
182
189
pub unsafe fn $name( fd: $crate:: sys:: ioctl:: libc:: c_int,
183
190
val: * const $ty,
184
191
len: usize ) -> $crate:: Result <$crate:: sys:: ioctl:: libc:: c_int> {
185
192
convert_ioctl_res!( $crate:: sys:: ioctl:: ioctl( fd, iow!( $ioty, $nr, len) as $crate:: sys:: ioctl:: libc:: c_ulong, val) )
186
193
}
187
194
) ;
188
- ( readwrite buf $name: ident with $ioty: expr, $nr: expr; $ty: ty) => (
195
+ ( $( #[ $attr: meta] ) * readwrite buf $name: ident with $ioty: expr, $nr: expr; $ty: ty) => (
196
+ $( #[ $attr] ) *
189
197
pub unsafe fn $name( fd: $crate:: sys:: ioctl:: libc:: c_int,
190
198
val: * mut $ty,
191
199
len: usize )
0 commit comments