[][src]Function mynewt::kernel::os::os_mqueue_init

pub unsafe extern "C" fn os_mqueue_init(
    mq: *mut os_mqueue,
    ev_cb: os_event_fn,
    arg: *mut c_void
) -> c_int

Initializes an mqueue. An mqueue is a queue of mbufs that ties to a particular task's event queue. Mqueues form a helper API around a common paradigm: wait on an event queue until at least one packet is available, then process a queue of packets.

When mbufs are available on the queue, an event OS_EVENT_T_MQUEUE_DATA will be posted to the task's mbuf queue.

Return: 0 on success, non-zero on failure.