Definititions for IPv6 extension headers. More...
Definititions for IPv6 extension headers.
Definition in file ext.h.
#include <stdbool.h>#include <stdint.h>#include <stdlib.h>#include "net/gnrc/pkt.h"#include "net/ipv6/ext.h"#include "timex.h"
Include dependency graph for ext.h:
This graph shows which files directly or indirectly include this file:Go to the source code of this file.
Macros | |
| #define | CONFIG_GNRC_IPV6_EXT_FRAG_SEND_SIZE (1U) |
| IPv6 fragmentation send buffer size. More... | |
| #define | CONFIG_GNRC_IPV6_EXT_FRAG_RBUF_SIZE (1U) |
| IPv6 fragmentation reassembly buffer size. More... | |
| #define | CONFIG_GNRC_IPV6_EXT_FRAG_LIMITS_POOL_SIZE (CONFIG_GNRC_IPV6_EXT_FRAG_RBUF_SIZE * 2U) |
| The number of total allocatable gnrc_ipv6_ext_frag_limits_t objects. More... | |
| #define | CONFIG_GNRC_IPV6_EXT_FRAG_RBUF_TIMEOUT_US (10U * US_PER_SEC) |
| Timeout for IPv6 fragmentation reassembly buffer entries in microseconds. More... | |
| #define | CONFIG_GNRC_IPV6_EXT_FRAG_RBUF_DO_NOT_OVERRIDE |
| Do not override oldest datagram when reassembly buffer is full. More... | |
Functions | |
| gnrc_pktsnip_t * | gnrc_ipv6_ext_build (gnrc_pktsnip_t *ipv6, gnrc_pktsnip_t *next, uint8_t nh, size_t size) |
| Builds an extension header for sending. More... | |
| gnrc_pktsnip_t * | gnrc_ipv6_ext_process_hopopt (gnrc_pktsnip_t *pkt, uint8_t *protnum) |
Processes a packet's payload as hop-by-hop option if protnum is pointing to a value equal to PROTNUM_IPV6_EXT_HOPOPT. More... | |
| gnrc_pktsnip_t * | gnrc_ipv6_ext_process_all (gnrc_pktsnip_t *pkt, uint8_t *protnum) |
| Processes a packet's extension headers after a potential initial hop-by-hop header. More... | |