compio-driver 0.12.0

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

cfg_select! {
    apple => {
        mod_use![apple];
    }
    _ => {
        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)])
        }
    }
}