Packet queue

include/net/gnrc/pkt.h::gnrc_pktsnip_t queue

struct gnrc_pktqueue gnrc_pktqueue_t

data type for packet queue nodes

void gnrc_pktqueue_add(pktqueue.h::gnrc_pktqueue_t ** queue, pktqueue.h::gnrc_pktqueue_t * node)

add node into queue.

Parameters

queue:the queue. Must not be NULL
node:the node to add.

pktqueue.h::gnrc_pktqueue_t * gnrc_pktqueue_remove(pktqueue.h::gnrc_pktqueue_t ** queue, pktqueue.h::gnrc_pktqueue_t * node)

remove node from queue

Parameters

queue:the queue. Must not be NULL
node:the node to remove

Return values

  • node.
pktqueue.h::gnrc_pktqueue_t * gnrc_pktqueue_remove_head(pktqueue.h::gnrc_pktqueue_t ** queue)

remove the packet queue’s head

Parameters

queue:the queue. Must not be NULL

Return values

  • the old head
struct gnrc_pktqueue

data type for packet queue nodes

struct gnrc_pktqueue * next

next node in queue

include/net/gnrc/pkt.h::gnrc_pktsnip_t * pkt

pointer to the packet