Lines Matching refs:ap

83 #define ar_sha(ap)	(((const u_char *)((ap)+1))+0)
84 #define ar_spa(ap) (((const u_char *)((ap)+1))+ (ap)->ar_hln)
85 #define ar_tha(ap) (((const u_char *)((ap)+1))+ (ap)->ar_hln+(ap)->ar_pln)
86 #define ar_tpa(ap) (((const u_char *)((ap)+1))+2*(ap)->ar_hln+(ap)->ar_pln)
91 #define HRD(ap) EXTRACT_16BITS(&(ap)->ar_hrd)
92 #define HRD_LEN(ap) ((ap)->ar_hln)
93 #define PROTO_LEN(ap) ((ap)->ar_pln)
94 #define OP(ap) EXTRACT_16BITS(&(ap)->ar_op)
95 #define PRO(ap) EXTRACT_16BITS(&(ap)->ar_pro)
96 #define SHA(ap) (ar_sha(ap))
97 #define SPA(ap) (ar_spa(ap))
98 #define THA(ap) (ar_tha(ap))
99 #define TPA(ap) (ar_tpa(ap))
158 #define ATMHRD(ap) EXTRACT_16BITS(&(ap)->aar_hrd)
159 #define ATMSHRD_LEN(ap) ((ap)->aar_shtl & ATMARP_LEN_MASK)
160 #define ATMSSLN(ap) ((ap)->aar_sstl & ATMARP_LEN_MASK)
161 #define ATMSPROTO_LEN(ap) ((ap)->aar_spln)
162 #define ATMOP(ap) EXTRACT_16BITS(&(ap)->aar_op)
163 #define ATMPRO(ap) EXTRACT_16BITS(&(ap)->aar_pro)
164 #define ATMTHRD_LEN(ap) ((ap)->aar_thtl & ATMARP_LEN_MASK)
165 #define ATMTSLN(ap) ((ap)->aar_tstl & ATMARP_LEN_MASK)
166 #define ATMTPROTO_LEN(ap) ((ap)->aar_tpln)
167 #define aar_sha(ap) ((const u_char *)((ap)+1))
168 #define aar_ssa(ap) (aar_sha(ap) + ATMSHRD_LEN(ap))
169 #define aar_spa(ap) (aar_ssa(ap) + ATMSSLN(ap))
170 #define aar_tha(ap) (aar_spa(ap) + ATMSPROTO_LEN(ap))
171 #define aar_tsa(ap) (aar_tha(ap) + ATMTHRD_LEN(ap))
172 #define aar_tpa(ap) (aar_tsa(ap) + ATMTSLN(ap))
175 #define ATMSHA(ap) (aar_sha(ap))
176 #define ATMSSA(ap) (aar_ssa(ap))
177 #define ATMSPA(ap) (aar_spa(ap))
178 #define ATMTHA(ap) (aar_tha(ap))
179 #define ATMTSA(ap) (aar_tsa(ap))
180 #define ATMTPA(ap) (aar_tpa(ap))
203 const struct atmarp_pkthdr *ap;
206 ap = (const struct atmarp_pkthdr *)bp;
207 ND_TCHECK(*ap);
209 hrd = ATMHRD(ap);
210 pro = ATMPRO(ap);
211 op = ATMOP(ap);
213 if (!ND_TTEST2(*aar_tpa(ap), ATMTPROTO_LEN(ap))) {
215 ND_DEFAULTPRINT((const u_char *)ap, length);
224 ATMSPROTO_LEN(ap) != 4 ||
225 ATMTPROTO_LEN(ap) != 4 ||
230 ATMSPROTO_LEN(ap),
231 ATMTPROTO_LEN(ap)));
247 ND_PRINT((ndo, "who-has %s", ipaddr_string(ATMTPA(ap))));
248 if (ATMTHRD_LEN(ap) != 0) {
250 atmarp_addr_print(ndo, ATMTHA(ap), ATMTHRD_LEN(ap),
251 ATMTSA(ap), ATMTSLN(ap));
254 ND_PRINT((ndo, "tell %s", ipaddr_string(ATMSPA(ap))));
258 ND_PRINT((ndo, "%s is-at ", ipaddr_string(ATMSPA(ap))));
259 atmarp_addr_print(ndo, ATMSHA(ap), ATMSHRD_LEN(ap), ATMSSA(ap),
260 ATMSSLN(ap));
265 atmarp_addr_print(ndo, ATMTHA(ap), ATMTHRD_LEN(ap), ATMTSA(ap),
266 ATMTSLN(ap));
268 atmarp_addr_print(ndo, ATMSHA(ap), ATMSHRD_LEN(ap), ATMSSA(ap),
269 ATMSSLN(ap));
273 atmarp_addr_print(ndo, ATMSHA(ap), ATMSHRD_LEN(ap), ATMSSA(ap),
274 ATMSSLN(ap));
275 ND_PRINT((ndo, "at %s", ipaddr_string(ATMSPA(ap))));
279 ND_PRINT((ndo, "for %s", ipaddr_string(ATMSPA(ap))));
283 ND_DEFAULTPRINT((const u_char *)ap, caplen);
299 const struct arp_pkthdr *ap;
302 ap = (const struct arp_pkthdr *)bp;
303 ND_TCHECK(*ap);
305 hrd = HRD(ap);
306 pro = PRO(ap);
307 op = OP(ap);
327 if (!ND_TTEST2(*ar_tpa(ap), PROTO_LEN(ap))) {
329 ND_DEFAULTPRINT((const u_char *)ap, length);
339 PROTO_LEN(ap) != 4 ||
340 HRD_LEN(ap) == 0 ||
344 HRD_LEN(ap),
346 PROTO_LEN(ap)));
362 ND_PRINT((ndo, "who-has %s", ipaddr_string(TPA(ap))));
363 if (memcmp((const char *)ezero, (const char *)THA(ap), HRD_LEN(ap)) != 0)
365 linkaddr_string(THA(ap), linkaddr, HRD_LEN(ap))));
366 ND_PRINT((ndo, " tell %s", ipaddr_string(SPA(ap))));
371 ipaddr_string(SPA(ap)),
372 linkaddr_string(SHA(ap), linkaddr, HRD_LEN(ap))));
377 linkaddr_string(THA(ap), linkaddr, HRD_LEN(ap)),
378 linkaddr_string(SHA(ap), linkaddr, HRD_LEN(ap))));
383 linkaddr_string(THA(ap), linkaddr, HRD_LEN(ap)),
384 ipaddr_string(TPA(ap))));
389 linkaddr_string(THA(ap), linkaddr, HRD_LEN(ap)),
390 linkaddr_string(SHA(ap), linkaddr, HRD_LEN(ap))));
395 linkaddr_string(THA(ap), linkaddr, HRD_LEN(ap)),
396 ipaddr_string(TPA(ap))));
400 ND_DEFAULTPRINT((const u_char *)ap, caplen);