Header file for the packetqueue module
#include "lib/list.h"
#include "lib/memb.h"
#include "sys/ctimer.h"
#include "net/packetbuf.h"
#include "net/queuebuf.h"
Data Structures | |
struct | packetqueue |
Representation of a packet queue. More... | |
struct | packetqueue_item |
Representation of an item in a packet queue. More... | |
Macros | |
#define | PACKETQUEUE(name, size) |
Define a packet queue. More... | |
Functions | |
Packet queue functions. | |
void | packetqueue_init (struct packetqueue *q) |
Initialize a packet queue. More... | |
int | packetqueue_enqueue_packetbuf (struct packetqueue *q, clock_time_t lifetime, void *ptr) |
Enqueue a packetbuf on a packet queue. More... | |
struct packetqueue_item * | packetqueue_first (struct packetqueue *q) |
Access the first item on the packet buffer. More... | |
void | packetqueue_dequeue (struct packetqueue *q) |
Remove the first item on the packet buffer. More... | |
int | packetqueue_len (struct packetqueue *q) |
Get the length of the packet queue. More... | |
Packet queue item functions | |
struct queuebuf * | packetqueue_queuebuf (struct packetqueue_item *i) |
Access the queuebuf in a packet queue item. More... | |
void * | packetqueue_ptr (struct packetqueue_item *i) |
Access the user-defined pointer in a packet queue item. More... | |