X-Git-Url: https://git.tcpdump.org/tcpdump/blobdiff_plain/3f1a81d40a784db2b273cbbc810f7e5b0616b8a3..a9d6fee301938c5a1d2033bf8b8f09db19efca5b:/print.c diff --git a/print.c b/print.c index 648a8993..c7381c0a 100644 --- a/print.c +++ b/print.c @@ -120,7 +120,7 @@ static const struct printer printers[] = { #ifdef DLT_PPP_ETHER { pppoe_if_print, DLT_PPP_ETHER }, #endif -#if defined(DLT_PFLOG) && defined(HAVE_NET_PFVAR_H) +#if defined(DLT_PFLOG) && defined(HAVE_NET_IF_PFLOG_H) { pflog_if_print, DLT_PFLOG }, #endif { token_if_print, DLT_IEEE802 }, @@ -247,11 +247,12 @@ static int tcpdump_printf(netdissect_options *ndo _U_, const char *fmt, ...) ; void -init_print(u_int32_t localnet, u_int32_t mask, uint32_t timezone_offset) +init_print(netdissect_options *ndo, u_int32_t localnet, u_int32_t mask, + uint32_t timezone_offset) { thiszone = timezone_offset; - init_addrtoname(gndo, localnet, mask); + init_addrtoname(ndo, localnet, mask); init_checksum(); } @@ -300,17 +301,18 @@ has_printer(int type) } struct print_info -get_print_info(int type) +get_print_info(netdissect_options *ndo, int type) { + const char *dltname; struct print_info printinfo; - printinfo.ndo = gndo; + printinfo.ndo = ndo; printinfo.printer = lookup_printer(type); if (printinfo.printer == NULL) { - gndo->ndo_dltname = pcap_datalink_val_to_name(type); - if (gndo->ndo_dltname != NULL) + dltname = pcap_datalink_val_to_name(type); + if (dltname != NULL) error("packet printing is not supported for link type %s: use -w", - gndo->ndo_dltname); + dltname); else error("packet printing is not supported for link type %d: use -w", type); }