Contiki-NG
uip-packetqueue.h
1#ifndef UIP_PACKETQUEUE_H
2#define UIP_PACKETQUEUE_H
3
4#include "sys/ctimer.h"
5
6struct uip_packetqueue_handle;
7
8struct uip_packetqueue_packet {
9 struct uip_ds6_queued_packet *next;
10 uint8_t queue_buf[UIP_BUFSIZE];
11 uint16_t queue_buf_len;
12 struct ctimer lifetimer;
13 struct uip_packetqueue_handle *handle;
14};
15
16struct uip_packetqueue_handle {
17 struct uip_packetqueue_packet *packet;
18};
19
20void uip_packetqueue_new(struct uip_packetqueue_handle *handle);
21
22
23struct uip_packetqueue_packet *
24uip_packetqueue_alloc(struct uip_packetqueue_handle *handle, clock_time_t lifetime);
25
26
27void
28uip_packetqueue_free(struct uip_packetqueue_handle *handle);
29
30uint8_t *uip_packetqueue_buf(struct uip_packetqueue_handle *h);
31uint16_t uip_packetqueue_buflen(struct uip_packetqueue_handle *h);
32void uip_packetqueue_set_buflen(struct uip_packetqueue_handle *h, uint16_t len);
33
34
35#endif /* UIP_PACKETQUEUE_H */
Header file for the callback timer.
#define UIP_BUFSIZE
The size of the uIP packet buffer.
Definition: uipopt.h:93