Lines Matching refs:ndo

111 ether_addresses_print(netdissect_options *ndo, const u_char *src,
119 ether_type_print(netdissect_options *ndo, uint16_t type)
121 if (!ndo->ndo_qflag)
138 ether_common_print(netdissect_options *ndo, const u_char *p, u_int length,
140 void (*print_switch_tag)(netdissect_options *ndo, const u_char *),
142 void (*print_encap_header)(netdissect_options *ndo, const u_char *),
155 nd_print_invalid(ndo);
159 nd_print_trunc(ndo);
164 (*print_encap_header)(ndo, encap_header_arg);
183 if (ndo->ndo_eflag)
184 ether_addresses_print(ndo, src.addr, dst.addr);
190 (*print_switch_tag)(ndo, p);
218 if (ndo->ndo_eflag) {
219 ether_type_print(ndo, length_type);
224 int ret = macsec_print(ndo, &p, &length, &caplen, &hdrlen,
229 if (!ndo->ndo_suppress_default_print)
262 ndo->ndo_protocol = "vlan";
263 nd_print_trunc(ndo);
267 ndo->ndo_protocol = "vlan";
268 nd_print_trunc(ndo);
271 if (ndo->ndo_eflag) {
274 ether_type_print(ndo, length_type);
309 if (!nd_push_snaplen(ndo, p, length)) {
310 (*ndo->ndo_error)(ndo, S_ERR_ND_MEM_ALLOC,
314 if (ndo->ndo_eflag) {
324 llc_hdrlen = llc_print(ndo, p, length, caplen, &src, &dst);
327 if (!ndo->ndo_suppress_default_print)
332 nd_pop_packet_info(ndo);
344 llc_hdrlen = llc_print(ndo, p, length, caplen, &src, &dst);
347 if (!ndo->ndo_suppress_default_print)
361 ether_type_print(ndo, length_type);
363 int bytesConsumed = arista_ethertype_print(ndo, p, length);
372 if (!ndo->ndo_eflag && length_type > MAX_ETHERNET_LENGTH_VAL) {
373 ether_addresses_print(ndo, src.addr, dst.addr);
374 ether_type_print(ndo, length_type);
377 if (!ndo->ndo_suppress_default_print)
384 if (ndo->ndo_eflag) {
385 ether_type_print(ndo, length_type);
391 if (ethertype_print(ndo, length_type, p, length, caplen, &src, &dst) == 0) {
393 if (!ndo->ndo_eflag) {
401 ether_addresses_print(ndo, src.addr, dst.addr);
402 ether_type_print(ndo, length_type);
406 if (!ndo->ndo_suppress_default_print)
421 * FIXME: caplen can and should be derived from ndo->ndo_snapend and p.
424 ether_switch_tag_print(netdissect_options *ndo, const u_char *p, u_int length,
429 return ether_common_print(ndo, p, length, caplen, print_switch_tag,
439 * FIXME: caplen can and should be derived from ndo->ndo_snapend and p.
442 ether_print(netdissect_options *ndo,
444 void (*print_encap_header)(netdissect_options *ndo, const u_char *),
447 ndo->ndo_protocol = "ether";
448 return ether_common_print(ndo, p, length, caplen, NULL, 0,
459 ether_if_print(netdissect_options *ndo, const struct pcap_pkthdr *h,
462 ndo->ndo_protocol = "ether";
463 ndo->ndo_ll_hdr_len +=
464 ether_print(ndo, p, h->len, h->caplen, NULL, NULL);
477 netanalyzer_if_print(netdissect_options *ndo, const struct pcap_pkthdr *h,
483 ndo->ndo_protocol = "netanalyzer";
487 ndo->ndo_ll_hdr_len += 4;
488 ndo->ndo_ll_hdr_len +=
489 ether_print(ndo, p + 4, h->len - 4, h->caplen - 4, NULL, NULL);
503 netanalyzer_transparent_if_print(netdissect_options *ndo,
511 ndo->ndo_protocol = "netanalyzer_transparent";
515 ndo->ndo_ll_hdr_len += 12;
516 ndo->ndo_ll_hdr_len +=
517 ether_print(ndo, p + 12, h->len - 12, h->caplen - 12, NULL, NULL);
528 ethertype_print(netdissect_options *ndo,
536 ip_print(ndo, p, length);
540 ip6_print(ndo, p, length);
545 arp_print(ndo, p, length, caplen);
549 decnet_print(ndo, p, length, caplen);
553 if (ndo->ndo_vflag)
555 atalk_print(ndo, p, length);
559 aarp_print(ndo, p, length);
564 ipx_print(ndo, p, length);
569 ndo->ndo_protocol = "isoclns";
570 nd_print_trunc(ndo);
576 isoclns_print(ndo, p + 1, length - 1);
583 pppoe_print(ndo, p, length);
587 eapol_print(ndo, p);
591 rtl_print(ndo, p, length, src, dst);
597 ppp_print(ndo, p, length);
602 mpcp_print(ndo, p, length);
606 slow_print(ndo, p, length);
611 cfm_print(ndo, p, length);
615 lldp_print(ndo, p, length);
619 nsh_print(ndo, p, length);
623 loopback_print(ndo, p, length);
628 mpls_print(ndo, p, length);
632 tipc_print(ndo, p, length, caplen);
636 msnlb_print(ndo, p);
641 geonet_print(ndo, p, length, src);
645 calm_fast_print(ndo, p, length, src);
649 aoe_print(ndo, p, length);
653 ptp_print(ndo, p, length);