compio-driver 0.12.0-rc.1

Low-level driver for compio
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use super::*;

cfg_if! {
    if #[cfg(apple)] {
        mod_use![apple];
    } else {
        use rustix::{net::*, pipe::{PipeFlags, pipe_with}};

        pub const SOCKET_FLAG: SocketFlags = SocketFlags::NONBLOCK.union(SocketFlags::CLOEXEC);

        pub fn mk_pipe() -> io::Result<[Option<OwnedFd>; 2]> {
            let (a,b) = pipe_with(PipeFlags::CLOEXEC | PipeFlags::NONBLOCK)?;

            Ok([Some(a), Some(b)])
        }
    }
}