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