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}