Lines Matching defs:ndo
250 static void ndo_default_print(netdissect_options *ndo, const u_char *bp,
253 static void NORETURN ndo_error(netdissect_options *ndo,
257 static void ndo_warning(netdissect_options *ndo,
261 static int ndo_printf(netdissect_options *ndo,
266 init_print(netdissect_options *ndo, uint32_t localnet, uint32_t mask)
268 init_addrtoname(ndo, localnet, mask);
331 pretty_print_packet(netdissect_options *ndo, const struct pcap_pkthdr *h,
342 if (ndo->ndo_packet_number)
407 ts_print(ndo, &tvbuf);
415 ndo->ndo_snapend = sp + h->caplen;
416 ndo->ndo_packetp = sp;
418 ndo->ndo_protocol = "";
419 ndo->ndo_ll_hdr_len = 0;
420 switch (setjmp(ndo->ndo_early_end)) {
423 (ndo->ndo_if_printer)(ndo, h, sp);
427 nd_print_trunc(ndo);
429 ndo->ndo_ll_hdr_len = 0;
436 hdrlen = ndo->ndo_ll_hdr_len;
444 nd_pop_all_packet_info(ndo);
453 ndo->ndo_snapend = sp + h->caplen;
454 ndo->ndo_packetp = sp;
455 if (ndo->ndo_Xflag) {
459 if (ndo->ndo_Xflag > 1) {
463 hex_and_ascii_print(ndo, "\n\t", sp, h->caplen);
471 hex_and_ascii_print(ndo, "\n\t", sp + hdrlen,
474 } else if (ndo->ndo_xflag) {
478 if (ndo->ndo_xflag > 1) {
482 hex_print(ndo, "\n\t", sp, h->caplen);
490 hex_print(ndo, "\n\t", sp + hdrlen,
493 } else if (ndo->ndo_Aflag) {
497 if (ndo->ndo_Aflag > 1) {
501 ascii_print(ndo, sp, h->caplen);
509 ascii_print(ndo, sp + hdrlen, h->caplen - hdrlen);
514 nd_free_all(ndo);
521 ndo_default_print(netdissect_options *ndo, const u_char *bp, u_int length)
523 hex_and_ascii_print(ndo, "\n\t", bp, length); /* pass on lf and indentation string */
528 ndo_error(netdissect_options *ndo, status_exit_codes_t status,
533 if (ndo->program_name)
534 (void)fprintf(stderr, "%s: ", ndo->program_name);
550 ndo_warning(netdissect_options *ndo, const char *fmt, ...)
554 if (ndo->program_name)
555 (void)fprintf(stderr, "%s: ", ndo->program_name);
568 ndo_printf(netdissect_options *ndo, const char *fmt, ...)
578 ndo_error(ndo, S_ERR_ND_WRITE_FILE,
584 ndo_set_function_pointers(netdissect_options *ndo)
586 ndo->ndo_default_print=ndo_default_print;
587 ndo->ndo_printf=ndo_printf;
588 ndo->ndo_error=ndo_error;
589 ndo->ndo_warning=ndo_warning;