audio_device/unix/mod.rs
1//! Unix-specific types and definitions.
2
3pub mod errno;
4pub mod poll;
5#[doc(inline)]
6pub use nix::Error;
7
8cfg_poll_driver! {
9 #[doc(inherit)]
10 pub use crate::runtime::poll::{AsyncPoll, PollEventsGuard};
11}
12
13macro_rules! errno {
14 ($expr:expr) => {{
15 let result = $expr;
16
17 if result < 0 {
18 Err($crate::unix::errno::Errno::from_i32(-result as i32))
19 } else {
20 Ok(result)
21 }
22 }};
23}