Lines Matching full:ap
77 #define ar_sha(ap) (((const u_char *)((ap)+1))+ 0)
78 #define ar_spa(ap) (((const u_char *)((ap)+1))+ GET_U_1((ap)->ar_hln))
79 #define ar_tha(ap) (((const u_char *)((ap)+1))+ GET_U_1((ap)->ar_hln)+GET_U_1((ap)->ar_pln))
80 #define ar_tpa(ap) (((const u_char *)((ap)+1))+2*GET_U_1((ap)->ar_hln)+GET_U_1((ap)->ar_pln))
85 #define HRD(ap) GET_BE_U_2((ap)->ar_hrd)
86 #define HRD_LEN(ap) GET_U_1((ap)->ar_hln)
87 #define PROTO_LEN(ap) GET_U_1((ap)->ar_pln)
88 #define OP(ap) GET_BE_U_2((ap)->ar_op)
89 #define PRO(ap) GET_BE_U_2((ap)->ar_pro)
90 #define SHA(ap) (ar_sha(ap))
91 #define SPA(ap) (ar_spa(ap))
92 #define THA(ap) (ar_tha(ap))
93 #define TPA(ap) (ar_tpa(ap))
153 #define ATMHRD(ap) GET_BE_U_2((ap)->aar_hrd)
154 #define ATMSHRD_LEN(ap) (GET_U_1((ap)->aar_shtl) & ATMARP_LEN_MASK)
155 #define ATMSSLN(ap) (GET_U_1((ap)->aar_sstl) & ATMARP_LEN_MASK)
156 #define ATMSPROTO_LEN(ap) GET_U_1((ap)->aar_spln)
157 #define ATMOP(ap) GET_BE_U_2((ap)->aar_op)
158 #define ATMPRO(ap) GET_BE_U_2((ap)->aar_pro)
159 #define ATMTHRD_LEN(ap) (GET_U_1((ap)->aar_thtl) & ATMARP_LEN_MASK)
160 #define ATMTSLN(ap) (GET_U_1((ap)->aar_tstl) & ATMARP_LEN_MASK)
161 #define ATMTPROTO_LEN(ap) GET_U_1((ap)->aar_tpln)
162 #define aar_sha(ap) ((const u_char *)((ap)+1))
163 #define aar_ssa(ap) (aar_sha(ap) + ATMSHRD_LEN(ap))
164 #define aar_spa(ap) (aar_ssa(ap) + ATMSSLN(ap))
165 #define aar_tha(ap) (aar_spa(ap) + ATMSPROTO_LEN(ap))
166 #define aar_tsa(ap) (aar_tha(ap) + ATMTHRD_LEN(ap))
167 #define aar_tpa(ap) (aar_tsa(ap) + ATMTSLN(ap))
170 #define ATMSHA(ap) (aar_sha(ap))
171 #define ATMSSA(ap) (aar_ssa(ap))
172 #define ATMSPA(ap) (aar_spa(ap))
173 #define ATMTHA(ap) (aar_tha(ap))
174 #define ATMTSA(ap) (aar_tsa(ap))
175 #define ATMTPA(ap) (aar_tpa(ap))
191 const struct arp_pkthdr *ap, u_short pro)
195 else if (PROTO_LEN(ap) != 4)
198 ND_PRINT("%s", GET_IPADDR_STRING(TPA(ap)));
203 const struct arp_pkthdr *ap, u_short pro)
207 else if (PROTO_LEN(ap) != 4)
210 ND_PRINT("%s", GET_IPADDR_STRING(SPA(ap)));
230 const struct atmarp_pkthdr *ap, u_short pro)
234 else if (ATMTPROTO_LEN(ap) != 4)
237 ND_PRINT("%s", GET_IPADDR_STRING(ATMTPA(ap)));
242 const struct atmarp_pkthdr *ap, u_short pro)
246 else if (ATMSPROTO_LEN(ap) != 4)
249 ND_PRINT("%s", GET_IPADDR_STRING(ATMSPA(ap)));
256 const struct atmarp_pkthdr *ap;
259 ap = (const struct atmarp_pkthdr *)bp;
260 ND_TCHECK_SIZE(ap);
262 hrd = ATMHRD(ap);
263 pro = ATMPRO(ap);
264 op = ATMOP(ap);
266 ND_TCHECK_LEN(ATMTPA(ap), ATMTPROTO_LEN(ap));
273 ATMSPROTO_LEN(ap) != 4 ||
274 ATMTPROTO_LEN(ap) != 4 ||
279 ATMSPROTO_LEN(ap),
280 ATMTPROTO_LEN(ap));
297 atmarp_tpaddr_print(ndo, ap, pro);
298 if (ATMTHRD_LEN(ap) != 0) {
300 atmarp_addr_print(ndo, ATMTHA(ap), ATMTHRD_LEN(ap),
301 ATMTSA(ap), ATMTSLN(ap));
305 atmarp_spaddr_print(ndo, ap, pro);
309 atmarp_spaddr_print(ndo, ap, pro);
311 atmarp_addr_print(ndo, ATMSHA(ap), ATMSHRD_LEN(ap), ATMSSA(ap),
312 ATMSSLN(ap));
317 atmarp_addr_print(ndo, ATMTHA(ap), ATMTHRD_LEN(ap), ATMTSA(ap),
318 ATMTSLN(ap));
320 atmarp_addr_print(ndo, ATMSHA(ap), ATMSHRD_LEN(ap), ATMSSA(ap),
321 ATMSSLN(ap));
325 atmarp_addr_print(ndo, ATMSHA(ap), ATMSHRD_LEN(ap), ATMSSA(ap),
326 ATMSSLN(ap));
328 atmarp_spaddr_print(ndo, ap, pro);
333 atmarp_spaddr_print(ndo, ap, pro);
337 ND_DEFAULTPRINT((const u_char *)ap, caplen);
349 const struct arp_pkthdr *ap;
353 ap = (const struct arp_pkthdr *)bp;
354 ND_TCHECK_SIZE(ap);
356 hrd = HRD(ap);
357 pro = PRO(ap);
358 op = OP(ap);
378 ND_TCHECK_LEN(TPA(ap), PROTO_LEN(ap));
386 PROTO_LEN(ap) != 4 ||
387 HRD_LEN(ap) == 0 ||
391 HRD_LEN(ap),
393 PROTO_LEN(ap));
410 tpaddr_print_ip(ndo, ap, pro);
411 if (isnonzero(ndo, (const u_char *)THA(ap), HRD_LEN(ap)))
413 GET_LINKADDR_STRING(THA(ap), linkaddr, HRD_LEN(ap)));
415 spaddr_print_ip(ndo, ap, pro);
419 spaddr_print_ip(ndo, ap, pro);
421 GET_LINKADDR_STRING(SHA(ap), linkaddr, HRD_LEN(ap)));
433 GET_LINKADDR_STRING(THA(ap), linkaddr, HRD_LEN(ap)));
435 GET_LINKADDR_STRING(SHA(ap), linkaddr, HRD_LEN(ap)));
440 GET_LINKADDR_STRING(THA(ap), linkaddr, HRD_LEN(ap)));
441 tpaddr_print_ip(ndo, ap, pro);
453 GET_LINKADDR_STRING(THA(ap), linkaddr, HRD_LEN(ap)));
455 GET_LINKADDR_STRING(SHA(ap), linkaddr, HRD_LEN(ap)));
460 GET_LINKADDR_STRING(SHA(ap), linkaddr, HRD_LEN(ap)));
461 spaddr_print_ip(ndo, ap, pro);
465 ND_DEFAULTPRINT((const u_char *)ap, caplen);