Deleted Added
full compact
interface.h (190207) interface.h (214478)
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 * $FreeBSD: head/contrib/tcpdump/interface.h 190207 2009-03-21 18:30:25Z rpaulo $
22 * @(#) $Header: /tcpdump/master/tcpdump/interface.h,v 1.280.2.4 2008-04-04 19:42:52 guy Exp $ (LBL)
21 * @(#) $Header: /tcpdump/master/tcpdump/interface.h,v 1.285 2008-08-16 11:36:20 hannes Exp $ (LBL)
23 */
24
25#ifndef tcpdump_interface_h
26#define tcpdump_interface_h
27
28#ifdef HAVE_OS_PROTO_H
29#include "os-proto.h"
30#endif

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

78
79#ifndef min
80#define min(a,b) ((a)>(b)?(b):(a))
81#endif
82#ifndef max
83#define max(a,b) ((b)>(a)?(b):(a))
84#endif
85
22 */
23
24#ifndef tcpdump_interface_h
25#define tcpdump_interface_h
26
27#ifdef HAVE_OS_PROTO_H
28#include "os-proto.h"
29#endif

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

77
78#ifndef min
79#define min(a,b) ((a)>(b)?(b):(a))
80#endif
81#ifndef max
82#define max(a,b) ((b)>(a)?(b):(a))
83#endif
84
86/*
87 * The default snapshot length. This value allows most printers to print
88 * useful information while keeping the amount of unwanted data down.
89 */
90#ifndef INET6
91#define DEFAULT_SNAPLEN 68 /* ether + IPv4 + TCP + 14 */
92#else
93#define DEFAULT_SNAPLEN 96 /* ether + IPv6 + TCP + 22 */
94#endif
95
96#ifndef BIG_ENDIAN
97#define BIG_ENDIAN 4321
98#define LITTLE_ENDIAN 1234
99#endif
100
101#define ESRC(ep) ((ep)->ether_shost)
102#define EDST(ep) ((ep)->ether_dhost)
103
104#ifndef NTOHL
105#define NTOHL(x) (x) = ntohl(x)
106#define NTOHS(x) (x) = ntohs(x)
107#define HTONL(x) (x) = htonl(x)
108#define HTONS(x) (x) = htons(x)

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

177extern int print_unknown_data(const u_char *, const char *,int);
178extern void ascii_print(const u_char *, u_int);
179extern void hex_and_ascii_print_with_offset(const char *, const u_char *,
180 u_int, u_int);
181extern void hex_and_ascii_print(const char *, const u_char *, u_int);
182extern void hex_print_with_offset(const char *, const u_char *, u_int, u_int);
183extern void hex_print(const char *, const u_char *, u_int);
184extern void telnet_print(const u_char *, u_int);
85#define ESRC(ep) ((ep)->ether_shost)
86#define EDST(ep) ((ep)->ether_dhost)
87
88#ifndef NTOHL
89#define NTOHL(x) (x) = ntohl(x)
90#define NTOHS(x) (x) = ntohs(x)
91#define HTONL(x) (x) = htonl(x)
92#define HTONS(x) (x) = htons(x)

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

161extern int print_unknown_data(const u_char *, const char *,int);
162extern void ascii_print(const u_char *, u_int);
163extern void hex_and_ascii_print_with_offset(const char *, const u_char *,
164 u_int, u_int);
165extern void hex_and_ascii_print(const char *, const u_char *, u_int);
166extern void hex_print_with_offset(const char *, const u_char *, u_int, u_int);
167extern void hex_print(const char *, const u_char *, u_int);
168extern void telnet_print(const u_char *, u_int);
185extern int ether_encap_print(u_short, const u_char *, u_int, u_int, u_short *);
169extern int ethertype_print(u_short, const u_char *, u_int, u_int);
186extern int llc_print(const u_char *, u_int, u_int, const u_char *,
187 const u_char *, u_short *);
170extern int llc_print(const u_char *, u_int, u_int, const u_char *,
171 const u_char *, u_short *);
188extern int snap_print(const u_char *, u_int, u_int, u_short *, u_int);
172extern int snap_print(const u_char *, u_int, u_int, u_int);
189extern void aarp_print(const u_char *, u_int);
190extern void aodv_print(const u_char *, u_int, int);
191extern void atalk_print(const u_char *, u_int);
192extern void atm_print(u_int, u_int, u_int, const u_char *, u_int, u_int);
193extern u_int atm_if_print(const struct pcap_pkthdr *, const u_char *);
194extern u_int sunatm_if_print(const struct pcap_pkthdr *, const u_char *);
195extern int oam_print(const u_char *, u_int, u_int);
196extern void bootp_print(const u_char *, u_int);
197extern void bgp_print(const u_char *, int);
198extern void beep_print(const u_char *, u_int);
199extern void cnfp_print(const u_char *, const u_char *);
200extern void decnet_print(const u_char *, u_int, u_int);
201extern void default_print(const u_char *, u_int);
202extern void dvmrp_print(const u_char *, u_int);
203extern void egp_print(const u_char *, u_int);
204extern u_int enc_if_print(const struct pcap_pkthdr *, const u_char *);
205extern u_int pflog_if_print(const struct pcap_pkthdr *, const u_char *);
206extern u_int arcnet_if_print(const struct pcap_pkthdr *, const u_char *);
207extern u_int arcnet_linux_if_print(const struct pcap_pkthdr *, const u_char *);
173extern void aarp_print(const u_char *, u_int);
174extern void aodv_print(const u_char *, u_int, int);
175extern void atalk_print(const u_char *, u_int);
176extern void atm_print(u_int, u_int, u_int, const u_char *, u_int, u_int);
177extern u_int atm_if_print(const struct pcap_pkthdr *, const u_char *);
178extern u_int sunatm_if_print(const struct pcap_pkthdr *, const u_char *);
179extern int oam_print(const u_char *, u_int, u_int);
180extern void bootp_print(const u_char *, u_int);
181extern void bgp_print(const u_char *, int);
182extern void beep_print(const u_char *, u_int);
183extern void cnfp_print(const u_char *, const u_char *);
184extern void decnet_print(const u_char *, u_int, u_int);
185extern void default_print(const u_char *, u_int);
186extern void dvmrp_print(const u_char *, u_int);
187extern void egp_print(const u_char *, u_int);
188extern u_int enc_if_print(const struct pcap_pkthdr *, const u_char *);
189extern u_int pflog_if_print(const struct pcap_pkthdr *, const u_char *);
190extern u_int arcnet_if_print(const struct pcap_pkthdr *, const u_char *);
191extern u_int arcnet_linux_if_print(const struct pcap_pkthdr *, const u_char *);
208extern void ether_print(const u_char *, u_int, u_int);
192extern void ether_print(const u_char *, u_int, u_int,
193 void (*)(const u_char *), const u_char *);
209extern u_int ether_if_print(const struct pcap_pkthdr *, const u_char *);
210extern u_int token_print(const u_char *, u_int, u_int);
211extern u_int token_if_print(const struct pcap_pkthdr *, const u_char *);
212extern void fddi_print(const u_char *, u_int, u_int);
213extern u_int fddi_if_print(const struct pcap_pkthdr *, const u_char *);
214extern u_int fr_if_print(const struct pcap_pkthdr *, const u_char *);
215extern u_int mfr_if_print(const struct pcap_pkthdr *, const u_char *);
216extern u_int fr_print(register const u_char *, u_int);

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

235extern u_int ltalk_if_print(const struct pcap_pkthdr *, const u_char *);
236extern void msdp_print(const unsigned char *, u_int);
237extern void nfsreply_print(const u_char *, u_int, const u_char *);
238extern void nfsreq_print(const u_char *, u_int, const u_char *);
239extern void ns_print(const u_char *, u_int, int);
240extern void ntp_print(const u_char *, u_int);
241extern u_int null_if_print(const struct pcap_pkthdr *, const u_char *);
242extern void ospf_print(const u_char *, u_int, const u_char *);
194extern u_int ether_if_print(const struct pcap_pkthdr *, const u_char *);
195extern u_int token_print(const u_char *, u_int, u_int);
196extern u_int token_if_print(const struct pcap_pkthdr *, const u_char *);
197extern void fddi_print(const u_char *, u_int, u_int);
198extern u_int fddi_if_print(const struct pcap_pkthdr *, const u_char *);
199extern u_int fr_if_print(const struct pcap_pkthdr *, const u_char *);
200extern u_int mfr_if_print(const struct pcap_pkthdr *, const u_char *);
201extern u_int fr_print(register const u_char *, u_int);

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

220extern u_int ltalk_if_print(const struct pcap_pkthdr *, const u_char *);
221extern void msdp_print(const unsigned char *, u_int);
222extern void nfsreply_print(const u_char *, u_int, const u_char *);
223extern void nfsreq_print(const u_char *, u_int, const u_char *);
224extern void ns_print(const u_char *, u_int, int);
225extern void ntp_print(const u_char *, u_int);
226extern u_int null_if_print(const struct pcap_pkthdr *, const u_char *);
227extern void ospf_print(const u_char *, u_int, const u_char *);
243extern void olsr_print (const u_char *, u_int);
228extern void olsr_print (const u_char *, u_int, int);
244extern void pimv1_print(const u_char *, u_int);
245extern void cisco_autorp_print(const u_char *, u_int);
246extern void rsvp_print(const u_char *, u_int);
247extern void ldp_print(const u_char *, u_int);
248extern void lldp_print(const u_char *, u_int);
249extern void lmp_print(const u_char *, u_int);
250extern void lspping_print(const u_char *, u_int);
251extern void lwapp_control_print(const u_char *, u_int, int);
252extern void lwapp_data_print(const u_char *, u_int);
253extern void eigrp_print(const u_char *, u_int);
254extern void mobile_print(const u_char *, u_int);
229extern void pimv1_print(const u_char *, u_int);
230extern void cisco_autorp_print(const u_char *, u_int);
231extern void rsvp_print(const u_char *, u_int);
232extern void ldp_print(const u_char *, u_int);
233extern void lldp_print(const u_char *, u_int);
234extern void lmp_print(const u_char *, u_int);
235extern void lspping_print(const u_char *, u_int);
236extern void lwapp_control_print(const u_char *, u_int, int);
237extern void lwapp_data_print(const u_char *, u_int);
238extern void eigrp_print(const u_char *, u_int);
239extern void mobile_print(const u_char *, u_int);
255extern void pim_print(const u_char *, u_int);
240extern void pim_print(const u_char *, u_int, u_int);
256extern u_int pppoe_print(const u_char *, u_int);
257extern u_int ppp_print(register const u_char *, u_int);
258extern u_int ppp_if_print(const struct pcap_pkthdr *, const u_char *);
259extern u_int ppp_hdlc_if_print(const struct pcap_pkthdr *, const u_char *);
260extern u_int ppp_bsdos_if_print(const struct pcap_pkthdr *, const u_char *);
261extern u_int pppoe_if_print(const struct pcap_pkthdr *, const u_char *);
262extern u_int prism_if_print(const struct pcap_pkthdr *, const u_char *);
263extern void q933_print(const u_char *, u_int);

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

320extern void cdp_print(const u_char *, u_int, u_int);
321extern void dtp_print(const u_char *, u_int);
322extern void stp_print(const u_char *, u_int);
323extern void radius_print(const u_char *, u_int);
324extern void lwres_print(const u_char *, u_int);
325extern void pptp_print(const u_char *);
326extern void dccp_print(const u_char *, const u_char *, u_int);
327extern void sctp_print(const u_char *, const u_char *, u_int);
241extern u_int pppoe_print(const u_char *, u_int);
242extern u_int ppp_print(register const u_char *, u_int);
243extern u_int ppp_if_print(const struct pcap_pkthdr *, const u_char *);
244extern u_int ppp_hdlc_if_print(const struct pcap_pkthdr *, const u_char *);
245extern u_int ppp_bsdos_if_print(const struct pcap_pkthdr *, const u_char *);
246extern u_int pppoe_if_print(const struct pcap_pkthdr *, const u_char *);
247extern u_int prism_if_print(const struct pcap_pkthdr *, const u_char *);
248extern void q933_print(const u_char *, u_int);

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

305extern void cdp_print(const u_char *, u_int, u_int);
306extern void dtp_print(const u_char *, u_int);
307extern void stp_print(const u_char *, u_int);
308extern void radius_print(const u_char *, u_int);
309extern void lwres_print(const u_char *, u_int);
310extern void pptp_print(const u_char *);
311extern void dccp_print(const u_char *, const u_char *, u_int);
312extern void sctp_print(const u_char *, const u_char *, u_int);
313extern void forces_print(const u_char *, u_int);
328extern void mpls_print(const u_char *, u_int);
329extern void mpls_lsp_ping_print(const u_char *, u_int);
330extern void zephyr_print(const u_char *, int);
331extern void hsrp_print(const u_char *, u_int);
332extern void bfd_print(const u_char *, u_int, u_int);
333extern void sip_print(const u_char *, u_int);
334extern void syslog_print(const u_char *, u_int);
335extern u_int bt_if_print(const struct pcap_pkthdr *, const u_char *);
314extern void mpls_print(const u_char *, u_int);
315extern void mpls_lsp_ping_print(const u_char *, u_int);
316extern void zephyr_print(const u_char *, int);
317extern void hsrp_print(const u_char *, u_int);
318extern void bfd_print(const u_char *, u_int, u_int);
319extern void sip_print(const u_char *, u_int);
320extern void syslog_print(const u_char *, u_int);
321extern u_int bt_if_print(const struct pcap_pkthdr *, const u_char *);
322extern u_int usb_linux_48_byte_print(const struct pcap_pkthdr *, const u_char *);
323extern u_int usb_linux_64_byte_print(const struct pcap_pkthdr *, const u_char *);
336
337#ifdef INET6
338extern void ip6_print(const u_char *, u_int);
339extern void ip6_opt_print(const u_char *, int);
324
325#ifdef INET6
326extern void ip6_print(const u_char *, u_int);
327extern void ip6_opt_print(const u_char *, int);
328extern int nextproto6_cksum(const struct ip6_hdr *, const u_short *, u_int, u_int);
340extern int hbhopt_print(const u_char *);
341extern int dstopt_print(const u_char *);
342extern int frag6_print(const u_char *, const u_char *);
343extern int mobility_print(const u_char *, const u_char *);
329extern int hbhopt_print(const u_char *);
330extern int dstopt_print(const u_char *);
331extern int frag6_print(const u_char *, const u_char *);
332extern int mobility_print(const u_char *, const u_char *);
344extern void icmp6_print(const u_char *, u_int, const u_char *, int);
345extern void ripng_print(const u_char *, unsigned int);
346extern int rt6_print(const u_char *, const u_char *);
347extern void ospf6_print(const u_char *, u_int);
348extern void dhcp6_print(const u_char *, u_int);
333extern void ripng_print(const u_char *, unsigned int);
334extern int rt6_print(const u_char *, const u_char *);
335extern void ospf6_print(const u_char *, u_int);
336extern void dhcp6_print(const u_char *, u_int);
337extern int mask62plen(const u_char *);
349#endif /*INET6*/
350extern u_short in_cksum(const u_short *, register u_int, int);
351extern u_int16_t in_cksum_shouldbe(u_int16_t, u_int16_t);
352
353#ifndef HAVE_BPF_DUMP
354struct bpf_program;
355
356extern void bpf_dump(const struct bpf_program *, int);
357
358#endif
359
360#include "netdissect.h"
361
362/* forward compatibility */
363
364#ifndef NETDISSECT_REWORKED
365extern netdissect_options *gndo;
366
338#endif /*INET6*/
339extern u_short in_cksum(const u_short *, register u_int, int);
340extern u_int16_t in_cksum_shouldbe(u_int16_t, u_int16_t);
341
342#ifndef HAVE_BPF_DUMP
343struct bpf_program;
344
345extern void bpf_dump(const struct bpf_program *, int);
346
347#endif
348
349#include "netdissect.h"
350
351/* forward compatibility */
352
353#ifndef NETDISSECT_REWORKED
354extern netdissect_options *gndo;
355
356#define bflag gndo->ndo_bflag
367#define eflag gndo->ndo_eflag
368#define fflag gndo->ndo_fflag
369#define Kflag gndo->ndo_Kflag
370#define nflag gndo->ndo_nflag
371#define Nflag gndo->ndo_Nflag
372#define Oflag gndo->ndo_Oflag
373#define pflag gndo->ndo_pflag
374#define qflag gndo->ndo_qflag

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

383#define Xflag gndo->ndo_Xflag
384#define Cflag gndo->ndo_Cflag
385#define Gflag gndo->ndo_Gflag
386#define Aflag gndo->ndo_Aflag
387#define Bflag gndo->ndo_Bflag
388#define Iflag gndo->ndo_Iflag
389#define suppress_default_print gndo->ndo_suppress_default_print
390#define packettype gndo->ndo_packettype
357#define eflag gndo->ndo_eflag
358#define fflag gndo->ndo_fflag
359#define Kflag gndo->ndo_Kflag
360#define nflag gndo->ndo_nflag
361#define Nflag gndo->ndo_Nflag
362#define Oflag gndo->ndo_Oflag
363#define pflag gndo->ndo_pflag
364#define qflag gndo->ndo_qflag

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

373#define Xflag gndo->ndo_Xflag
374#define Cflag gndo->ndo_Cflag
375#define Gflag gndo->ndo_Gflag
376#define Aflag gndo->ndo_Aflag
377#define Bflag gndo->ndo_Bflag
378#define Iflag gndo->ndo_Iflag
379#define suppress_default_print gndo->ndo_suppress_default_print
380#define packettype gndo->ndo_packettype
391#define tcpmd5secret gndo->ndo_tcpmd5secret
381#define sigsecret gndo->ndo_sigsecret
392#define Wflag gndo->ndo_Wflag
393#define WflagChars gndo->ndo_WflagChars
394#define Cflag_count gndo->ndo_Cflag_count
395#define Gflag_count gndo->ndo_Gflag_count
396#define Gflag_time gndo->ndo_Gflag_time
397#define snaplen gndo->ndo_snaplen
398#define snapend gndo->ndo_snapend
399
400#endif
382#define Wflag gndo->ndo_Wflag
383#define WflagChars gndo->ndo_WflagChars
384#define Cflag_count gndo->ndo_Cflag_count
385#define Gflag_count gndo->ndo_Gflag_count
386#define Gflag_time gndo->ndo_Gflag_time
387#define snaplen gndo->ndo_snaplen
388#define snapend gndo->ndo_snapend
389
390#endif