Deleted Added
full compact
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