[−][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.
mq
: The mqueue to initializeev_cb
: The callback to associate with the mqeueue event. Typically, this callback pulls each packet off the mqueue and processes them.arg
: The argument to associate with the mqueue event.
Return: 0 on success, non-zero on failure.