11 #ifndef __MLD_PROTO_H__
12 #define __MLD_PROTO_H__
31 #define MLD_TYPE_QUERY 130
32 #define MLD_TYPE_V1_REPORT 131
33 #define MLD_TYPE_V1_LEAVE 132
34 #define MLD_TYPE_V2_REPORT 143
63 #define MLD_SUPP_RTR_PROC_MASK 0x8
64 #define MLD_QRV_MASK 0x7
81 return (uint8_t*)(ptr + 1);
121 #define MLD_MAXRSP_FIXFLOAT_FLAG 0x8000
122 #define MLD_MAXRSP_EXP_MASK 0x7000
123 #define MLD_MAXRSP_EXP_SHIFT 12
124 #define MLD_MAXRSP_MANT_MASK 0x0FFF
125 #define MLD_MAXRSP_MANT_HIGHBIT 0x1000
126 #define MLD_MAXRSP_MAX_MANT 0x1FFF
127 #define MLD_MAXRSP_MANT_SHIFT 0
128 #define MLD_MAXRSP_EXP_OFFSET 3
129 #define MLD_MAXRSP_MAX_EXP 0x07
130 #define MLD_MAX_MAXRSP_ENCODABLE \
131 ((MLD_MAXRSP_MANT_MASK | MLD_MAXRSP_MANT_HIGHBIT) << \
132 (MLD_MAXRSP_MAX_EXP + MLD_MAXRSP_EXP_OFFSET))
140 #define MLD_QQIC_FIXFLOAT_FLAG 0x80
141 #define MLD_QQIC_EXP_MASK 0x70
142 #define MLD_QQIC_EXP_SHIFT 4
143 #define MLD_QQIC_MANT_MASK 0x0F
144 #define MLD_QQIC_MANT_HIGHBIT 0x10
145 #define MLD_QQIC_MAX_MANT 0x1F
146 #define MLD_QQIC_MANT_SHIFT 0
147 #define MLD_QQIC_EXP_OFFSET 3
148 #define MLD_QQIC_MAX_EXP 0x07
149 #define MLD_MAX_QQIC_ENCODABLE \
150 ((MLD_QQIC_MANT_MASK | MLD_QQIC_MANT_HIGHBIT) << \
151 (MLD_QQIC_MAX_EXP + MLD_QQIC_EXP_OFFSET))
155 #define MLD_MAX_RESP_MSEC 1
156 #define MLD_MAX_RESP_DEFAULT 10000
157 #define MLD_V1_MAX_MAX_RESP 0xFFFF
struct mld_naked_header_ mld_naked_header
mld_hdr mld_v2_report_hdr
mld_naked_header mld_pkt_naked
uint16_t mld_v2_report_num_rcrds
uint8_t mld_v2_rpt_group[IPV6_ADDR_LEN]
uint8_t mld_v1_pkt_group[IPV6_ADDR_LEN]
struct mld_v2_report_ mld_v2_report
uint16_t mld_v2_query_num_srcs
struct mld_v1_pkt_ mld_v1_pkt
static uint8_t * get_mld_v2_rpt_source(mld_v2_rpt_rcrd *ptr)
mld_v2_rpt_rcrd mld_v2_report_rcrd[0]
uint16_t mld_v2_rpt_num_srcs
union mld_packet_ mld_packet
uint8_t mld_v2_rpt_aux_len
uint8_t mld_v2_query_s_qrv
uint8_t mld_v2_query_qqic
mld_v2_query mld_pkt_v2_query
uint8_t mld_v2_rpt_rec_type
struct mld_v2_query_ mld_v2_query
struct mld_v2_rpt_rcrd_ mld_v2_rpt_rcrd
uint16_t mld_v2_report_rsvd
uint8_t mld_v2_query_source[0]
mld_v2_report mld_pkt_v2_rpt
uint8_t mld_v2_query_group[IPV6_ADDR_LEN]