Lines Matching full:fc

162 #define	FC_VERSION(fc)		((fc) & 0x3)  argument
163 #define FC_TYPE(fc) (((fc) >> 2) & 0x3) argument
164 #define FC_SUBTYPE(fc) (((fc) >> 4) & 0xF) argument
165 #define FC_TO_DS(fc) ((fc) & 0x0100) argument
166 #define FC_FROM_DS(fc) ((fc) & 0x0200) argument
167 #define FC_MORE_FLAG(fc) ((fc) & 0x0400) argument
168 #define FC_RETRY(fc) ((fc) & 0x0800) argument
169 #define FC_POWER_MGMT(fc) ((fc) & 0x1000) argument
170 #define FC_MORE_DATA(fc) ((fc) & 0x2000) argument
171 #define FC_PROTECTED(fc) ((fc) & 0x4000) argument
172 #define FC_ORDER(fc) ((fc) & 0x8000) argument
175 nd_uint16_t fc; member
291 nd_uint16_t fc; member
304 nd_uint16_t fc; member
314 nd_uint16_t fc; member
322 nd_uint16_t fc; member
330 nd_uint16_t fc; member
340 nd_uint16_t fc; member
350 nd_uint16_t fc; member
360 nd_uint16_t fc; member
370 nd_uint16_t fc; member
1768 uint16_t fc, const uint8_t *src, const u_char *p, u_int length) in mgmt_body_print() argument
1770 ND_PRINT("%s", tok2str(st_str, "Unhandled Management subtype(%x)", FC_SUBTYPE(fc))); in mgmt_body_print()
1773 if (FC_PROTECTED(fc)) in mgmt_body_print()
1775 switch (FC_SUBTYPE(fc)) { in mgmt_body_print()
1812 uint16_t fc, const u_char *p) in ctrl_body_print() argument
1814 ND_PRINT("%s", tok2str(ctrl_str, "Unknown Ctrl Subtype", FC_SUBTYPE(fc))); in ctrl_body_print()
1815 switch (FC_SUBTYPE(fc)) { in ctrl_body_print()
1889 get_data_src_dst_mac(uint16_t fc, const u_char *p, const uint8_t **srcp, in get_data_src_dst_mac() argument
1897 if (!FC_TO_DS(fc)) { in get_data_src_dst_mac()
1898 if (!FC_FROM_DS(fc)) { in get_data_src_dst_mac()
1908 if (!FC_FROM_DS(fc)) { in get_data_src_dst_mac()
1941 data_header_print(netdissect_options *ndo, uint16_t fc, const u_char *p) in data_header_print() argument
1943 u_int subtype = FC_SUBTYPE(fc); in data_header_print()
1967 if (!FC_TO_DS(fc) && !FC_FROM_DS(fc)) { in data_header_print()
1971 } else if (!FC_TO_DS(fc) && FC_FROM_DS(fc)) { in data_header_print()
1975 } else if (FC_TO_DS(fc) && !FC_FROM_DS(fc)) { in data_header_print()
1979 } else if (FC_TO_DS(fc) && FC_FROM_DS(fc)) { in data_header_print()
2002 ctrl_header_print(netdissect_options *ndo, uint16_t fc, const u_char *p) in ctrl_header_print() argument
2004 switch (FC_SUBTYPE(fc)) { in ctrl_header_print()
2053 uint16_t fc) in extract_header_length() argument
2057 switch (FC_TYPE(fc)) { in extract_header_length()
2061 switch (FC_SUBTYPE(fc)) { in extract_header_length()
2081 ND_PRINT("unknown 802.11 ctrl frame subtype (%u)", FC_SUBTYPE(fc)); in extract_header_length()
2085 len = (FC_TO_DS(fc) && FC_FROM_DS(fc)) ? 30 : 24; in extract_header_length()
2086 if (DATA_FRAME_IS_QOS(FC_SUBTYPE(fc))) in extract_header_length()
2090 ND_PRINT("unknown 802.11 frame type (%u)", FC_TYPE(fc)); in extract_header_length()
2106 uint16_t fc, const u_char *p, u_int hdrlen, in ieee_802_11_hdr_print() argument
2110 if (FC_MORE_DATA(fc)) in ieee_802_11_hdr_print()
2112 if (FC_MORE_FLAG(fc)) in ieee_802_11_hdr_print()
2114 if (FC_POWER_MGMT(fc)) in ieee_802_11_hdr_print()
2116 if (FC_RETRY(fc)) in ieee_802_11_hdr_print()
2118 if (FC_ORDER(fc)) in ieee_802_11_hdr_print()
2120 if (FC_PROTECTED(fc)) in ieee_802_11_hdr_print()
2122 if (FC_TYPE(fc) != T_CTRL || FC_SUBTYPE(fc) != CTRL_PS_POLL) in ieee_802_11_hdr_print()
2142 switch (FC_TYPE(fc)) { in ieee_802_11_hdr_print()
2147 ctrl_header_print(ndo, fc, p); in ieee_802_11_hdr_print()
2150 data_header_print(ndo, fc, p); in ieee_802_11_hdr_print()
2162 uint16_t fc; in ieee802_11_print() local
2187 fc = GET_LE_U_2(p); in ieee802_11_print()
2188 hdrlen = extract_header_length(ndo, fc); in ieee802_11_print()
2195 if (ndo->ndo_Hflag && FC_TYPE(fc) == T_DATA && in ieee802_11_print()
2196 DATA_FRAME_IS_QOS(FC_SUBTYPE(fc))) { in ieee802_11_print()
2212 ieee_802_11_hdr_print(ndo, fc, p, hdrlen, meshdrlen); in ieee802_11_print()
2223 switch (FC_TYPE(fc)) { in ieee802_11_print()
2226 if (!mgmt_body_print(ndo, fc, src.addr, p, length)) { in ieee802_11_print()
2232 if (!ctrl_body_print(ndo, fc, p - hdrlen)) { in ieee802_11_print()
2238 if (DATA_FRAME_IS_NULL(FC_SUBTYPE(fc))) in ieee802_11_print()
2241 if (FC_PROTECTED(fc)) { in ieee802_11_print()
2248 get_data_src_dst_mac(fc, p - hdrlen, &src.addr, &dst.addr); in ieee802_11_print()