Skip to content

Commit e0ed221

Browse files
committed
Allow doc attributes in ioctl
1 parent 46e77b5 commit e0ed221

File tree

1 file changed

+16
-8
lines changed

1 file changed

+16
-8
lines changed

src/sys/ioctl/mod.rs

Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -136,56 +136,64 @@ macro_rules! convert_ioctl_res {
136136

137137
#[macro_export]
138138
macro_rules! ioctl {
139-
($name:ident with $nr:expr) => (
139+
($(#[$attr:meta])* bad $name:ident with $nr:expr) => (
140+
$(#[$attr])*
140141
pub unsafe fn $name(fd: $crate::sys::ioctl::libc::c_int,
141142
data: *mut u8)
142143
-> $crate::Result<$crate::sys::ioctl::libc::c_int> {
143144
convert_ioctl_res!($crate::sys::ioctl::ioctl(fd, $nr as $crate::sys::ioctl::libc::c_ulong, data))
144145
}
145146
);
146-
(none $name:ident with $ioty:expr, $nr:expr) => (
147+
($(#[$attr:meta])* none $name:ident with $ioty:expr, $nr:expr) => (
148+
$(#[$attr])*
147149
pub unsafe fn $name(fd: $crate::sys::ioctl::libc::c_int)
148150
-> $crate::Result<$crate::sys::ioctl::libc::c_int> {
149151
convert_ioctl_res!($crate::sys::ioctl::ioctl(fd, io!($ioty, $nr) as $crate::sys::ioctl::libc::c_ulong))
150152
}
151153
);
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])*
153156
pub unsafe fn $name(fd: $crate::sys::ioctl::libc::c_int,
154157
val: *mut $ty)
155158
-> $crate::Result<$crate::sys::ioctl::libc::c_int> {
156159
convert_ioctl_res!($crate::sys::ioctl::ioctl(fd, ior!($ioty, $nr, ::std::mem::size_of::<$ty>()) as $crate::sys::ioctl::libc::c_ulong, val))
157160
}
158161
);
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])*
160164
pub unsafe fn $name(fd: $crate::sys::ioctl::libc::c_int,
161165
val: $ty)
162166
-> $crate::Result<$crate::sys::ioctl::libc::c_int> {
163167
convert_ioctl_res!($crate::sys::ioctl::ioctl(fd, iow!($ioty, $nr, ::std::mem::size_of::<$ty>()) as $crate::sys::ioctl::libc::c_ulong, val))
164168
}
165169
);
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])*
167172
pub unsafe fn $name(fd: $crate::sys::ioctl::libc::c_int,
168173
val: *mut $ty)
169174
-> $crate::Result<$crate::sys::ioctl::libc::c_int> {
170175
convert_ioctl_res!($crate::sys::ioctl::ioctl(fd, iorw!($ioty, $nr, ::std::mem::size_of::<$ty>()) as $crate::sys::ioctl::libc::c_ulong, val))
171176
}
172177
);
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])*
174180
pub unsafe fn $name(fd: $crate::sys::ioctl::libc::c_int,
175181
val: *mut $ty,
176182
len: usize)
177183
-> $crate::Result<$crate::sys::ioctl::libc::c_int> {
178184
convert_ioctl_res!($crate::sys::ioctl::ioctl(fd, ior!($ioty, $nr, len) as $crate::sys::ioctl::libc::c_ulong, val))
179185
}
180186
);
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])*
182189
pub unsafe fn $name(fd: $crate::sys::ioctl::libc::c_int,
183190
val: *const $ty,
184191
len: usize) -> $crate::Result<$crate::sys::ioctl::libc::c_int> {
185192
convert_ioctl_res!($crate::sys::ioctl::ioctl(fd, iow!($ioty, $nr, len) as $crate::sys::ioctl::libc::c_ulong, val))
186193
}
187194
);
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])*
189197
pub unsafe fn $name(fd: $crate::sys::ioctl::libc::c_int,
190198
val: *mut $ty,
191199
len: usize)

0 commit comments

Comments
 (0)