22#ifndef NET_GNRC_IPV6_EXT_H
23#define NET_GNRC_IPV6_EXT_H
33#ifdef MODULE_GNRC_IPV6_EXT_RH
54#ifndef CONFIG_GNRC_IPV6_EXT_FRAG_SEND_SIZE
55#define CONFIG_GNRC_IPV6_EXT_FRAG_SEND_SIZE (1U)
65#ifndef CONFIG_GNRC_IPV6_EXT_FRAG_RBUF_SIZE
66#define CONFIG_GNRC_IPV6_EXT_FRAG_RBUF_SIZE (1U)
77#ifndef CONFIG_GNRC_IPV6_EXT_FRAG_LIMITS_POOL_SIZE
78#define CONFIG_GNRC_IPV6_EXT_FRAG_LIMITS_POOL_SIZE (CONFIG_GNRC_IPV6_EXT_FRAG_RBUF_SIZE * 2U)
86#ifndef CONFIG_GNRC_IPV6_EXT_FRAG_RBUF_TIMEOUT_US
87#define CONFIG_GNRC_IPV6_EXT_FRAG_RBUF_TIMEOUT_US (10U * US_PER_SEC)
100#define CONFIG_GNRC_IPV6_EXT_FRAG_RBUF_DO_NOT_OVERRIDE
118 uint8_t nh,
size_t size);
120#if defined(MODULE_GNRC_IPV6_EXT) || defined(DOXYGEN)
187#define gnrc_ipv6_ext_process_hopopt(pkt, protnum) (pkt)
188#define gnrc_ipv6_ext_process_all(pkt, protnum) (pkt)
GNRC routing extension header definitions.
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_...
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.
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.
IPv6 extension header definitions.
General definitions for network packets and their helper functions.
Type to represent parts (either headers or payload) of a packet, called snips.
Utility library for comparing and computing timestamps.