Function

mbuf_copym

Declaration

errno_t mbuf_copym(const mbuf_t src, size_t offset, size_t len, mbuf_how_t how, mbuf_t *new_mbuf);

Parameters

src

The source mbuf.

offset

The offset in the mbuf to start copying from.

len

The the number of bytes to copy.

how

To block or not to block, that is a question.

new_mbuf

Upon success, the newly allocated mbuf.

Return Value

0 upon success otherwise the errno error.

Discussion

Copies len bytes from offset from src to a new mbuf. If the original mbuf contains a packet header, the new mbuf will contain similar packet header except for any tags which may be associated with the original mbuf. mbuf_dup() should be used instead if tags are to be copied to the new mbuf.