X-Git-Url: https://git.tcpdump.org/tcpdump/blobdiff_plain/8234cdad9b3f82b4fadd2fd882f8b7280d412b1b..6bb10ee1e5d9beca128f30b75003052a853a87eb:/interface.h diff --git a/interface.h b/interface.h index e91c593b..5905a691 100644 --- a/interface.h +++ b/interface.h @@ -18,7 +18,7 @@ * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. * - * @(#) $Header: /tcpdump/master/tcpdump/interface.h,v 1.225 2004-03-23 07:15:36 guy Exp $ (LBL) + * @(#) $Header: /tcpdump/master/tcpdump/interface.h,v 1.227 2004-04-05 00:15:50 mcr Exp $ (LBL) */ #ifndef tcpdump_interface_h @@ -61,31 +61,6 @@ extern char *strdup(const char *); extern char *strsep(char **, const char *); #endif -struct tok { - int v; /* value */ - const char *s; /* string */ -}; - -extern int aflag; /* translate network and broadcast addresses */ -extern int dflag; /* print filter code */ -extern int eflag; /* print ethernet header */ -extern int fflag; /* don't translate "foreign" IP address */ -extern int nflag; /* leave addresses as numbers */ -extern int Nflag; /* remove domains from printed host names */ -extern int qflag; /* quick (shorter) output */ -extern int Rflag; /* print sequence # field in AH/ESP*/ -extern int sflag; /* use the libsmi to translate OIDs */ -extern int Sflag; /* print raw TCP sequence numbers */ -extern int tflag; /* print packet arrival time */ -extern int uflag; /* Print undecoded NFS handles */ -extern int vflag; /* verbose */ -extern int xflag; /* print packet in hex */ -extern int Xflag; /* print packet in hex/ascii */ -extern int Aflag; /* print packet only in ascii observing TAB, LF, CR and SPACE as graphical chars */ -extern char *espsecret; -extern char *tcpmd5secret; - -extern int packettype; /* as specified by -T */ #define PT_VAT 1 /* Visual Audio Tool */ #define PT_WB 2 /* distributed White Board */ #define PT_RPC 3 /* Remote Procedure Call */ @@ -133,10 +108,6 @@ extern char *program_name; /* used to generate self-identifying messages */ extern int32_t thiszone; /* seconds offset from gmt to local time */ -extern int snaplen; -/* global pointer to end of current packet (during printing) */ -extern const u_char *snapend; - /* * True if "l" bytes of "var" were captured. * @@ -162,9 +133,7 @@ extern void relts_print(int); extern int fn_print(const u_char *, const u_char *); extern int fn_printn(const u_char *, u_int, const u_char *); -extern const char *tok2str(const struct tok *, const char *, int); extern int mask2plen(u_int32_t); -extern char *bittok2str(const struct tok *, const char *, int); extern const char *tok2strary_internal(const char **, int, const char *, int); #define tok2strary(a,f,i) tok2strary_internal(a, sizeof(a)/sizeof(a[0]),f,i) @@ -284,7 +253,6 @@ extern void timed_print(const u_char *); extern void udp_print(const u_char *, u_int, const u_char *, int); extern void wb_print(const void *, u_int); extern int ah_print(register const u_char *); -extern int esp_print(register const u_char *, register const u_char *, int *, int *); extern void isakmp_print(const u_char *, u_int, const u_char *); extern int ipcomp_print(register const u_char *, int *); extern void rx_print(register const u_char *, int, int, int, u_char *); @@ -329,4 +297,39 @@ extern u_int16_t in_cksum_shouldbe(u_int16_t, u_int16_t); struct bpf_program; extern void bpf_dump(struct bpf_program *, int); + #endif + +#include "netdissect.h" + +/* forward compatibility */ + +netdissect_options *gndo; + +#define dflag gndo->ndo_dflag +#define eflag gndo->ndo_eflag +#define fflag gndo->ndo_fflag +#define nflag gndo->ndo_nflag +#define Nflag gndo->ndo_Nflag +#define Oflag gndo->ndo_Oflag +#define pflag gndo->ndo_pflag +#define qflag gndo->ndo_qflag +#define Rflag gndo->ndo_Rflag +#define sflag gndo->ndo_sflag +#define Sflag gndo->ndo_Sflag +#define tflag gndo->ndo_tflag +#define Uflag gndo->ndo_Uflag +#define uflag gndo->ndo_uflag +#define vflag gndo->ndo_vflag +#define xflag gndo->ndo_xflag +#define Xflag gndo->ndo_Xflag +#define Cflag gndo->ndo_Cflag +#define Aflag gndo->ndo_Aflag +#define packettype gndo->ndo_packettype +#define tcpmd5secret gndo->ndo_tcpmd5secret +#define Wflag gndo->ndo_Wflag +#define WflagChars gndo->ndo_WflagChars +#define Cflag_count gndo->ndo_Cflag_count +#define snaplen gndo->ndo_snaplen +#define snapend gndo->ndo_snapend +