prot_ip6.h

IPv6 protocol definitions.

Defines

IP6_MIN_MTU_LENGTH
IP6_HLEN
IP6_NEXTH_HOPBYHOP
IP6_NEXTH_TCP
IP6_NEXTH_UDP
IP6_NEXTH_ENCAPS
IP6_NEXTH_ROUTING
IP6_NEXTH_FRAGMENT
IP6_NEXTH_ICMP6
IP6_NEXTH_NONE
IP6_NEXTH_DESTOPTS
IP6_NEXTH_UDPLITE
IP6H_V(hdr)
IP6H_TC(hdr)
IP6H_FL(hdr)
IP6H_PLEN(hdr)
IP6H_NEXTH(hdr)
IP6H_NEXTH_P(hdr)
IP6H_HOPLIM(hdr)
IP6H_VTCFL_SET(hdr, v, tc, fl)
IP6H_PLEN_SET(hdr, plen)
IP6H_NEXTH_SET(hdr, nexth)
IP6H_HOPLIM_SET(hdr, hl)
IP6_PAD1_OPTION
IP6_PADN_OPTION
IP6_ROUTER_ALERT_OPTION
IP6_JUMBO_OPTION
IP6_HOME_ADDRESS_OPTION
IP6_ROUTER_ALERT_DLEN
IP6_ROUTER_ALERT_VALUE_MLD
IP6_OPT_HLEN
IP6_OPT_TYPE_ACTION(hdr)
IP6_OPT_TYPE_CHANGE(hdr)
IP6_OPT_TYPE(hdr)
IP6_OPT_DLEN(hdr)
IP6_HBH_HLEN
IP6_HBH_NEXTH(hdr)
IP6_DEST_HLEN
IP6_DEST_NEXTH(hdr)
IP6_ROUT_TYPE2
IP6_ROUT_RPL
IP6_ROUT_NEXTH(hdr)
IP6_ROUT_TYPE(hdr)
IP6_ROUT_SEG_LEFT(hdr)
IP6_FRAG_HLEN
IP6_FRAG_OFFSET_MASK
IP6_FRAG_MORE_FLAG
IP6_FRAG_NEXTH(hdr)
IP6_FRAG_MBIT(hdr)
IP6_FRAG_ID(hdr)

Typedefs

typedefPACK_STRUCT_END struct ip6_addr_packed ip6_addr_p_t

Variables

PACK_STRUCT_BEGIN struct ip6_addr_packed PACK_STRUCT_STRUCT
struct ip6_addr_packed
#include <prot_ip6.h>

This is the packed version of ip6_addr_t, used in network headers that are itself packed.

Public Functions

PACK_STRUCT_FIELD (u32_t addr[4])
struct ip6_hdr
#include <prot_ip6.h>

The IPv6 header.

Public Functions

PACK_STRUCT_FIELD (u32_t _v_tc_fl)

version / traffic class / flow label

PACK_STRUCT_FIELD (u16_t _plen)

payload length

PACK_STRUCT_FLD_8 (u8_t _nexth)

next header

PACK_STRUCT_FLD_8 (u8_t _hoplim)

hop limit

PACK_STRUCT_FLD_S (ip6_addr_p_t src)

source and destination IP addresses

PACK_STRUCT_FLD_S (ip6_addr_p_t dest)
struct ip6_opt_hdr
#include <prot_ip6.h>

Public Functions

PACK_STRUCT_FLD_8 (u8_t _opt_type)
PACK_STRUCT_FLD_8 (u8_t _opt_dlen)
struct ip6_hbh_hdr
#include <prot_ip6.h>

Public Functions

PACK_STRUCT_FLD_8 (u8_t _nexth)
PACK_STRUCT_FLD_8 (u8_t _hlen)
struct ip6_dest_hdr
#include <prot_ip6.h>

Public Functions

PACK_STRUCT_FLD_8 (u8_t _nexth)
PACK_STRUCT_FLD_8 (u8_t _hlen)
struct ip6_rout_hdr
#include <prot_ip6.h>

Public Functions

PACK_STRUCT_FLD_8 (u8_t _nexth)
PACK_STRUCT_FLD_8 (u8_t _hlen)
PACK_STRUCT_FIELD (u8_t _routing_type)
PACK_STRUCT_FIELD (u8_t _segments_left)
struct ip6_frag_hdr
#include <prot_ip6.h>

Public Functions

PACK_STRUCT_FLD_8 (u8_t _nexth)
PACK_STRUCT_FLD_8 (u8_t reserved)
PACK_STRUCT_FIELD (u16_t _fragment_offset)
PACK_STRUCT_FIELD (u32_t _identification)