TuyaOS
结构体 | 宏定义 | 类型定义 | 常量
ip6.h 文件参考
#include "lwip/arch.h"
#include "lwip/ip6_addr.h"
ip6.h 的引用(Include)关系图:
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

结构体

struct  ip6_frag_hdr
 

宏定义

#define IP6_DEST_HLEN   2
 
#define IP6_DEST_NEXTH(hdr)   ((hdr)->_nexth)
 
#define IP6_FRAG_HLEN   8
 
#define IP6_FRAG_ID(hdr)   (lwip_ntohl((hdr)->_identification))
 
#define IP6_FRAG_MBIT(hdr)   (lwip_ntohs((hdr)->_fragment_offset) & 0x1)
 
#define IP6_FRAG_MORE_FLAG   0x0001
 
#define IP6_FRAG_NEXTH(hdr)   ((hdr)->_nexth)
 
#define IP6_FRAG_OFFSET_MASK   0xfff8
 
#define IP6_HBH_HLEN   2
 
#define IP6_HBH_NEXTH(hdr)   ((hdr)->_nexth)
 
#define IP6_HLEN   40
 
#define IP6_HOME_ADDRESS_OPTION   201
 
#define IP6_JUMBO_OPTION   194
 
#define IP6_NEXTH_DESTOPTS   60
 
#define IP6_NEXTH_ENCAPS   41
 
#define IP6_NEXTH_FRAGMENT   44
 
#define IP6_NEXTH_HOPBYHOP   0
 
#define IP6_NEXTH_ICMP6   58
 
#define IP6_NEXTH_NONE   59
 
#define IP6_NEXTH_ROUTING   43
 
#define IP6_NEXTH_TCP   6
 
#define IP6_NEXTH_UDP   17
 
#define IP6_NEXTH_UDPLITE   136
 
#define IP6_OPT_DLEN(hdr)   ((hdr)->_opt_dlen)
 
#define IP6_OPT_HLEN   2
 
#define IP6_OPT_TYPE(hdr)   ((hdr)->_opt_type)
 
#define IP6_OPT_TYPE_ACTION(hdr)   ((((hdr)->_opt_type) >> 6) & 0x3)
 
#define IP6_OPT_TYPE_CHANGE(hdr)   ((((hdr)->_opt_type) >> 5) & 0x1)
 
#define IP6_PAD1_OPTION   0
 
#define IP6_PADN_OPTION   1
 
#define IP6_ROUT_NEXTH(hdr)   ((hdr)->_nexth)
 
#define IP6_ROUT_RPL   3
 
#define IP6_ROUT_SEG_LEFT(hdr)   ((hdr)->_segments_left)
 
#define IP6_ROUT_TYPE(hdr)   ((hdr)->_routing_type)
 
#define IP6_ROUT_TYPE2   2
 
#define IP6_ROUTER_ALERT_DLEN   2
 
#define IP6_ROUTER_ALERT_OPTION   5
 
#define IP6_ROUTER_ALERT_VALUE_MLD   0
 
#define IP6H_FL(hdr)   (lwip_ntohl((hdr)->_v_tc_fl) & 0x000fffff)
 
#define IP6H_HOPLIM(hdr)   ((hdr)->_hoplim)
 
#define IP6H_HOPLIM_SET(hdr, hl)   (hdr)->_hoplim = (u8_t)(hl)
 
#define IP6H_NEXTH(hdr)   ((hdr)->_nexth)
 
#define IP6H_NEXTH_P(hdr)   ((u8_t *)(hdr) + 6)
 
#define IP6H_NEXTH_SET(hdr, nexth)   (hdr)->_nexth = (nexth)
 
#define IP6H_PLEN(hdr)   (lwip_ntohs((hdr)->_plen))
 
#define IP6H_PLEN_SET(hdr, plen)   (hdr)->_plen = lwip_htons(plen)
 
#define IP6H_TC(hdr)   ((lwip_ntohl((hdr)->_v_tc_fl) >> 20) & 0xff)
 
#define IP6H_V(hdr)   ((lwip_ntohl((hdr)->_v_tc_fl) >> 28) & 0x0f)
 
#define IP6H_VTCFL_SET(hdr, v, tc, fl)   (hdr)->_v_tc_fl = (lwip_htonl((((u32_t)(v)) << 28) | (((u32_t)(tc)) << 20) | (fl)))
 

类型定义

typedef typedefPACK_STRUCT_END struct ip6_addr_packed ip6_addr_p_t
 

常量

PACK_STRUCT_BEGIN struct ip6_addr_packed PACK_STRUCT_STRUCT
 

详细描述

IPv6 protocol definitions