Lines Matching defs:ndo

109 ether_addresses_print(netdissect_options *ndo, const u_char *src,
117 ether_type_print(netdissect_options *ndo, uint16_t type)
119 if (!ndo->ndo_qflag)
136 ether_common_print(netdissect_options *ndo, const u_char *p, u_int length,
138 void (*print_switch_tag)(netdissect_options *ndo, const u_char *),
140 void (*print_encap_header)(netdissect_options *ndo, const u_char *),
153 nd_print_invalid(ndo);
157 nd_print_trunc(ndo);
162 (*print_encap_header)(ndo, encap_header_arg);
181 if (ndo->ndo_eflag)
182 ether_addresses_print(ndo, src.addr, dst.addr);
188 (*print_switch_tag)(ndo, p);
216 if (ndo->ndo_eflag) {
217 ether_type_print(ndo, length_type);
222 int ret = macsec_print(ndo, &p, &length, &caplen, &hdrlen,
227 if (!ndo->ndo_suppress_default_print)
260 ndo->ndo_protocol = "vlan";
261 nd_print_trunc(ndo);
265 ndo->ndo_protocol = "vlan";
266 nd_print_trunc(ndo);
269 if (ndo->ndo_eflag) {
272 ether_type_print(ndo, length_type);
307 if (!nd_push_snaplen(ndo, p, length)) {
308 (*ndo->ndo_error)(ndo, S_ERR_ND_MEM_ALLOC,
312 if (ndo->ndo_eflag) {
322 llc_hdrlen = llc_print(ndo, p, length, caplen, &src, &dst);
325 if (!ndo->ndo_suppress_default_print)
330 nd_pop_packet_info(ndo);
342 llc_hdrlen = llc_print(ndo, p, length, caplen, &src, &dst);
345 if (!ndo->ndo_suppress_default_print)
359 ether_type_print(ndo, length_type);
361 int bytesConsumed = arista_ethertype_print(ndo, p, length);
370 if (!ndo->ndo_eflag && length_type > MAX_ETHERNET_LENGTH_VAL) {
371 ether_addresses_print(ndo, src.addr, dst.addr);
372 ether_type_print(ndo, length_type);
375 if (!ndo->ndo_suppress_default_print)
382 if (ndo->ndo_eflag) {
383 ether_type_print(ndo, length_type);
389 if (ethertype_print(ndo, length_type, p, length, caplen, &src, &dst) == 0) {
391 if (!ndo->ndo_eflag) {
399 ether_addresses_print(ndo, src.addr, dst.addr);
400 ether_type_print(ndo, length_type);
404 if (!ndo->ndo_suppress_default_print)
419 * FIXME: caplen can and should be derived from ndo->ndo_snapend and p.
422 ether_switch_tag_print(netdissect_options *ndo, const u_char *p, u_int length,
427 return ether_common_print(ndo, p, length, caplen, print_switch_tag,
437 * FIXME: caplen can and should be derived from ndo->ndo_snapend and p.
440 ether_print(netdissect_options *ndo,
442 void (*print_encap_header)(netdissect_options *ndo, const u_char *),
445 ndo->ndo_protocol = "ether";
446 return ether_common_print(ndo, p, length, caplen, NULL, 0,
457 ether_if_print(netdissect_options *ndo, const struct pcap_pkthdr *h,
460 ndo->ndo_protocol = "ether";
461 ndo->ndo_ll_hdr_len +=
462 ether_print(ndo, p, h->len, h->caplen, NULL, NULL);
475 netanalyzer_if_print(netdissect_options *ndo, const struct pcap_pkthdr *h,
481 ndo->ndo_protocol = "netanalyzer";
485 ndo->ndo_ll_hdr_len += 4;
486 ndo->ndo_ll_hdr_len +=
487 ether_print(ndo, p + 4, h->len - 4, h->caplen - 4, NULL, NULL);
501 netanalyzer_transparent_if_print(netdissect_options *ndo,
509 ndo->ndo_protocol = "netanalyzer_transparent";
513 ndo->ndo_ll_hdr_len += 12;
514 ndo->ndo_ll_hdr_len +=
515 ether_print(ndo, p + 12, h->len - 12, h->caplen - 12, NULL, NULL);
526 ethertype_print(netdissect_options *ndo,
534 ip_print(ndo, p, length);
538 ip6_print(ndo, p, length);
543 arp_print(ndo, p, length, caplen);
547 decnet_print(ndo, p, length, caplen);
551 if (ndo->ndo_vflag)
553 atalk_print(ndo, p, length);
557 aarp_print(ndo, p, length);
562 ipx_print(ndo, p, length);
567 ndo->ndo_protocol = "isoclns";
568 nd_print_trunc(ndo);
574 isoclns_print(ndo, p + 1, length - 1);
581 pppoe_print(ndo, p, length);
585 eapol_print(ndo, p);
589 rtl_print(ndo, p, length, src, dst);
595 ppp_print(ndo, p, length);
600 mpcp_print(ndo, p, length);
604 slow_print(ndo, p, length);
609 cfm_print(ndo, p, length);
613 lldp_print(ndo, p, length);
617 nsh_print(ndo, p, length);
621 loopback_print(ndo, p, length);
626 mpls_print(ndo, p, length);
630 tipc_print(ndo, p, length, caplen);
634 msnlb_print(ndo, p);
639 geonet_print(ndo, p, length, src);
643 calm_fast_print(ndo, p, length, src);
647 aoe_print(ndo, p, length);
651 ptp_print(ndo, p, length);