[][src]Function nc::io_setup

pub fn io_setup(nr_events: u32, ctx_id: &mut aio_context_t) -> Result<(), Errno>

Create an asynchronous I/O context. Create an aio_context capable of receiving at least nr_events. ctxp must not point to an aio_context that already exists, and must be initialized to 0 prior to the call. On successful creation of the aio_context, *ctxp is filled in with the resulting handle. May fail with -EINVAL if *ctxp is not initialized, if the specified nr_events exceeds internal limits. May fail with -EAGAIN if the specified nr_events exceeds the user's limit of available events. May fail with -ENOMEM if insufficient kernel resources are available. May fail with -EFAULT if an invalid pointer is passed for ctxp. Will fail with -ENOSYS if not implemented.