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 |
|