Deleted Added
sdiff udiff text old ( 190207 ) new ( 214478 )
full compact
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.285 2008-08-16 11:36:20 hannes Exp $ (LBL)
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
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);
169extern int ethertype_print(u_short, const u_char *, u_int, u_int);
170extern int llc_print(const u_char *, u_int, u_int, const u_char *,
171 const u_char *, u_short *);
172extern int snap_print(const u_char *, u_int, u_int, u_int);
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 *);
192extern void ether_print(const u_char *, u_int, u_int,
193 void (*)(const u_char *), 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 *);
228extern void olsr_print (const u_char *, u_int, 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);
240extern void pim_print(const u_char *, u_int, 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);
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 *);
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);
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 *);
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 *);
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
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
381#define sigsecret gndo->ndo_sigsecret
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