Deleted Added
full compact
interface.h (172686) interface.h (190207)
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 172686 2007-10-16 02:31:48Z mlaier $
22 * @(#) $Header: /tcpdump/master/tcpdump/interface.h,v 1.244.2.21 2007/03/28 07:45:46 hannes Exp $ (LBL)
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)
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

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

160extern void safeputs(const char *, int);
161
162extern const char *isonsap_string(const u_char *, register u_int);
163extern const char *protoid_string(const u_char *);
164extern const char *ipxsap_string(u_short);
165extern const char *dnname_string(u_short);
166extern const char *dnnum_string(u_short);
167
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

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

160extern void safeputs(const char *, int);
161
162extern const char *isonsap_string(const u_char *, register u_int);
163extern const char *protoid_string(const u_char *);
164extern const char *ipxsap_string(u_short);
165extern const char *dnname_string(u_short);
166extern const char *dnnum_string(u_short);
167
168/* checksum routines */
169extern void init_checksum(void);
170extern u_int16_t verify_crc10_cksum(u_int16_t, const u_char *, int);
171extern u_int16_t create_osi_cksum(const u_int8_t *, int, int);
172
168/* The printer routines. */
169
170#include <pcap.h>
171
172extern int print_unknown_data(const u_char *, const char *,int);
173extern void ascii_print(const u_char *, u_int);
174extern void hex_and_ascii_print_with_offset(const char *, const u_char *,
175 u_int, u_int);

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

205extern u_int token_print(const u_char *, u_int, u_int);
206extern u_int token_if_print(const struct pcap_pkthdr *, const u_char *);
207extern void fddi_print(const u_char *, u_int, u_int);
208extern u_int fddi_if_print(const struct pcap_pkthdr *, const u_char *);
209extern u_int fr_if_print(const struct pcap_pkthdr *, const u_char *);
210extern u_int mfr_if_print(const struct pcap_pkthdr *, const u_char *);
211extern u_int fr_print(register const u_char *, u_int);
212extern u_int mfr_print(register const u_char *, u_int);
173/* The printer routines. */
174
175#include <pcap.h>
176
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);

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

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);
217extern u_int mfr_print(register const u_char *, u_int);
218extern char *q922_string(const u_char *);
213extern u_int ieee802_11_if_print(const struct pcap_pkthdr *, const u_char *);
214extern u_int ieee802_11_radio_if_print(const struct pcap_pkthdr *,
215 const u_char *);
216extern u_int ap1394_if_print(const struct pcap_pkthdr *, const u_char *);
219extern u_int ieee802_11_if_print(const struct pcap_pkthdr *, const u_char *);
220extern u_int ieee802_11_radio_if_print(const struct pcap_pkthdr *,
221 const u_char *);
222extern u_int ap1394_if_print(const struct pcap_pkthdr *, const u_char *);
223extern u_int ieee802_11_radio_avs_if_print(const struct pcap_pkthdr *,
224 const u_char *);
217extern void gre_print(const u_char *, u_int);
218extern void icmp_print(const u_char *, u_int, const u_char *, int);
219extern void igmp_print(const u_char *, u_int);
220extern void igrp_print(const u_char *, u_int, const u_char *);
221extern void ipN_print(const u_char *, u_int);
222extern u_int ipfc_if_print(const struct pcap_pkthdr *, const u_char *);
223extern void ipx_print(const u_char *, u_int);
224extern void isoclns_print(const u_char *, u_int, u_int);

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

232extern void ntp_print(const u_char *, u_int);
233extern u_int null_if_print(const struct pcap_pkthdr *, const u_char *);
234extern void ospf_print(const u_char *, u_int, const u_char *);
235extern void olsr_print (const u_char *, u_int);
236extern void pimv1_print(const u_char *, u_int);
237extern void cisco_autorp_print(const u_char *, u_int);
238extern void rsvp_print(const u_char *, u_int);
239extern void ldp_print(const u_char *, u_int);
225extern void gre_print(const u_char *, u_int);
226extern void icmp_print(const u_char *, u_int, const u_char *, int);
227extern void igmp_print(const u_char *, u_int);
228extern void igrp_print(const u_char *, u_int, const u_char *);
229extern void ipN_print(const u_char *, u_int);
230extern u_int ipfc_if_print(const struct pcap_pkthdr *, const u_char *);
231extern void ipx_print(const u_char *, u_int);
232extern void isoclns_print(const u_char *, u_int, u_int);

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

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 *);
243extern void olsr_print (const u_char *, u_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);
240extern void lmp_print(const u_char *, u_int);
241extern void lspping_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);
242extern void eigrp_print(const u_char *, u_int);
243extern void mobile_print(const u_char *, u_int);
244extern void pim_print(const u_char *, u_int);
245extern u_int pppoe_print(const u_char *, u_int);
246extern u_int ppp_print(register const u_char *, u_int);
247extern u_int ppp_if_print(const struct pcap_pkthdr *, const u_char *);
248extern u_int ppp_hdlc_if_print(const struct pcap_pkthdr *, const u_char *);
249extern u_int ppp_bsdos_if_print(const struct pcap_pkthdr *, const u_char *);
250extern u_int pppoe_if_print(const struct pcap_pkthdr *, const u_char *);
251extern u_int prism_if_print(const struct pcap_pkthdr *, const u_char *);
252extern void q933_print(const u_char *, u_int);
253extern int vjc_print(register const char *, u_short);
253extern void eigrp_print(const u_char *, u_int);
254extern void mobile_print(const u_char *, u_int);
255extern void pim_print(const u_char *, 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);
264extern int vjc_print(register const char *, u_short);
265extern void vqp_print(register const u_char *, register u_int);
254extern u_int raw_if_print(const struct pcap_pkthdr *, const u_char *);
255extern void rip_print(const u_char *, u_int);
256extern u_int sl_if_print(const struct pcap_pkthdr *, const u_char *);
257extern void lane_print(const u_char *, u_int, u_int);
258extern u_int lane_if_print(const struct pcap_pkthdr *, const u_char *);
259extern u_int cip_if_print(const struct pcap_pkthdr *, const u_char *);
260extern u_int sl_bsdos_if_print(const struct pcap_pkthdr *, const u_char *);
261extern u_int chdlc_if_print(const struct pcap_pkthdr *, const u_char *);

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

277extern u_int juniper_chdlc_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 *);
281extern u_int symantec_if_print(const struct pcap_pkthdr *, const u_char *);
282extern void tcp_print(const u_char *, u_int, const u_char *, int);
283extern void tftp_print(const u_char *, u_int);
284extern void timed_print(const u_char *);
266extern u_int raw_if_print(const struct pcap_pkthdr *, const u_char *);
267extern void rip_print(const u_char *, u_int);
268extern u_int sl_if_print(const struct pcap_pkthdr *, const u_char *);
269extern void lane_print(const u_char *, u_int, u_int);
270extern u_int lane_if_print(const struct pcap_pkthdr *, const u_char *);
271extern u_int cip_if_print(const struct pcap_pkthdr *, const u_char *);
272extern u_int sl_bsdos_if_print(const struct pcap_pkthdr *, const u_char *);
273extern u_int chdlc_if_print(const struct pcap_pkthdr *, const u_char *);

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

289extern u_int juniper_chdlc_print(const struct pcap_pkthdr *, const u_char *);
290extern u_int sll_if_print(const struct pcap_pkthdr *, const u_char *);
291extern void snmp_print(const u_char *, u_int);
292extern void sunrpcrequest_print(const u_char *, u_int, const u_char *);
293extern u_int symantec_if_print(const struct pcap_pkthdr *, const u_char *);
294extern void tcp_print(const u_char *, u_int, const u_char *, int);
295extern void tftp_print(const u_char *, u_int);
296extern void timed_print(const u_char *);
297extern void udld_print(const u_char *, u_int);
285extern void udp_print(const u_char *, u_int, const u_char *, int);
298extern void udp_print(const u_char *, u_int, const u_char *, int);
299extern void vtp_print(const u_char *, u_int);
286extern void wb_print(const void *, u_int);
287extern int ah_print(register const u_char *);
288extern int ipcomp_print(register const u_char *, int *);
289extern void rx_print(register const u_char *, int, int, int, u_char *);
290extern void netbeui_print(u_short, const u_char *, int);
291extern void ipx_netbios_print(const u_char *, u_int);
292extern void nbt_tcp_print(const u_char *, int);
293extern void nbt_udp137_print(const u_char *, int);
294extern void nbt_udp138_print(const u_char *, int);
300extern void wb_print(const void *, u_int);
301extern int ah_print(register const u_char *);
302extern int ipcomp_print(register const u_char *, int *);
303extern void rx_print(register const u_char *, int, int, int, u_char *);
304extern void netbeui_print(u_short, const u_char *, int);
305extern void ipx_netbios_print(const u_char *, u_int);
306extern void nbt_tcp_print(const u_char *, int);
307extern void nbt_udp137_print(const u_char *, int);
308extern void nbt_udp138_print(const u_char *, int);
309extern void smb_tcp_print(const u_char *, int);
295extern char *smb_errstr(int, int);
296extern 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 slow_print(const u_char *, u_int);
310extern char *smb_errstr(int, int);
311extern const char *nt_errstr(u_int32_t);
312extern void print_data(const unsigned char *, int);
313extern void l2tp_print(const u_char *, u_int);
314extern void vrrp_print(const u_char *, u_int, int);
315extern void slow_print(const u_char *, u_int);
316extern void sflow_print(const u_char *, u_int);
317extern void mpcp_print(const u_char *, u_int);
318extern void cfm_print(const u_char *, u_int);
301extern void pgm_print(const u_char *, u_int, const u_char *);
302extern void cdp_print(const u_char *, u_int, u_int);
319extern void pgm_print(const u_char *, u_int, const u_char *);
320extern void cdp_print(const u_char *, u_int, u_int);
321extern void dtp_print(const u_char *, u_int);
303extern void stp_print(const u_char *, u_int);
304extern void radius_print(const u_char *, u_int);
305extern void lwres_print(const u_char *, u_int);
306extern void pptp_print(const u_char *);
307extern void dccp_print(const u_char *, const u_char *, u_int);
308extern void sctp_print(const u_char *, const u_char *, u_int);
309extern void mpls_print(const u_char *, u_int);
310extern void mpls_lsp_ping_print(const u_char *, u_int);
311extern void zephyr_print(const u_char *, int);
312extern void hsrp_print(const u_char *, u_int);
313extern void bfd_print(const u_char *, u_int, u_int);
314extern void sip_print(const u_char *, u_int);
315extern void syslog_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);
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 *);
316
317#ifdef INET6
318extern void ip6_print(const u_char *, u_int);
319extern void ip6_opt_print(const u_char *, int);
320extern int hbhopt_print(const u_char *);
321extern int dstopt_print(const u_char *);
322extern int frag6_print(const u_char *, const u_char *);
323extern int mobility_print(const u_char *, const u_char *);

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

328extern void dhcp6_print(const u_char *, u_int);
329#endif /*INET6*/
330extern u_short in_cksum(const u_short *, register u_int, int);
331extern u_int16_t in_cksum_shouldbe(u_int16_t, u_int16_t);
332
333#ifndef HAVE_BPF_DUMP
334struct bpf_program;
335
336
337#ifdef INET6
338extern void ip6_print(const u_char *, u_int);
339extern void ip6_opt_print(const u_char *, 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 *);

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

348extern void dhcp6_print(const u_char *, u_int);
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
336extern void bpf_dump(struct bpf_program *, int);
356extern void bpf_dump(const struct bpf_program *, int);
337
338#endif
339
340#include "netdissect.h"
341
342/* forward compatibility */
343
357
358#endif
359
360#include "netdissect.h"
361
362/* forward compatibility */
363
364#ifndef NETDISSECT_REWORKED
344extern netdissect_options *gndo;
345
346#define eflag gndo->ndo_eflag
347#define fflag gndo->ndo_fflag
365extern netdissect_options *gndo;
366
367#define eflag gndo->ndo_eflag
368#define fflag gndo->ndo_fflag
369#define Kflag gndo->ndo_Kflag
348#define nflag gndo->ndo_nflag
349#define Nflag gndo->ndo_Nflag
350#define Oflag gndo->ndo_Oflag
351#define pflag gndo->ndo_pflag
352#define qflag gndo->ndo_qflag
353#define Rflag gndo->ndo_Rflag
354#define sflag gndo->ndo_sflag
355#define Sflag gndo->ndo_Sflag
356#define tflag gndo->ndo_tflag
357#define Uflag gndo->ndo_Uflag
358#define uflag gndo->ndo_uflag
359#define vflag gndo->ndo_vflag
360#define xflag gndo->ndo_xflag
361#define Xflag gndo->ndo_Xflag
362#define Cflag gndo->ndo_Cflag
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
375#define Rflag gndo->ndo_Rflag
376#define sflag gndo->ndo_sflag
377#define Sflag gndo->ndo_Sflag
378#define tflag gndo->ndo_tflag
379#define Uflag gndo->ndo_Uflag
380#define uflag gndo->ndo_uflag
381#define vflag gndo->ndo_vflag
382#define xflag gndo->ndo_xflag
383#define Xflag gndo->ndo_Xflag
384#define Cflag gndo->ndo_Cflag
385#define Gflag gndo->ndo_Gflag
363#define Aflag gndo->ndo_Aflag
386#define Aflag gndo->ndo_Aflag
387#define Bflag gndo->ndo_Bflag
388#define Iflag gndo->ndo_Iflag
364#define suppress_default_print gndo->ndo_suppress_default_print
365#define packettype gndo->ndo_packettype
366#define tcpmd5secret gndo->ndo_tcpmd5secret
367#define Wflag gndo->ndo_Wflag
368#define WflagChars gndo->ndo_WflagChars
369#define Cflag_count gndo->ndo_Cflag_count
389#define suppress_default_print gndo->ndo_suppress_default_print
390#define packettype gndo->ndo_packettype
391#define tcpmd5secret gndo->ndo_tcpmd5secret
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
370#define snaplen gndo->ndo_snaplen
371#define snapend gndo->ndo_snapend
372
397#define snaplen gndo->ndo_snaplen
398#define snapend gndo->ndo_snapend
399
400#endif