Home | History | Annotate | Download | only in tcpdump

Lines Matching refs:ap

80 #define ar_sha(ap)	(((const u_char *)((ap)+1))+0)
81 #define ar_spa(ap) (((const u_char *)((ap)+1))+ (ap)->ar_hln)
82 #define ar_tha(ap) (((const u_char *)((ap)+1))+ (ap)->ar_hln+(ap)->ar_pln)
83 #define ar_tpa(ap) (((const u_char *)((ap)+1))+2*(ap)->ar_hln+(ap)->ar_pln)
88 #define HRD(ap) EXTRACT_16BITS(&(ap)->ar_hrd)
89 #define HLN(ap) ((ap)->ar_hln)
90 #define PLN(ap) ((ap)->ar_pln)
91 #define OP(ap) EXTRACT_16BITS(&(ap)->ar_op)
92 #define PRO(ap) EXTRACT_16BITS(&(ap)->ar_pro)
93 #define SHA(ap) (ar_sha(ap))
94 #define SPA(ap) (ar_spa(ap))
95 #define THA(ap) (ar_tha(ap))
96 #define TPA(ap) (ar_tpa(ap))
134 #define ATMHRD(ap) EXTRACT_16BITS(&(ap)->aar_hrd)
135 #define ATMSHLN(ap) ((ap)->aar_shtl & ATMARP_LEN_MASK)
136 #define ATMSSLN(ap) ((ap)->aar_sstl & ATMARP_LEN_MASK)
137 #define ATMSPLN(ap) ((ap)->aar_spln)
138 #define ATMOP(ap) EXTRACT_16BITS(&(ap)->aar_op)
139 #define ATMPRO(ap) EXTRACT_16BITS(&(ap)->aar_pro)
140 #define ATMTHLN(ap) ((ap)->aar_thtl & ATMARP_LEN_MASK)
141 #define ATMTSLN(ap) ((ap)->aar_tstl & ATMARP_LEN_MASK)
142 #define ATMTPLN(ap) ((ap)->aar_tpln)
143 #define aar_sha(ap) ((const u_char *)((ap)+1))
144 #define aar_ssa(ap) (aar_sha(ap) + ATMSHLN(ap))
145 #define aar_spa(ap) (aar_ssa(ap) + ATMSSLN(ap))
146 #define aar_tha(ap) (aar_spa(ap) + ATMSPLN(ap))
147 #define aar_tsa(ap) (aar_tha(ap) + ATMTHLN(ap))
148 #define aar_tpa(ap) (aar_tsa(ap) + ATMTSLN(ap))
151 #define ATMSHA(ap) (aar_sha(ap))
152 #define ATMSSA(ap) (aar_ssa(ap))
153 #define ATMSPA(ap) (aar_spa(ap))
154 #define ATMTHA(ap) (aar_tha(ap))
155 #define ATMTSA(ap) (aar_tsa(ap))
156 #define ATMTPA(ap) (aar_tpa(ap))
179 const struct atmarp_pkthdr *ap;
182 ap = (const struct atmarp_pkthdr *)bp;
183 ND_TCHECK(*ap);
185 hrd = ATMHRD(ap);
186 pro = ATMPRO(ap);
187 op = ATMOP(ap);
189 if (!ND_TTEST2(*aar_tpa(ap), ATMTPLN(ap))) {
191 ND_DEFAULTPRINT((const u_char *)ap, length);
196 ATMSPLN(ap) != 4 || ATMTPLN(ap) != 4) {
198 op, pro, ATMSPLN(ap), ATMTPLN(ap), hrd));
206 ND_PRINT((ndo, "arp who-has %s", ipaddr_string(ATMTPA(ap))));
207 if (ATMTHLN(ap) != 0) {
209 atmarp_addr_print(ndo, ATMTHA(ap), ATMTHLN(ap),
210 ATMTSA(ap), ATMTSLN(ap));
213 ND_PRINT((ndo, " tell %s", ipaddr_string(ATMSPA(ap))));
217 ND_PRINT((ndo, "arp reply %s", ipaddr_string(ATMSPA(ap))));
219 atmarp_addr_print(ndo, ATMSHA(ap), ATMSHLN(ap), ATMSSA(ap),
220 ATMSSLN(ap));
225 atmarp_addr_print(ndo, ATMTHA(ap), ATMTHLN(ap), ATMTSA(ap),
226 ATMTSLN(ap));
228 atmarp_addr_print(ndo, ATMSHA(ap), ATMSHLN(ap), ATMSSA(ap),
229 ATMSSLN(ap));
234 atmarp_addr_print(ndo, ATMSHA(ap), ATMSHLN(ap), ATMSSA(ap),
235 ATMSSLN(ap));
236 ND_PRINT((ndo, " at %s", ipaddr_string(ATMSPA(ap))));
241 ipaddr_string(ATMSPA(ap))));
246 ND_DEFAULTPRINT((const u_char *)ap, caplen);
258 const struct arp_pkthdr *ap;
261 ap = (const struct arp_pkthdr *)bp;
262 ND_TCHECK(*ap);
263 hrd = HRD(ap);
268 pro = PRO(ap);
269 op = OP(ap);
271 if (!ND_TTEST2(*ar_tpa(ap), PLN(ap))) {
273 ND_DEFAULTPRINT((const u_char *)ap, length);
278 PLN(ap) != 4 || HLN(ap) == 0) {
280 op, pro, PLN(ap), hrd, HLN(ap)));
288 ND_PRINT((ndo, "arp who-has %s", ipaddr_string(TPA(ap))));
289 if (memcmp((const char *)ezero, (const char *)THA(ap), HLN(ap)) != 0)
291 linkaddr_string(THA(ap), HLN(ap))));
292 ND_PRINT((ndo, " tell %s", ipaddr_string(SPA(ap))));
296 ND_PRINT((ndo, "arp reply %s", ipaddr_string(SPA(ap))));
297 ND_PRINT((ndo, " is-at %s", linkaddr_string(SHA(ap), HLN(ap))));
302 linkaddr_string(THA(ap), HLN(ap)),
303 linkaddr_string(SHA(ap), HLN(ap))));
308 linkaddr_string(THA(ap), HLN(ap)),
309 ipaddr_string(TPA(ap))));
314 linkaddr_string(THA(ap), HLN(ap)),
315 linkaddr_string(SHA(ap), HLN(ap))));
320 linkaddr_string(THA(ap), HLN(ap)),
321 ipaddr_string(TPA(ap))));
326 ND_DEFAULTPRINT((const u_char *)ap, caplen);