Lines Matching +full:break +full:- +full:control

26 #include "netdissect-stdinc.h"
79 ndo->ndo_protocol = "ltalk"; in ltalk_if_print()
80 hdrlen = llap_print(ndo, p, h->len); in ltalk_if_print()
83 ndo->ndo_ll_hdr_len += h->caplen; in ltalk_if_print()
86 ndo->ndo_ll_hdr_len += hdrlen; in ltalk_if_print()
102 ndo->ndo_protocol = "llap"; in llap_print()
113 length -= sizeof(*lp); in llap_print()
115 switch (GET_U_1(lp->type)) { in llap_print()
128 ataddr_string(ndo, 0, GET_U_1(lp->src)), in llap_print()
129 ddpskt_string(ndo, GET_U_1(sdp->srcSkt))); in llap_print()
131 ataddr_string(ndo, 0, GET_U_1(lp->dst)), in llap_print()
132 ddpskt_string(ndo, GET_U_1(sdp->dstSkt))); in llap_print()
134 length -= ddpSSize; in llap_print()
136 ddp_print(ndo, bp, length, GET_U_1(sdp->type), 0, in llap_print()
137 GET_U_1(lp->src), GET_U_1(sdp->srcSkt)); in llap_print()
138 break; in llap_print()
150 snet = GET_BE_U_2(dp->srcNet); in llap_print()
152 ataddr_string(ndo, snet, GET_U_1(dp->srcNode)), in llap_print()
153 ddpskt_string(ndo, GET_U_1(dp->srcSkt))); in llap_print()
155 ataddr_string(ndo, GET_BE_U_2(dp->dstNet), GET_U_1(dp->dstNode)), in llap_print()
156 ddpskt_string(ndo, GET_U_1(dp->dstSkt))); in llap_print()
158 length -= ddpSize; in llap_print()
160 ddp_print(ndo, bp, length, GET_U_1(dp->type), snet, in llap_print()
161 GET_U_1(dp->srcNode), GET_U_1(dp->srcSkt)); in llap_print()
162 break; in llap_print()
167 break; in llap_print()
171 ND_PRINT("%u > %u at-lap#%u %u", in llap_print()
172 GET_U_1(lp->src), GET_U_1(lp->dst), GET_U_1(lp->type), in llap_print()
174 break; in llap_print()
191 ndo->ndo_protocol = "atalk"; in atalk_print()
192 if(!ndo->ndo_eflag) in atalk_print()
204 snet = GET_BE_U_2(dp->srcNet); in atalk_print()
205 ND_PRINT("%s.%s", ataddr_string(ndo, snet, GET_U_1(dp->srcNode)), in atalk_print()
206 ddpskt_string(ndo, GET_U_1(dp->srcSkt))); in atalk_print()
208 ataddr_string(ndo, GET_BE_U_2(dp->dstNet), GET_U_1(dp->dstNode)), in atalk_print()
209 ddpskt_string(ndo, GET_U_1(dp->dstSkt))); in atalk_print()
211 length -= ddpSize; in atalk_print()
212 ddp_print(ndo, bp, length, GET_U_1(dp->type), snet, in atalk_print()
213 GET_U_1(dp->srcNode), GET_U_1(dp->srcSkt)); in atalk_print()
223 #define AT(member) ataddr_string(ndo, (ap->member[1]<<8)|ap->member[2],ap->member[3]) in aarp_print()
225 ndo->ndo_protocol = "aarp"; in aarp_print()
237 if (GET_BE_U_2(ap->htype) == 1 && in aarp_print()
238 GET_BE_U_2(ap->ptype) == ETHERTYPE_ATALK && in aarp_print()
239 GET_U_1(ap->halen) == MAC_ADDR_LEN && GET_U_1(ap->palen) == 4) in aarp_print()
240 switch (GET_BE_U_2(ap->op)) { in aarp_print()
243 ND_PRINT("who-has %s tell %s", AT(pdaddr), AT(psaddr)); in aarp_print()
247 ND_PRINT("reply %s is-at %s", AT(psaddr), GET_ETHERADDR_STRING(ap->hsaddr)); in aarp_print()
255 length, GET_BE_U_2(ap->op), GET_BE_U_2(ap->htype), in aarp_print()
256 GET_BE_U_2(ap->ptype), GET_U_1(ap->halen), GET_U_1(ap->palen)); in aarp_print()
272 break; in ddp_print()
276 break; in ddp_print()
280 break; in ddp_print()
283 ND_PRINT(" at-%s %u", tok2str(type2str, NULL, t), length); in ddp_print()
284 break; in ddp_print()
292 uint8_t control; in atp_print() local
295 if ((const u_char *)(ap + 1) > ndo->ndo_snapend) { in atp_print()
304 length -= sizeof(*ap); in atp_print()
305 control = GET_U_1(ap->control); in atp_print()
306 switch (control & 0xc0) { in atp_print()
309 ND_PRINT(" atp-req%s %u", in atp_print()
310 control & atpXO? " " : "*", in atp_print()
311 GET_BE_U_2(ap->transID)); in atp_print()
313 atp_bitmap_print(ndo, GET_U_1(ap->bitmap)); in atp_print()
318 switch (control & (atpEOM|atpSTS)) { in atp_print()
321 break; in atp_print()
324 break; in atp_print()
327 break; in atp_print()
329 break; in atp_print()
332 ND_PRINT(" atp-resp%s%u:%u (%u)", in atp_print()
333 control & atpEOM? "*" : " ", in atp_print()
334 GET_BE_U_2(ap->transID), GET_U_1(ap->bitmap), in atp_print()
336 switch (control & (atpXO|atpSTS)) { in atp_print()
339 break; in atp_print()
342 break; in atp_print()
345 break; in atp_print()
347 break; in atp_print()
350 ND_PRINT(" atp-rel %u", GET_BE_U_2(ap->transID)); in atp_print()
352 atp_bitmap_print(ndo, GET_U_1(ap->bitmap)); in atp_print()
358 /* there shouldn't be any control flags */ in atp_print()
359 if (control & (atpXO|atpEOM|atpSTS)) { in atp_print()
361 if (control & atpXO) { in atp_print()
365 if (control & atpEOM) { in atp_print()
369 if (control & atpSTS) { in atp_print()
374 break; in atp_print()
377 ND_PRINT(" atp-0x%x %u (%u)", control, in atp_print()
378 GET_BE_U_2(ap->transID), length); in atp_print()
379 break; in atp_print()
381 data = GET_BE_U_4(ap->userData); in atp_print()
411 ND_PRINT("<0-%u>", i - 1); in atp_bitmap_print()
424 uint8_t control; in nbp_print() local
429 ND_PRINT(" truncated-nbp %u", length); in nbp_print()
433 length -= nbpHeaderSize; in nbp_print()
436 ND_PRINT(" truncated-nbp %u", length + nbpHeaderSize); in nbp_print()
440 ep = ndo->ndo_snapend; in nbp_print()
445 control = GET_U_1(np->control); in nbp_print()
446 switch (i = (control & 0xf0)) { in nbp_print()
450 ND_PRINT(i == nbpLkUp? " nbp-lkup %u:":" nbp-brRq %u:", in nbp_print()
451 GET_U_1(np->id)); in nbp_print()
462 if ((control & 0xf) != 1) in nbp_print()
463 ND_PRINT(" [ntup=%u]", control & 0xf); in nbp_print()
464 if (GET_U_1(tp->enumerator)) in nbp_print()
465 ND_PRINT(" [enum=%u]", GET_U_1(tp->enumerator)); in nbp_print()
466 if (GET_BE_U_2(tp->net) != snet || in nbp_print()
467 GET_U_1(tp->node) != snode || in nbp_print()
468 GET_U_1(tp->skt) != skt) in nbp_print()
470 ataddr_string(ndo, GET_BE_U_2(tp->net), in nbp_print()
471 GET_U_1(tp->node)), in nbp_print()
472 GET_U_1(tp->skt)); in nbp_print()
473 break; in nbp_print()
476 ND_PRINT(" nbp-reply %u:", GET_U_1(np->id)); in nbp_print()
479 for (i = control & 0xf; i != 0 && tp; i--) in nbp_print()
481 break; in nbp_print()
484 ND_PRINT(" nbp-0x%x %u (%u)", control, GET_U_1(np->id), in nbp_print()
486 break; in nbp_print()
516 length--; in print_cstring()
535 if (GET_U_1(tp->enumerator) != 1) in nbp_tuple_print()
536 ND_PRINT("(%u)", GET_U_1(tp->enumerator)); in nbp_tuple_print()
539 if (GET_U_1(tp->skt) != skt) in nbp_tuple_print()
540 ND_PRINT(" %u", GET_U_1(tp->skt)); in nbp_tuple_print()
543 if (GET_BE_U_2(tp->net) != snet || in nbp_tuple_print()
544 GET_U_1(tp->node) != snode) in nbp_tuple_print()
546 ataddr_string(ndo, GET_BE_U_2(tp->net), GET_U_1(tp->node))); in nbp_tuple_print()
598 if (!ndo->ndo_nflag) { in ataddr_string()
628 for (tp = &hnametable[i2 & (HASHNAMESIZE-1)]; in ataddr_string()
629 tp->nxt; tp = tp->nxt) in ataddr_string()
631 tp->addr = i2; in ataddr_string()
632 tp->nxt = newhnamemem(ndo); in ataddr_string()
633 tp->name = strdup(nambuf); in ataddr_string()
634 if (tp->name == NULL) in ataddr_string()
635 (*ndo->ndo_error)(ndo, in ataddr_string()
647 for (tp = &hnametable[i & (HASHNAMESIZE-1)]; tp->nxt; tp = tp->nxt) in ataddr_string()
648 if (tp->addr == i) in ataddr_string()
649 return (tp->name); in ataddr_string()
651 /* didn't have the node name -- see if we've got the net name */ in ataddr_string()
653 for (tp2 = &hnametable[i & (HASHNAMESIZE-1)]; tp2->nxt; tp2 = tp2->nxt) in ataddr_string()
654 if (tp2->addr == i) { in ataddr_string()
655 tp->addr = (atnet << 8) | athost; in ataddr_string()
656 tp->nxt = newhnamemem(ndo); in ataddr_string()
658 tp2->name, athost); in ataddr_string()
659 tp->name = strdup(nambuf); in ataddr_string()
660 if (tp->name == NULL) in ataddr_string()
661 (*ndo->ndo_error)(ndo, S_ERR_ND_MEM_ALLOC, in ataddr_string()
663 return (tp->name); in ataddr_string()
666 tp->addr = (atnet << 8) | athost; in ataddr_string()
667 tp->nxt = newhnamemem(ndo); in ataddr_string()
672 tp->name = strdup(nambuf); in ataddr_string()
673 if (tp->name == NULL) in ataddr_string()
674 (*ndo->ndo_error)(ndo, S_ERR_ND_MEM_ALLOC, in ataddr_string()
677 return (tp->name); in ataddr_string()
694 if (ndo->ndo_nflag) { in ddpskt_string()