Deleted Added
full compact
interface.h (111729) interface.h (127675)
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.178.4.2 2002/07/10 07:32:17 guy Exp $ (LBL)
21 * @(#) $Header: /tcpdump/master/tcpdump/interface.h,v 1.217.2.5 2004/03/17 19:47:48 guy Exp $ (LBL)
22 *
22 *
23 * $FreeBSD: head/contrib/tcpdump/interface.h 111729 2003-03-02 08:25:48Z fenner $
23 * $FreeBSD: head/contrib/tcpdump/interface.h 127675 2004-03-31 14:57:24Z bms $
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
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
32#include <sys/types.h>
33#include <sys/time.h>
34
35#ifndef HAVE___ATTRIBUTE__
36#define __attribute__(x)
37#endif
38
39/* snprintf et al */
40
41#include <stdarg.h>

--- 14 unchanged lines hidden (view full) ---

56#ifndef HAVE_STRLCPY
57extern size_t strlcpy(char *, const char *, size_t);
58#endif
59
60#ifndef HAVE_STRDUP
61extern char *strdup(const char *);
62#endif
63
32
33#ifndef HAVE___ATTRIBUTE__
34#define __attribute__(x)
35#endif
36
37/* snprintf et al */
38
39#include <stdarg.h>

--- 14 unchanged lines hidden (view full) ---

54#ifndef HAVE_STRLCPY
55extern size_t strlcpy(char *, const char *, size_t);
56#endif
57
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
64struct tok {
65 int v; /* value */
66 const char *s; /* string */
67};
68
69extern int aflag; /* translate network and broadcast addresses */
70extern int dflag; /* print filter code */
71extern int eflag; /* print ethernet header */

--- 4 unchanged lines hidden (view full) ---

76extern int Rflag; /* print sequence # field in AH/ESP*/
77extern int sflag; /* use the libsmi to translate OIDs */
78extern int Sflag; /* print raw TCP sequence numbers */
79extern int tflag; /* print packet arrival time */
80extern int uflag; /* Print undecoded NFS handles */
81extern int vflag; /* verbose */
82extern int xflag; /* print packet in hex */
83extern int Xflag; /* print packet in hex/ascii */
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 */

--- 4 unchanged lines hidden (view full) ---

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 */
84
86extern int Aflag; /* print packet only in ascii observing TAB, LF, CR and SPACE as graphical chars */
85extern char *espsecret;
86
87extern int packettype; /* as specified by -T */
88#define PT_VAT 1 /* Visual Audio Tool */
89#define PT_WB 2 /* distributed White Board */
90#define PT_RPC 3 /* Remote Procedure Call */
91#define PT_RTP 4 /* Real-Time Applications protocol */
92#define PT_RTCP 5 /* Real-Time Applications control protocol */
93#define PT_SNMP 6 /* Simple Network Management Protocol */
94#define PT_CNFP 7 /* Cisco NetFlow protocol */
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 */
98#define PT_AODV 9 /* Ad-hoc On-demand Distance Vector Protocol */
95
96#ifndef min
97#define min(a,b) ((a)>(b)?(b):(a))
98#endif
99#ifndef max
100#define max(a,b) ((b)>(a)?(b):(a))
101#endif
102

--- 23 unchanged lines hidden (view full) ---

126#endif
127#endif
128
129extern char *program_name; /* used to generate self-identifying messages */
130
131extern int32_t thiszone; /* seconds offset from gmt to local time */
132
133extern int snaplen;
99
100#ifndef min
101#define min(a,b) ((a)>(b)?(b):(a))
102#endif
103#ifndef max
104#define max(a,b) ((b)>(a)?(b):(a))
105#endif
106

--- 23 unchanged lines hidden (view full) ---

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
137extern int snaplen;
134/* global pointers to beginning and end of current packet (during printing) */
135extern const u_char *packetp;
138/* global pointer to end of current packet (during printing) */
136extern const u_char *snapend;
137
138/*
139 * True if "l" bytes of "var" were captured.
140 *
141 * The "snapend - (l) <= snapend" checks to make sure "l" isn't so large
142 * that "snapend - (l)" underflows.
143 *

--- 12 unchanged lines hidden (view full) ---

156#define TCHECK(var) TCHECK2(var, sizeof(var))
157
158extern void ts_print(const struct timeval *);
159extern void relts_print(int);
160
161extern int fn_print(const u_char *, const u_char *);
162extern int fn_printn(const u_char *, u_int, const u_char *);
163extern const char *tok2str(const struct tok *, const char *, int);
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 *

--- 12 unchanged lines hidden (view full) ---

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 *);
166extern const char *tok2str(const struct tok *, const char *, int);
167extern int mask2plen(u_int32_t);
168extern char *bittok2str(const struct tok *, const char *, int);
164extern const char *tok2strary_internal(const char **, int, const char *, int);
165#define tok2strary(a,f,i) tok2strary_internal(a, sizeof(a)/sizeof(a[0]),f,i)
166
167extern const char *dnaddr_string(u_short);
168
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
169extern void info(int);
170extern int infodelay;
171extern int infoprint;
172
173extern void error(const char *, ...)
174 __attribute__((noreturn, format (printf, 1, 2)));
175extern void warning(const char *, ...) __attribute__ ((format (printf, 1, 2)));
176
177extern char *read_infile(char *);
178extern char *copy_argv(char **);
179
180extern void safeputchar(int);

--- 5 unchanged lines hidden (view full) ---

186extern const char *ipxsap_string(u_short);
187extern const char *dnname_string(u_short);
188extern const char *dnnum_string(u_short);
189
190/* The printer routines. */
191
192#include <pcap.h>
193
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);

--- 5 unchanged lines hidden (view full) ---

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
194extern void ascii_print_with_offset(const u_char *, u_int, u_int);
195extern void ascii_print(const u_char *, u_int);
196extern void hex_print_with_offset(const u_char *, u_int, u_int);
197extern void telnet_print(const u_char *, u_int);
198extern void hex_print(const u_char *, u_int);
195extern 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);
199extern void telnet_print(const u_char *, u_int);
200extern void hex_print(const u_char *, const u_char *, u_int);
199extern int ether_encap_print(u_short, const u_char *, u_int, u_int, u_short *);
200extern int llc_print(const u_char *, u_int, u_int, const u_char *,
201 const u_char *, u_short *);
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);
202extern void aarp_print(const u_char *, u_int);
206extern void aarp_print(const u_char *, u_int);
207extern void aodv_print(const u_char *, u_int, int);
203extern void arp_print(const u_char *, u_int, u_int);
204extern void atalk_print(const u_char *, u_int);
208extern void arp_print(const u_char *, u_int, u_int);
209extern void atalk_print(const u_char *, u_int);
205extern void atm_if_print(u_char *, const struct pcap_pkthdr *, const u_char *);
206extern void bootp_print(const u_char *, u_int, u_short, u_short);
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 *);
213extern void bootp_print(const u_char *, u_int);
207extern void bgp_print(const u_char *, int);
208extern void beep_print(const u_char *, u_int);
214extern void bgp_print(const u_char *, int);
215extern void beep_print(const u_char *, u_int);
209extern void cnfp_print(const u_char *, u_int, const u_char *);
216extern void cnfp_print(const u_char *, const u_char *);
210extern void decnet_print(const u_char *, u_int, u_int);
211extern void default_print(const u_char *, u_int);
212extern void default_print_unaligned(const u_char *, u_int);
213extern void dvmrp_print(const u_char *, u_int);
217extern void decnet_print(const u_char *, u_int, u_int);
218extern 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);
214extern void egp_print(const u_char *, u_int, const u_char *);
215extern void arcnet_if_print(u_char *, const struct pcap_pkthdr *,
221extern void egp_print(const u_char *);
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 *,
216 const u_char *);
235 const u_char *);
217extern void ether_if_print(u_char *, const struct pcap_pkthdr *,
218 const u_char *);
219extern void token_if_print(u_char *, const struct pcap_pkthdr *,
220 const u_char *);
221extern void fddi_if_print(u_char *, const struct pcap_pkthdr *, const u_char *);
222extern void ieee802_11_if_print(u_char *, const struct pcap_pkthdr *,
223 const u_char *);
236extern u_int ap1394_if_print(const struct pcap_pkthdr *, const u_char *);
224extern void gre_print(const u_char *, u_int);
237extern void gre_print(const u_char *, u_int);
225extern void icmp_print(const u_char *, u_int, const u_char *);
238extern void icmp_print(const u_char *, u_int, const u_char *, int);
226extern void igmp_print(const u_char *, u_int);
227extern void igrp_print(const u_char *, u_int, const u_char *);
228extern void ip_print(const u_char *, u_int);
229extern void ipN_print(const u_char *, u_int);
239extern void igmp_print(const u_char *, u_int);
240extern 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 *);
230extern void ipx_print(const u_char *, u_int);
244extern void ipx_print(const u_char *, u_int);
231extern void isoclns_print(const u_char *, u_int, u_int, const u_char *,
232 const u_char *);
233extern void krb_print(const u_char *, u_int);
234extern void llap_print(const u_char *, u_int);
235extern void ltalk_if_print(u_char *, const struct pcap_pkthdr *,
236 const u_char *);
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 *);
237extern void msdp_print(const unsigned char *, u_int);
238extern void nfsreply_print(const u_char *, u_int, const u_char *);
239extern void nfsreq_print(const u_char *, u_int, 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 *);
240extern void ns_print(const u_char *, u_int);
252extern void ns_print(const u_char *, u_int, int);
241extern void ntp_print(const u_char *, u_int);
253extern void ntp_print(const u_char *, u_int);
242extern void null_if_print(u_char *, const struct pcap_pkthdr *, const u_char *);
254extern u_int null_if_print(const struct pcap_pkthdr *, const u_char *);
243extern void ospf_print(const u_char *, u_int, const u_char *);
244extern void pimv1_print(const u_char *, u_int);
245extern void cisco_autorp_print(const u_char *, u_int);
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);
246extern void mobile_print(const u_char *, u_int);
247extern void pim_print(const u_char *, u_int);
260extern void mobile_print(const u_char *, u_int);
261extern void pim_print(const u_char *, u_int);
248extern void pppoe_print(const u_char *, u_int);
249extern void ppp_print(register const u_char *, u_int);
250extern void ppp_if_print(u_char *, const struct pcap_pkthdr *, const u_char *);
251extern void ppp_hdlc_if_print(u_char *, const struct pcap_pkthdr *,
252 const u_char *);
253extern void ppp_bsdos_if_print(u_char *, const struct pcap_pkthdr *,
254 const u_char *);
255extern void pppoe_if_print(u_char *, const struct pcap_pkthdr *,
256 const u_char *);
257extern int vjc_print(register const char *, register u_int, u_short);
258extern void raw_if_print(u_char *, const struct pcap_pkthdr *, const u_char *);
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 *);
269extern int vjc_print(register const char *, u_short);
270extern u_int raw_if_print(const struct pcap_pkthdr *, const u_char *);
259extern void rip_print(const u_char *, u_int);
271extern void rip_print(const u_char *, u_int);
260extern void sl_if_print(u_char *, const struct pcap_pkthdr *, const u_char *);
261extern void lane_if_print(u_char *, const struct pcap_pkthdr *,const u_char *);
262extern void cip_if_print(u_char *, const struct pcap_pkthdr *,const u_char *);
263extern void sl_bsdos_if_print(u_char *, const struct pcap_pkthdr *,
264 const u_char *);
265extern void chdlc_if_print(u_char *, const struct pcap_pkthdr *,
266 const u_char *);
267extern void chdlc_print(register const u_char *, u_int, u_int);
268extern void sll_if_print(u_char *, const struct pcap_pkthdr *, const u_char *);
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 *);
278extern u_int sll_if_print(const struct pcap_pkthdr *, const u_char *);
269extern void snmp_print(const u_char *, u_int);
270extern void sunrpcrequest_print(const u_char *, u_int, const u_char *);
271extern void tcp_print(const u_char *, u_int, const u_char *, int);
272extern void tftp_print(const u_char *, u_int);
279extern void snmp_print(const u_char *, u_int);
280extern void sunrpcrequest_print(const u_char *, u_int, 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);
273extern void timed_print(const u_char *, u_int);
283extern void timed_print(const u_char *);
274extern void udp_print(const u_char *, u_int, const u_char *, int);
275extern void wb_print(const void *, u_int);
284extern void udp_print(const u_char *, u_int, const u_char *, int);
285extern void wb_print(const void *, u_int);
276extern int ah_print(register const u_char *, register const u_char *);
286extern int ah_print(register const u_char *);
277extern int esp_print(register const u_char *, register const u_char *, int *, int *);
278extern void isakmp_print(const u_char *, u_int, 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 *);
279extern int ipcomp_print(register const u_char *, register const u_char *, int *);
289extern int ipcomp_print(register const u_char *, int *);
280extern void rx_print(register const u_char *, int, int, int, u_char *);
281extern void netbeui_print(u_short, const u_char *, int);
282extern void ipx_netbios_print(const u_char *, u_int);
283extern void nbt_tcp_print(const u_char *, int);
284extern void nbt_udp137_print(const u_char *, int);
285extern void nbt_udp138_print(const u_char *, int);
286extern char *smb_errstr(int, int);
287extern void print_data(const unsigned char *, int);
288extern void l2tp_print(const u_char *, u_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);
297extern void print_data(const unsigned char *, int);
298extern void l2tp_print(const u_char *, u_int);
289extern void lcp_print(const u_char *, u_int);
290extern void vrrp_print(const u_char *, u_int, int);
299extern void vrrp_print(const u_char *, u_int, int);
291extern void cdp_print(const u_char *, u_int, u_int, const u_char *,
292 const u_char *);
300extern void cdp_print(const u_char *, u_int, u_int);
293extern void stp_print(const u_char *, u_int);
294extern void radius_print(const u_char *, u_int);
295extern void lwres_print(const u_char *, 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);
296extern void pptp_print(const u_char *, u_int);
304extern void pptp_print(const u_char *);
297extern void sctp_print(const u_char *, const u_char *, u_int);
298extern void mpls_print(const u_char *, u_int);
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);
299extern void zephyr_print(const u_char *, int);
300extern void hsrp_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);
301
302#ifdef INET6
303extern void ip6_print(const u_char *, u_int);
304extern void ip6_opt_print(const u_char *, int);
305extern int hbhopt_print(const u_char *);
306extern int dstopt_print(const u_char *);
307extern int frag6_print(const u_char *, const u_char *);
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 *);
308extern void icmp6_print(const u_char *, const u_char *);
318extern int mobility_print(const u_char *, const u_char *);
319extern void icmp6_print(const u_char *, u_int, const u_char *, int);
309extern void ripng_print(const u_char *, unsigned int);
310extern int rt6_print(const u_char *, const u_char *);
311extern void ospf6_print(const u_char *, u_int);
320extern void ripng_print(const u_char *, unsigned int);
321extern int rt6_print(const u_char *, const u_char *);
322extern void ospf6_print(const u_char *, u_int);
312extern void dhcp6_print(const u_char *, u_int, u_int16_t, u_int16_t);
323extern void dhcp6_print(const u_char *, u_int);
313#endif /*INET6*/
314extern u_short in_cksum(const u_short *, register u_int, int);
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);
315
316#ifndef HAVE_BPF_DUMP
317struct bpf_program;
318
319extern void bpf_dump(struct bpf_program *, int);
320#endif
327
328#ifndef HAVE_BPF_DUMP
329struct bpf_program;
330
331extern void bpf_dump(struct bpf_program *, int);
332#endif