[−][src]Function mynewt::kernel::os::os_mbuf_pullup
pub unsafe extern "C" fn os_mbuf_pullup(
om: *mut os_mbuf,
len: u16
) -> *mut os_mbuf
Rearrange a mbuf chain so that len bytes are contiguous, and in the data area of an mbuf (so that OS_MBUF_DATA() will work on a structure of size len.) Returns the resulting mbuf chain on success, free's it and returns NULL on failure.
If there is room, it will add up to "max_protohdr - len" extra bytes to the contiguous region, in an attempt to avoid being called next time.
omp
: The mbuf pool to take the mbufs out ofom
: The mbuf chain to make contiguouslen
: The number of bytes in the chain to make contiguous
Return: The contiguous mbuf chain on success, NULL on failure.