Contents

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.