X-Git-Url: https://git.tcpdump.org/tcpdump/blobdiff_plain/6e80fcdbe9c41366df3fa244ffe4ac8cce2ab597..8030a66cdcbf81c88cbb7c38ef7a334e9f1941cd:/netdissect.h diff --git a/netdissect.h b/netdissect.h index 4f3c666a..6b3592cb 100644 --- a/netdissect.h +++ b/netdissect.h @@ -119,10 +119,6 @@ typedef unsigned char nd_byte; #include "ip.h" /* struct ip for nextproto4_cksum() */ #include "ip6.h" /* struct ip6 for nextproto6_cksum() */ -extern int32_t thiszone; /* seconds offset from gmt to local time */ -/* invalid string to print '(invalid)' for malformed or corrupted packets */ -extern const char istr[]; - #ifndef HAVE_STRLCAT extern size_t strlcat (char *, const char *, size_t); #endif @@ -290,7 +286,7 @@ struct netdissect_options { #define MAXIMUM_SNAPLEN 262144 /* - * True if "l" bytes of "var" were captured. + * True if "l" bytes from "p" were captured. * * The "ndo->ndo_snapend - (l) <= ndo->ndo_snapend" checks to make sure * "l" isn't so large that "ndo->ndo_snapend - (l)" underflows. @@ -412,6 +408,8 @@ extern const char *tok2strary_internal(const char **, int, const char *, int); extern if_printer lookup_printer(int); +#define ND_DEBUG {printf(" [%s:%d %s] ", __FILE__, __LINE__, __FUNCTION__); fflush(stdout);} + /* The DLT printer routines */ extern u_int ap1394_if_print IF_PRINTER_ARGS; @@ -465,6 +463,7 @@ extern u_int raw_if_print IF_PRINTER_ARGS; extern u_int sl_bsdos_if_print IF_PRINTER_ARGS; extern u_int sl_if_print IF_PRINTER_ARGS; extern u_int sll_if_print IF_PRINTER_ARGS; +extern u_int sll2_if_print IF_PRINTER_ARGS; extern u_int sunatm_if_print IF_PRINTER_ARGS; extern u_int symantec_if_print IF_PRINTER_ARGS; extern u_int token_if_print IF_PRINTER_ARGS; @@ -539,6 +538,8 @@ extern void hsrp_print(netdissect_options *, const u_char *, u_int); extern void http_print(netdissect_options *, const u_char *, u_int); extern void icmp6_print(netdissect_options *, const u_char *, u_int, const u_char *, int); extern void icmp_print(netdissect_options *, const u_char *, u_int, const u_char *, int); +extern u_int ieee802_15_4_print(netdissect_options *ndo, const u_char *p, u_int caplen); +extern u_int ieee802_11_radio_print(netdissect_options *, const u_char *, u_int, u_int); extern void igmp_print(netdissect_options *, const u_char *, u_int); extern void igrp_print(netdissect_options *, const u_char *, u_int); extern void ip6_print(netdissect_options *, const u_char *, u_int); @@ -640,6 +641,7 @@ extern void vtp_print(netdissect_options *, const u_char *, u_int); extern void vxlan_gpe_print(netdissect_options *ndo, const u_char *bp, u_int len); extern void vxlan_print(netdissect_options *, const u_char *, u_int); extern void wb_print(netdissect_options *, const u_char *, u_int); +extern void zep_print(netdissect_options *, const u_char *, u_int); extern void zephyr_print(netdissect_options *, const u_char *, int); extern void zmtp1_print(netdissect_options *, const u_char *, u_int); extern void zmtp1_datagram_print(netdissect_options *, const u_char *, const u_int); @@ -663,6 +665,7 @@ extern int nextproto6_cksum(netdissect_options *, const struct ip6_hdr *, const /* Utilities */ extern void nd_print_trunc(netdissect_options *); +extern void nd_print_invalid(netdissect_options *); extern int mask2plen(uint32_t); extern int mask62plen(const u_char *);