interface.h (127675) | interface.h (146778) |
---|---|
1/* 2 * Copyright (c) 1988-2002 3 * The Regents of the University of California. All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that: (1) source code distributions 7 * retain the above copyright notice and this paragraph in its entirety, (2) 8 * distributions including binary code include the above copyright notice and --- 4 unchanged lines hidden (view full) --- 13 * Lawrence Berkeley Laboratory and its contributors.'' Neither the name of 14 * the University nor the names of its contributors may be used to endorse 15 * or promote products derived from this software without specific prior 16 * written permission. 17 * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED 18 * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF 19 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 20 * | 1/* 2 * Copyright (c) 1988-2002 3 * The Regents of the University of California. All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that: (1) source code distributions 7 * retain the above copyright notice and this paragraph in its entirety, (2) 8 * distributions including binary code include the above copyright notice and --- 4 unchanged lines hidden (view full) --- 13 * Lawrence Berkeley Laboratory and its contributors.'' Neither the name of 14 * the University nor the names of its contributors may be used to endorse 15 * or promote products derived from this software without specific prior 16 * written permission. 17 * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED 18 * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF 19 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 20 * |
21 * @(#) $Header: /tcpdump/master/tcpdump/interface.h,v 1.217.2.5 2004/03/17 19:47:48 guy Exp $ (LBL) | |
22 * | 21 * |
23 * $FreeBSD: head/contrib/tcpdump/interface.h 127675 2004-03-31 14:57:24Z bms $ | 22 * @(#) $Header: /tcpdump/master/tcpdump/interface.h,v 1.244 2005/04/06 21:33:27 mcr Exp $ (LBL) 23 * $FreeBSD: head/contrib/tcpdump/interface.h 146778 2005-05-29 19:09:28Z sam $ |
24 */ 25 26#ifndef tcpdump_interface_h 27#define tcpdump_interface_h 28 29#ifdef HAVE_OS_PROTO_H 30#include "os-proto.h" 31#endif --- 26 unchanged lines hidden (view full) --- 58#ifndef HAVE_STRDUP 59extern char *strdup(const char *); 60#endif 61 62#ifndef HAVE_STRSEP 63extern char *strsep(char **, const char *); 64#endif 65 | 24 */ 25 26#ifndef tcpdump_interface_h 27#define tcpdump_interface_h 28 29#ifdef HAVE_OS_PROTO_H 30#include "os-proto.h" 31#endif --- 26 unchanged lines hidden (view full) --- 58#ifndef HAVE_STRDUP 59extern char *strdup(const char *); 60#endif 61 62#ifndef HAVE_STRSEP 63extern char *strsep(char **, const char *); 64#endif 65 |
66struct tok { 67 int v; /* value */ 68 const char *s; /* string */ 69}; 70 71extern int aflag; /* translate network and broadcast addresses */ 72extern int dflag; /* print filter code */ 73extern int eflag; /* print ethernet header */ 74extern int fflag; /* don't translate "foreign" IP address */ 75extern int nflag; /* leave addresses as numbers */ 76extern int Nflag; /* remove domains from printed host names */ 77extern int qflag; /* quick (shorter) output */ 78extern int Rflag; /* print sequence # field in AH/ESP*/ 79extern int sflag; /* use the libsmi to translate OIDs */ 80extern int Sflag; /* print raw TCP sequence numbers */ 81extern int tflag; /* print packet arrival time */ 82extern int uflag; /* Print undecoded NFS handles */ 83extern int vflag; /* verbose */ 84extern int xflag; /* print packet in hex */ 85extern int Xflag; /* print packet in hex/ascii */ 86extern int Aflag; /* print packet only in ascii observing TAB, LF, CR and SPACE as graphical chars */ 87extern char *espsecret; 88 89extern int packettype; /* as specified by -T */ | |
90#define PT_VAT 1 /* Visual Audio Tool */ 91#define PT_WB 2 /* distributed White Board */ 92#define PT_RPC 3 /* Remote Procedure Call */ 93#define PT_RTP 4 /* Real-Time Applications protocol */ 94#define PT_RTCP 5 /* Real-Time Applications control protocol */ 95#define PT_SNMP 6 /* Simple Network Management Protocol */ 96#define PT_CNFP 7 /* Cisco NetFlow protocol */ 97#define PT_TFTP 8 /* trivial file transfer protocol */ --- 31 unchanged lines hidden (view full) --- 129#define HTONS(x) (x) = htons(x) 130#endif 131#endif 132 133extern char *program_name; /* used to generate self-identifying messages */ 134 135extern int32_t thiszone; /* seconds offset from gmt to local time */ 136 | 66#define PT_VAT 1 /* Visual Audio Tool */ 67#define PT_WB 2 /* distributed White Board */ 68#define PT_RPC 3 /* Remote Procedure Call */ 69#define PT_RTP 4 /* Real-Time Applications protocol */ 70#define PT_RTCP 5 /* Real-Time Applications control protocol */ 71#define PT_SNMP 6 /* Simple Network Management Protocol */ 72#define PT_CNFP 7 /* Cisco NetFlow protocol */ 73#define PT_TFTP 8 /* trivial file transfer protocol */ --- 31 unchanged lines hidden (view full) --- 105#define HTONS(x) (x) = htons(x) 106#endif 107#endif 108 109extern char *program_name; /* used to generate self-identifying messages */ 110 111extern int32_t thiszone; /* seconds offset from gmt to local time */ 112 |
137extern int snaplen; 138/* global pointer to end of current packet (during printing) */ 139extern const u_char *snapend; 140 | |
141/* 142 * True if "l" bytes of "var" were captured. 143 * 144 * The "snapend - (l) <= snapend" checks to make sure "l" isn't so large 145 * that "snapend - (l)" underflows. 146 * 147 * The check is for <= rather than < because "l" might be 0. 148 */ --- 9 unchanged lines hidden (view full) --- 158/* Bail if "var" was not captured */ 159#define TCHECK(var) TCHECK2(var, sizeof(var)) 160 161extern void ts_print(const struct timeval *); 162extern void relts_print(int); 163 164extern int fn_print(const u_char *, const u_char *); 165extern int fn_printn(const u_char *, u_int, const u_char *); | 113/* 114 * True if "l" bytes of "var" were captured. 115 * 116 * The "snapend - (l) <= snapend" checks to make sure "l" isn't so large 117 * that "snapend - (l)" underflows. 118 * 119 * The check is for <= rather than < because "l" might be 0. 120 */ --- 9 unchanged lines hidden (view full) --- 130/* Bail if "var" was not captured */ 131#define TCHECK(var) TCHECK2(var, sizeof(var)) 132 133extern void ts_print(const struct timeval *); 134extern void relts_print(int); 135 136extern int fn_print(const u_char *, const u_char *); 137extern int fn_printn(const u_char *, u_int, const u_char *); |
166extern const char *tok2str(const struct tok *, const char *, int); | |
167extern int mask2plen(u_int32_t); | 138extern int mask2plen(u_int32_t); |
168extern char *bittok2str(const struct tok *, const char *, int); | |
169extern const char *tok2strary_internal(const char **, int, const char *, int); 170#define tok2strary(a,f,i) tok2strary_internal(a, sizeof(a)/sizeof(a[0]),f,i) 171 172extern const char *dnaddr_string(u_short); 173 174extern void error(const char *, ...) 175 __attribute__((noreturn, format (printf, 1, 2))); 176extern void warning(const char *, ...) __attribute__ ((format (printf, 1, 2))); 177 178extern char *read_infile(char *); 179extern char *copy_argv(char **); 180 181extern void safeputchar(int); 182extern void safeputs(const char *); 183 | 139extern const char *tok2strary_internal(const char **, int, const char *, int); 140#define tok2strary(a,f,i) tok2strary_internal(a, sizeof(a)/sizeof(a[0]),f,i) 141 142extern const char *dnaddr_string(u_short); 143 144extern void error(const char *, ...) 145 __attribute__((noreturn, format (printf, 1, 2))); 146extern void warning(const char *, ...) __attribute__ ((format (printf, 1, 2))); 147 148extern char *read_infile(char *); 149extern char *copy_argv(char **); 150 151extern void safeputchar(int); 152extern void safeputs(const char *); 153 |
184extern const char *isonsap_string(const u_char *); | 154extern const char *isonsap_string(const u_char *, register u_int); |
185extern const char *llcsap_string(u_char); 186extern const char *protoid_string(const u_char *); 187extern const char *ipxsap_string(u_short); 188extern const char *dnname_string(u_short); 189extern const char *dnnum_string(u_short); 190 191/* The printer routines. */ 192 193#include <pcap.h> 194 195extern int print_unknown_data(const u_char *, const char *,int); | 155extern const char *llcsap_string(u_char); 156extern const char *protoid_string(const u_char *); 157extern const char *ipxsap_string(u_short); 158extern const char *dnname_string(u_short); 159extern const char *dnnum_string(u_short); 160 161/* The printer routines. */ 162 163#include <pcap.h> 164 165extern int print_unknown_data(const u_char *, const char *,int); |
196extern void ascii_print_with_offset(const u_char *, const u_char *, u_int, u_int); 197extern void ascii_print(const u_char *, const u_char *, u_int); 198extern void hex_print_with_offset(const u_char *, const u_char *, u_int, u_int); | 166extern void ascii_print_with_offset(const char *, const u_char *, u_int, u_int); 167extern void ascii_print(const char *, const u_char *, u_int); 168extern void hex_print_with_offset(const char *, const u_char *, u_int, u_int); |
199extern void telnet_print(const u_char *, u_int); | 169extern void telnet_print(const u_char *, u_int); |
200extern void hex_print(const u_char *, const u_char *, u_int); | 170extern void hex_print(const char *, const u_char *, u_int); |
201extern int ether_encap_print(u_short, const u_char *, u_int, u_int, u_short *); 202extern int llc_print(const u_char *, u_int, u_int, const u_char *, 203 const u_char *, u_short *); 204extern int snap_print(const u_char *, u_int, u_int, u_short *, u_int32_t, 205 u_short, u_int); 206extern void aarp_print(const u_char *, u_int); 207extern void aodv_print(const u_char *, u_int, int); | 171extern int ether_encap_print(u_short, const u_char *, u_int, u_int, u_short *); 172extern int llc_print(const u_char *, u_int, u_int, const u_char *, 173 const u_char *, u_short *); 174extern int snap_print(const u_char *, u_int, u_int, u_short *, u_int32_t, 175 u_short, u_int); 176extern void aarp_print(const u_char *, u_int); 177extern void aodv_print(const u_char *, u_int, int); |
208extern void arp_print(const u_char *, u_int, u_int); | |
209extern void atalk_print(const u_char *, u_int); 210extern void atm_print(u_int, u_int, u_int, const u_char *, u_int, u_int); 211extern u_int atm_if_print(const struct pcap_pkthdr *, const u_char *); 212extern u_int sunatm_if_print(const struct pcap_pkthdr *, const u_char *); | 178extern void atalk_print(const u_char *, u_int); 179extern void atm_print(u_int, u_int, u_int, const u_char *, u_int, u_int); 180extern u_int atm_if_print(const struct pcap_pkthdr *, const u_char *); 181extern u_int sunatm_if_print(const struct pcap_pkthdr *, const u_char *); |
182extern int oam_print(const u_char *, u_int); |
|
213extern void bootp_print(const u_char *, u_int); 214extern void bgp_print(const u_char *, int); 215extern void beep_print(const u_char *, u_int); 216extern void cnfp_print(const u_char *, const u_char *); 217extern void decnet_print(const u_char *, u_int, u_int); 218extern void default_print(const u_char *, u_int); | 183extern void bootp_print(const u_char *, u_int); 184extern void bgp_print(const u_char *, int); 185extern void beep_print(const u_char *, u_int); 186extern void cnfp_print(const u_char *, const u_char *); 187extern void decnet_print(const u_char *, u_int, u_int); 188extern void default_print(const u_char *, u_int); |
219extern void default_print_unaligned(const u_char *, u_int); | |
220extern void dvmrp_print(const u_char *, u_int); | 189extern void dvmrp_print(const u_char *, u_int); |
221extern void egp_print(const u_char *); | 190extern void egp_print(const u_char *, u_int); |
222extern u_int enc_if_print(const struct pcap_pkthdr *, const u_char *); 223extern u_int pflog_if_print(const struct pcap_pkthdr *, const u_char *); 224extern u_int arcnet_if_print(const struct pcap_pkthdr *, const u_char *); 225extern u_int arcnet_linux_if_print(const struct pcap_pkthdr *, const u_char *); 226extern void ether_print(const u_char *, u_int, u_int); 227extern u_int ether_if_print(const struct pcap_pkthdr *, const u_char *); 228extern u_int token_print(const u_char *, u_int, u_int); 229extern u_int token_if_print(const struct pcap_pkthdr *, const u_char *); 230extern void fddi_print(const u_char *, u_int, u_int); 231extern u_int fddi_if_print(const struct pcap_pkthdr *, const u_char *); 232extern u_int fr_if_print(const struct pcap_pkthdr *, const u_char *); 233extern u_int ieee802_11_if_print(const struct pcap_pkthdr *, const u_char *); 234extern u_int ieee802_11_radio_if_print(const struct pcap_pkthdr *, 235 const u_char *); 236extern u_int ap1394_if_print(const struct pcap_pkthdr *, const u_char *); 237extern void gre_print(const u_char *, u_int); 238extern void icmp_print(const u_char *, u_int, const u_char *, int); 239extern void igmp_print(const u_char *, u_int); 240extern void igrp_print(const u_char *, u_int, const u_char *); | 191extern u_int enc_if_print(const struct pcap_pkthdr *, const u_char *); 192extern u_int pflog_if_print(const struct pcap_pkthdr *, const u_char *); 193extern u_int arcnet_if_print(const struct pcap_pkthdr *, const u_char *); 194extern u_int arcnet_linux_if_print(const struct pcap_pkthdr *, const u_char *); 195extern void ether_print(const u_char *, u_int, u_int); 196extern u_int ether_if_print(const struct pcap_pkthdr *, const u_char *); 197extern u_int token_print(const u_char *, u_int, u_int); 198extern u_int token_if_print(const struct pcap_pkthdr *, const u_char *); 199extern void fddi_print(const u_char *, u_int, u_int); 200extern u_int fddi_if_print(const struct pcap_pkthdr *, const u_char *); 201extern u_int fr_if_print(const struct pcap_pkthdr *, const u_char *); 202extern u_int ieee802_11_if_print(const struct pcap_pkthdr *, const u_char *); 203extern u_int ieee802_11_radio_if_print(const struct pcap_pkthdr *, 204 const u_char *); 205extern u_int ap1394_if_print(const struct pcap_pkthdr *, const u_char *); 206extern void gre_print(const u_char *, u_int); 207extern void icmp_print(const u_char *, u_int, const u_char *, int); 208extern void igmp_print(const u_char *, u_int); 209extern void igrp_print(const u_char *, u_int, const u_char *); |
241extern void ip_print(const u_char *, u_int); | |
242extern void ipN_print(const u_char *, u_int); 243extern u_int ipfc_if_print(const struct pcap_pkthdr *, const u_char *); 244extern void ipx_print(const u_char *, u_int); 245extern void isoclns_print(const u_char *, u_int, u_int); 246extern void krb_print(const u_char *); 247extern u_int llap_print(const u_char *, u_int); 248extern u_int ltalk_if_print(const struct pcap_pkthdr *, const u_char *); 249extern void msdp_print(const unsigned char *, u_int); 250extern void nfsreply_print(const u_char *, u_int, const u_char *); 251extern void nfsreq_print(const u_char *, u_int, const u_char *); 252extern void ns_print(const u_char *, u_int, int); 253extern void ntp_print(const u_char *, u_int); 254extern u_int null_if_print(const struct pcap_pkthdr *, const u_char *); 255extern void ospf_print(const u_char *, u_int, const u_char *); 256extern void pimv1_print(const u_char *, u_int); 257extern void cisco_autorp_print(const u_char *, u_int); 258extern void rsvp_print(const u_char *, u_int); 259extern void ldp_print(const u_char *, u_int); | 210extern void ipN_print(const u_char *, u_int); 211extern u_int ipfc_if_print(const struct pcap_pkthdr *, const u_char *); 212extern void ipx_print(const u_char *, u_int); 213extern void isoclns_print(const u_char *, u_int, u_int); 214extern void krb_print(const u_char *); 215extern u_int llap_print(const u_char *, u_int); 216extern u_int ltalk_if_print(const struct pcap_pkthdr *, const u_char *); 217extern void msdp_print(const unsigned char *, u_int); 218extern void nfsreply_print(const u_char *, u_int, const u_char *); 219extern void nfsreq_print(const u_char *, u_int, const u_char *); 220extern void ns_print(const u_char *, u_int, int); 221extern void ntp_print(const u_char *, u_int); 222extern u_int null_if_print(const struct pcap_pkthdr *, const u_char *); 223extern void ospf_print(const u_char *, u_int, const u_char *); 224extern void pimv1_print(const u_char *, u_int); 225extern void cisco_autorp_print(const u_char *, u_int); 226extern void rsvp_print(const u_char *, u_int); 227extern void ldp_print(const u_char *, u_int); |
228extern void lmp_print(const u_char *, u_int); 229extern void lspping_print(const u_char *, u_int); 230extern void eigrp_print(const u_char *, u_int); |
|
260extern void mobile_print(const u_char *, u_int); 261extern void pim_print(const u_char *, u_int); 262extern u_int pppoe_print(const u_char *, u_int); 263extern u_int ppp_print(register const u_char *, u_int); 264extern u_int ppp_if_print(const struct pcap_pkthdr *, const u_char *); 265extern u_int ppp_hdlc_if_print(const struct pcap_pkthdr *, const u_char *); 266extern u_int ppp_bsdos_if_print(const struct pcap_pkthdr *, const u_char *); 267extern u_int pppoe_if_print(const struct pcap_pkthdr *, const u_char *); 268extern u_int prism_if_print(const struct pcap_pkthdr *, const u_char *); | 231extern void mobile_print(const u_char *, u_int); 232extern void pim_print(const u_char *, u_int); 233extern u_int pppoe_print(const u_char *, u_int); 234extern u_int ppp_print(register const u_char *, u_int); 235extern u_int ppp_if_print(const struct pcap_pkthdr *, const u_char *); 236extern u_int ppp_hdlc_if_print(const struct pcap_pkthdr *, const u_char *); 237extern u_int ppp_bsdos_if_print(const struct pcap_pkthdr *, const u_char *); 238extern u_int pppoe_if_print(const struct pcap_pkthdr *, const u_char *); 239extern u_int prism_if_print(const struct pcap_pkthdr *, const u_char *); |
240extern void q933_print(const u_char *, u_int); |
|
269extern int vjc_print(register const char *, u_short); 270extern u_int raw_if_print(const struct pcap_pkthdr *, const u_char *); 271extern void rip_print(const u_char *, u_int); 272extern u_int sl_if_print(const struct pcap_pkthdr *, const u_char *); 273extern void lane_print(const u_char *, u_int, u_int); 274extern u_int lane_if_print(const struct pcap_pkthdr *, const u_char *); 275extern u_int cip_if_print(const struct pcap_pkthdr *, const u_char *); 276extern u_int sl_bsdos_if_print(const struct pcap_pkthdr *, const u_char *); 277extern u_int chdlc_if_print(const struct pcap_pkthdr *, const u_char *); | 241extern int vjc_print(register const char *, u_short); 242extern u_int raw_if_print(const struct pcap_pkthdr *, const u_char *); 243extern void rip_print(const u_char *, u_int); 244extern u_int sl_if_print(const struct pcap_pkthdr *, const u_char *); 245extern void lane_print(const u_char *, u_int, u_int); 246extern u_int lane_if_print(const struct pcap_pkthdr *, const u_char *); 247extern u_int cip_if_print(const struct pcap_pkthdr *, const u_char *); 248extern u_int sl_bsdos_if_print(const struct pcap_pkthdr *, const u_char *); 249extern u_int chdlc_if_print(const struct pcap_pkthdr *, const u_char *); |
250extern u_int juniper_atm1_print(const struct pcap_pkthdr *, const u_char *); 251extern u_int juniper_atm2_print(const struct pcap_pkthdr *, const u_char *); 252extern u_int juniper_mlfr_print(const struct pcap_pkthdr *, const u_char *); 253extern u_int juniper_mlppp_print(const struct pcap_pkthdr *, const u_char *); |
|
278extern u_int sll_if_print(const struct pcap_pkthdr *, const u_char *); 279extern void snmp_print(const u_char *, u_int); 280extern void sunrpcrequest_print(const u_char *, u_int, const u_char *); | 254extern u_int sll_if_print(const struct pcap_pkthdr *, const u_char *); 255extern void snmp_print(const u_char *, u_int); 256extern void sunrpcrequest_print(const u_char *, u_int, const u_char *); |
257extern u_int symantec_if_print(const struct pcap_pkthdr *, const u_char *); |
|
281extern void tcp_print(const u_char *, u_int, const u_char *, int); 282extern void tftp_print(const u_char *, u_int); 283extern void timed_print(const u_char *); 284extern void udp_print(const u_char *, u_int, const u_char *, int); 285extern void wb_print(const void *, u_int); 286extern int ah_print(register const u_char *); | 258extern void tcp_print(const u_char *, u_int, const u_char *, int); 259extern void tftp_print(const u_char *, u_int); 260extern void timed_print(const u_char *); 261extern void udp_print(const u_char *, u_int, const u_char *, int); 262extern void wb_print(const void *, u_int); 263extern int ah_print(register const u_char *); |
287extern int esp_print(register const u_char *, register const u_char *, int *, int *); 288extern void isakmp_print(const u_char *, u_int, const u_char *); | |
289extern int ipcomp_print(register const u_char *, int *); 290extern void rx_print(register const u_char *, int, int, int, u_char *); 291extern void netbeui_print(u_short, const u_char *, int); 292extern void ipx_netbios_print(const u_char *, u_int); 293extern void nbt_tcp_print(const u_char *, int); 294extern void nbt_udp137_print(const u_char *, int); 295extern void nbt_udp138_print(const u_char *, int); 296extern char *smb_errstr(int, int); | 264extern int ipcomp_print(register const u_char *, int *); 265extern void rx_print(register const u_char *, int, int, int, u_char *); 266extern void netbeui_print(u_short, const u_char *, int); 267extern void ipx_netbios_print(const u_char *, u_int); 268extern void nbt_tcp_print(const u_char *, int); 269extern void nbt_udp137_print(const u_char *, int); 270extern void nbt_udp138_print(const u_char *, int); 271extern char *smb_errstr(int, int); |
272extern const char *nt_errstr(u_int32_t); |
|
297extern void print_data(const unsigned char *, int); 298extern void l2tp_print(const u_char *, u_int); 299extern void vrrp_print(const u_char *, u_int, int); 300extern void cdp_print(const u_char *, u_int, u_int); 301extern void stp_print(const u_char *, u_int); 302extern void radius_print(const u_char *, u_int); 303extern void lwres_print(const u_char *, u_int); 304extern void pptp_print(const u_char *); 305extern void sctp_print(const u_char *, const u_char *, u_int); 306extern void mpls_print(const u_char *, u_int); 307extern void mpls_lsp_ping_print(const u_char *, u_int); 308extern void zephyr_print(const u_char *, int); 309extern void hsrp_print(const u_char *, u_int); 310extern void bfd_print(const u_char *, u_int, u_int); | 273extern void print_data(const unsigned char *, int); 274extern void l2tp_print(const u_char *, u_int); 275extern void vrrp_print(const u_char *, u_int, int); 276extern void cdp_print(const u_char *, u_int, u_int); 277extern void stp_print(const u_char *, u_int); 278extern void radius_print(const u_char *, u_int); 279extern void lwres_print(const u_char *, u_int); 280extern void pptp_print(const u_char *); 281extern void sctp_print(const u_char *, const u_char *, u_int); 282extern void mpls_print(const u_char *, u_int); 283extern void mpls_lsp_ping_print(const u_char *, u_int); 284extern void zephyr_print(const u_char *, int); 285extern void hsrp_print(const u_char *, u_int); 286extern void bfd_print(const u_char *, u_int, u_int); |
287extern void sip_print(const u_char *, u_int); 288extern void syslog_print(const u_char *, u_int); |
|
311 312#ifdef INET6 313extern void ip6_print(const u_char *, u_int); 314extern void ip6_opt_print(const u_char *, int); 315extern int hbhopt_print(const u_char *); 316extern int dstopt_print(const u_char *); 317extern int frag6_print(const u_char *, const u_char *); 318extern int mobility_print(const u_char *, const u_char *); --- 5 unchanged lines hidden (view full) --- 324#endif /*INET6*/ 325extern u_short in_cksum(const u_short *, register u_int, int); 326extern u_int16_t in_cksum_shouldbe(u_int16_t, u_int16_t); 327 328#ifndef HAVE_BPF_DUMP 329struct bpf_program; 330 331extern void bpf_dump(struct bpf_program *, int); | 289 290#ifdef INET6 291extern void ip6_print(const u_char *, u_int); 292extern void ip6_opt_print(const u_char *, int); 293extern int hbhopt_print(const u_char *); 294extern int dstopt_print(const u_char *); 295extern int frag6_print(const u_char *, const u_char *); 296extern int mobility_print(const u_char *, const u_char *); --- 5 unchanged lines hidden (view full) --- 302#endif /*INET6*/ 303extern u_short in_cksum(const u_short *, register u_int, int); 304extern u_int16_t in_cksum_shouldbe(u_int16_t, u_int16_t); 305 306#ifndef HAVE_BPF_DUMP 307struct bpf_program; 308 309extern void bpf_dump(struct bpf_program *, int); |
310 |
|
332#endif | 311#endif |
312 313#include "netdissect.h" 314 315/* forward compatibility */ 316 317netdissect_options *gndo; 318 319#define eflag gndo->ndo_eflag 320#define fflag gndo->ndo_fflag 321#define nflag gndo->ndo_nflag 322#define Nflag gndo->ndo_Nflag 323#define Oflag gndo->ndo_Oflag 324#define pflag gndo->ndo_pflag 325#define qflag gndo->ndo_qflag 326#define Rflag gndo->ndo_Rflag 327#define sflag gndo->ndo_sflag 328#define Sflag gndo->ndo_Sflag 329#define tflag gndo->ndo_tflag 330#define Uflag gndo->ndo_Uflag 331#define uflag gndo->ndo_uflag 332#define vflag gndo->ndo_vflag 333#define xflag gndo->ndo_xflag 334#define Xflag gndo->ndo_Xflag 335#define Cflag gndo->ndo_Cflag 336#define Aflag gndo->ndo_Aflag 337#define packettype gndo->ndo_packettype 338#define tcpmd5secret gndo->ndo_tcpmd5secret 339#define Wflag gndo->ndo_Wflag 340#define WflagChars gndo->ndo_WflagChars 341#define Cflag_count gndo->ndo_Cflag_count 342#define snaplen gndo->ndo_snaplen 343#define snapend gndo->ndo_snapend 344 |
|