#include "netdissect.h"
#include "addrtoname.h"
#include "print.h"
+#include "netdissect-alloc.h"
+
+#include "pcap-missing.h"
struct printer {
if_printer f;
#ifdef DLT_NETANALYZER_TRANSPARENT
{ netanalyzer_transparent_if_print, DLT_NETANALYZER_TRANSPARENT },
#endif
-#if defined(DLT_NFLOG) && defined(HAVE_PCAP_NFLOG_H)
+#ifdef DLT_NFLOG
{ nflog_if_print, DLT_NFLOG},
#endif
#ifdef DLT_CIP
- { cip_if_print, DLT_CIP },
+ { cip_if_print, DLT_CIP },
#endif
#ifdef DLT_ATM_CLIP
{ cip_if_print, DLT_ATM_CLIP },
#ifdef DLT_APPLE_IP_OVER_IEEE1394
{ ap1394_if_print, DLT_APPLE_IP_OVER_IEEE1394 },
#endif
-#if defined(DLT_BLUETOOTH_HCI_H4_WITH_PHDR) && defined(HAVE_PCAP_BLUETOOTH_H)
+#ifdef DLT_BLUETOOTH_HCI_H4_WITH_PHDR
{ bt_if_print, DLT_BLUETOOTH_HCI_H4_WITH_PHDR},
#endif
#ifdef DLT_LANE8023
#ifdef DLT_LINUX_SLL
{ sll_if_print, DLT_LINUX_SLL },
#endif
+#ifdef DLT_LINUX_SLL2
+ { sll2_if_print, DLT_LINUX_SLL2 },
+#endif
#ifdef DLT_FR
{ fr_if_print, DLT_FR },
#endif
#endif
#ifdef DLT_PPP_SERIAL
{ ppp_hdlc_if_print, DLT_PPP_SERIAL },
+#endif
+#ifdef DLT_DSA_TAG_BRCM
+ { brcm_tag_if_print, DLT_DSA_TAG_BRCM },
+#endif
+#ifdef DLT_DSA_TAG_BRCM_PREPEND
+ { brcm_tag_prepend_if_print, DLT_DSA_TAG_BRCM_PREPEND },
#endif
{ NULL, 0 },
};
PRINTFLIKE(2, 3);
void
-init_print(netdissect_options *ndo, uint32_t localnet, uint32_t mask,
- uint32_t timezone_offset)
+init_print(netdissect_options *ndo, uint32_t localnet, uint32_t mask)
{
- thiszone = timezone_offset;
init_addrtoname(ndo, localnet, mask);
init_checksum();
}
u_int hdrlen;
int invalid_header = 0;
- if(ndo->ndo_packet_number)
+ if (ndo->ndo_packet_number)
ND_PRINT("%5u ", packets_captured);
/* Sanity checks on packet length / capture length */
- if(h->caplen == 0) {
+ if (h->caplen == 0) {
invalid_header = 1;
ND_PRINT("[Invalid header: caplen==0");
}
}
ND_PRINT("\n");
+ nd_free_all(ndo);
}
/*
{
va_list ap;
- if(ndo->program_name)
+ if (ndo->program_name)
(void)fprintf(stderr, "%s: ", ndo->program_name);
va_start(ap, fmt);
(void)vfprintf(stderr, fmt, ap);
{
va_list ap;
- if(ndo->program_name)
+ if (ndo->program_name)
(void)fprintf(stderr, "%s: ", ndo->program_name);
(void)fprintf(stderr, "WARNING: ");
va_start(ap, fmt);
ndo->ndo_error=ndo_error;
ndo->ndo_warning=ndo_warning;
}
-/*
- * Local Variables:
- * c-style: whitesmith
- * c-basic-offset: 8
- * End:
- */