Contents

mbuf_dup

Declaration

errno_t mbuf_dup(const mbuf_t src, mbuf_how_t how, mbuf_t *new_mbuf);

Parameters

  • src:

    The source mbuf.

  • how:

    Blocking or non-blocking.

  • new_mbuf:

    Upon success, the newly allocated mbuf.

Return Value

0 upon success otherwise the errno error.

Discussion

Exactly duplicates an mbuf chain. If the original mbuf contains a packet header (including tags), the new mbuf will have the same packet header contents and a copy of each tag associated with the original mbuf.