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 |