interface.h (111729) | interface.h (127675) |
---|---|
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 * @(#) $Header: /tcpdump/master/tcpdump/interface.h,v 1.178.4.2 2002/07/10 07:32:17 guy Exp $ (LBL) | 21 * @(#) $Header: /tcpdump/master/tcpdump/interface.h,v 1.217.2.5 2004/03/17 19:47:48 guy Exp $ (LBL) |
22 * | 22 * |
23 * $FreeBSD: head/contrib/tcpdump/interface.h 111729 2003-03-02 08:25:48Z fenner $ | 23 * $FreeBSD: head/contrib/tcpdump/interface.h 127675 2004-03-31 14:57:24Z bms $ |
24 */ 25 26#ifndef tcpdump_interface_h 27#define tcpdump_interface_h 28 29#ifdef HAVE_OS_PROTO_H 30#include "os-proto.h" 31#endif | 24 */ 25 26#ifndef tcpdump_interface_h 27#define tcpdump_interface_h 28 29#ifdef HAVE_OS_PROTO_H 30#include "os-proto.h" 31#endif |
32#include <sys/types.h> 33#include <sys/time.h> | |
34 35#ifndef HAVE___ATTRIBUTE__ 36#define __attribute__(x) 37#endif 38 39/* snprintf et al */ 40 41#include <stdarg.h> --- 14 unchanged lines hidden (view full) --- 56#ifndef HAVE_STRLCPY 57extern size_t strlcpy(char *, const char *, size_t); 58#endif 59 60#ifndef HAVE_STRDUP 61extern char *strdup(const char *); 62#endif 63 | 32 33#ifndef HAVE___ATTRIBUTE__ 34#define __attribute__(x) 35#endif 36 37/* snprintf et al */ 38 39#include <stdarg.h> --- 14 unchanged lines hidden (view full) --- 54#ifndef HAVE_STRLCPY 55extern size_t strlcpy(char *, const char *, size_t); 56#endif 57 58#ifndef HAVE_STRDUP 59extern char *strdup(const char *); 60#endif 61 |
62#ifndef HAVE_STRSEP 63extern char *strsep(char **, const char *); 64#endif 65 |
|
64struct tok { 65 int v; /* value */ 66 const char *s; /* string */ 67}; 68 69extern int aflag; /* translate network and broadcast addresses */ 70extern int dflag; /* print filter code */ 71extern int eflag; /* print ethernet header */ --- 4 unchanged lines hidden (view full) --- 76extern int Rflag; /* print sequence # field in AH/ESP*/ 77extern int sflag; /* use the libsmi to translate OIDs */ 78extern int Sflag; /* print raw TCP sequence numbers */ 79extern int tflag; /* print packet arrival time */ 80extern int uflag; /* Print undecoded NFS handles */ 81extern int vflag; /* verbose */ 82extern int xflag; /* print packet in hex */ 83extern int Xflag; /* print packet in hex/ascii */ | 66struct tok { 67 int v; /* value */ 68 const char *s; /* string */ 69}; 70 71extern int aflag; /* translate network and broadcast addresses */ 72extern int dflag; /* print filter code */ 73extern int eflag; /* print ethernet header */ --- 4 unchanged lines hidden (view full) --- 78extern int Rflag; /* print sequence # field in AH/ESP*/ 79extern int sflag; /* use the libsmi to translate OIDs */ 80extern int Sflag; /* print raw TCP sequence numbers */ 81extern int tflag; /* print packet arrival time */ 82extern int uflag; /* Print undecoded NFS handles */ 83extern int vflag; /* verbose */ 84extern int xflag; /* print packet in hex */ 85extern int Xflag; /* print packet in hex/ascii */ |
84 | 86extern int Aflag; /* print packet only in ascii observing TAB, LF, CR and SPACE as graphical chars */ |
85extern char *espsecret; 86 87extern int packettype; /* as specified by -T */ 88#define PT_VAT 1 /* Visual Audio Tool */ 89#define PT_WB 2 /* distributed White Board */ 90#define PT_RPC 3 /* Remote Procedure Call */ 91#define PT_RTP 4 /* Real-Time Applications protocol */ 92#define PT_RTCP 5 /* Real-Time Applications control protocol */ 93#define PT_SNMP 6 /* Simple Network Management Protocol */ 94#define PT_CNFP 7 /* Cisco NetFlow protocol */ | 87extern char *espsecret; 88 89extern int packettype; /* as specified by -T */ 90#define PT_VAT 1 /* Visual Audio Tool */ 91#define PT_WB 2 /* distributed White Board */ 92#define PT_RPC 3 /* Remote Procedure Call */ 93#define PT_RTP 4 /* Real-Time Applications protocol */ 94#define PT_RTCP 5 /* Real-Time Applications control protocol */ 95#define PT_SNMP 6 /* Simple Network Management Protocol */ 96#define PT_CNFP 7 /* Cisco NetFlow protocol */ |
97#define PT_TFTP 8 /* trivial file transfer protocol */ 98#define PT_AODV 9 /* Ad-hoc On-demand Distance Vector Protocol */ |
|
95 96#ifndef min 97#define min(a,b) ((a)>(b)?(b):(a)) 98#endif 99#ifndef max 100#define max(a,b) ((b)>(a)?(b):(a)) 101#endif 102 --- 23 unchanged lines hidden (view full) --- 126#endif 127#endif 128 129extern char *program_name; /* used to generate self-identifying messages */ 130 131extern int32_t thiszone; /* seconds offset from gmt to local time */ 132 133extern int snaplen; | 99 100#ifndef min 101#define min(a,b) ((a)>(b)?(b):(a)) 102#endif 103#ifndef max 104#define max(a,b) ((b)>(a)?(b):(a)) 105#endif 106 --- 23 unchanged lines hidden (view full) --- 130#endif 131#endif 132 133extern char *program_name; /* used to generate self-identifying messages */ 134 135extern int32_t thiszone; /* seconds offset from gmt to local time */ 136 137extern int snaplen; |
134/* global pointers to beginning and end of current packet (during printing) */ 135extern const u_char *packetp; | 138/* global pointer to end of current packet (during printing) */ |
136extern const u_char *snapend; 137 138/* 139 * True if "l" bytes of "var" were captured. 140 * 141 * The "snapend - (l) <= snapend" checks to make sure "l" isn't so large 142 * that "snapend - (l)" underflows. 143 * --- 12 unchanged lines hidden (view full) --- 156#define TCHECK(var) TCHECK2(var, sizeof(var)) 157 158extern void ts_print(const struct timeval *); 159extern void relts_print(int); 160 161extern int fn_print(const u_char *, const u_char *); 162extern int fn_printn(const u_char *, u_int, const u_char *); 163extern const char *tok2str(const struct tok *, const char *, int); | 139extern const u_char *snapend; 140 141/* 142 * True if "l" bytes of "var" were captured. 143 * 144 * The "snapend - (l) <= snapend" checks to make sure "l" isn't so large 145 * that "snapend - (l)" underflows. 146 * --- 12 unchanged lines hidden (view full) --- 159#define TCHECK(var) TCHECK2(var, sizeof(var)) 160 161extern void ts_print(const struct timeval *); 162extern void relts_print(int); 163 164extern int fn_print(const u_char *, const u_char *); 165extern int fn_printn(const u_char *, u_int, const u_char *); 166extern const char *tok2str(const struct tok *, const char *, int); |
167extern int mask2plen(u_int32_t); 168extern char *bittok2str(const struct tok *, const char *, int); |
|
164extern const char *tok2strary_internal(const char **, int, const char *, int); 165#define tok2strary(a,f,i) tok2strary_internal(a, sizeof(a)/sizeof(a[0]),f,i) 166 167extern const char *dnaddr_string(u_short); 168 | 169extern const char *tok2strary_internal(const char **, int, const char *, int); 170#define tok2strary(a,f,i) tok2strary_internal(a, sizeof(a)/sizeof(a[0]),f,i) 171 172extern const char *dnaddr_string(u_short); 173 |
169extern void info(int); 170extern int infodelay; 171extern int infoprint; 172 | |
173extern void error(const char *, ...) 174 __attribute__((noreturn, format (printf, 1, 2))); 175extern void warning(const char *, ...) __attribute__ ((format (printf, 1, 2))); 176 177extern char *read_infile(char *); 178extern char *copy_argv(char **); 179 180extern void safeputchar(int); --- 5 unchanged lines hidden (view full) --- 186extern const char *ipxsap_string(u_short); 187extern const char *dnname_string(u_short); 188extern const char *dnnum_string(u_short); 189 190/* The printer routines. */ 191 192#include <pcap.h> 193 | 174extern void error(const char *, ...) 175 __attribute__((noreturn, format (printf, 1, 2))); 176extern void warning(const char *, ...) __attribute__ ((format (printf, 1, 2))); 177 178extern char *read_infile(char *); 179extern char *copy_argv(char **); 180 181extern void safeputchar(int); --- 5 unchanged lines hidden (view full) --- 187extern const char *ipxsap_string(u_short); 188extern const char *dnname_string(u_short); 189extern const char *dnnum_string(u_short); 190 191/* The printer routines. */ 192 193#include <pcap.h> 194 |
194extern void ascii_print_with_offset(const u_char *, u_int, u_int); 195extern void ascii_print(const u_char *, u_int); 196extern void hex_print_with_offset(const u_char *, u_int, u_int); 197extern void telnet_print(const u_char *, u_int); 198extern void hex_print(const u_char *, u_int); | 195extern int print_unknown_data(const u_char *, const char *,int); 196extern void ascii_print_with_offset(const u_char *, const u_char *, u_int, u_int); 197extern void ascii_print(const u_char *, const u_char *, u_int); 198extern void hex_print_with_offset(const u_char *, const u_char *, u_int, u_int); 199extern void telnet_print(const u_char *, u_int); 200extern void hex_print(const u_char *, const u_char *, u_int); |
199extern int ether_encap_print(u_short, const u_char *, u_int, u_int, u_short *); 200extern int llc_print(const u_char *, u_int, u_int, const u_char *, 201 const u_char *, u_short *); | 201extern int ether_encap_print(u_short, const u_char *, u_int, u_int, u_short *); 202extern int llc_print(const u_char *, u_int, u_int, const u_char *, 203 const u_char *, u_short *); |
204extern int snap_print(const u_char *, u_int, u_int, u_short *, u_int32_t, 205 u_short, u_int); |
|
202extern void aarp_print(const u_char *, u_int); | 206extern void aarp_print(const u_char *, u_int); |
207extern void aodv_print(const u_char *, u_int, int); |
|
203extern void arp_print(const u_char *, u_int, u_int); 204extern void atalk_print(const u_char *, u_int); | 208extern void arp_print(const u_char *, u_int, u_int); 209extern void atalk_print(const u_char *, u_int); |
205extern void atm_if_print(u_char *, const struct pcap_pkthdr *, const u_char *); 206extern void bootp_print(const u_char *, u_int, u_short, u_short); | 210extern void atm_print(u_int, u_int, u_int, const u_char *, u_int, u_int); 211extern u_int atm_if_print(const struct pcap_pkthdr *, const u_char *); 212extern u_int sunatm_if_print(const struct pcap_pkthdr *, const u_char *); 213extern void bootp_print(const u_char *, u_int); |
207extern void bgp_print(const u_char *, int); 208extern void beep_print(const u_char *, u_int); | 214extern void bgp_print(const u_char *, int); 215extern void beep_print(const u_char *, u_int); |
209extern void cnfp_print(const u_char *, u_int, const u_char *); | 216extern void cnfp_print(const u_char *, const u_char *); |
210extern void decnet_print(const u_char *, u_int, u_int); 211extern void default_print(const u_char *, u_int); 212extern void default_print_unaligned(const u_char *, u_int); 213extern void dvmrp_print(const u_char *, u_int); | 217extern void decnet_print(const u_char *, u_int, u_int); 218extern void default_print(const u_char *, u_int); 219extern void default_print_unaligned(const u_char *, u_int); 220extern void dvmrp_print(const u_char *, u_int); |
214extern void egp_print(const u_char *, u_int, const u_char *); 215extern void arcnet_if_print(u_char *, const struct pcap_pkthdr *, | 221extern void egp_print(const u_char *); 222extern u_int enc_if_print(const struct pcap_pkthdr *, const u_char *); 223extern u_int pflog_if_print(const struct pcap_pkthdr *, const u_char *); 224extern u_int arcnet_if_print(const struct pcap_pkthdr *, const u_char *); 225extern u_int arcnet_linux_if_print(const struct pcap_pkthdr *, const u_char *); 226extern void ether_print(const u_char *, u_int, u_int); 227extern u_int ether_if_print(const struct pcap_pkthdr *, const u_char *); 228extern u_int token_print(const u_char *, u_int, u_int); 229extern u_int token_if_print(const struct pcap_pkthdr *, const u_char *); 230extern void fddi_print(const u_char *, u_int, u_int); 231extern u_int fddi_if_print(const struct pcap_pkthdr *, const u_char *); 232extern u_int fr_if_print(const struct pcap_pkthdr *, const u_char *); 233extern u_int ieee802_11_if_print(const struct pcap_pkthdr *, const u_char *); 234extern u_int ieee802_11_radio_if_print(const struct pcap_pkthdr *, |
216 const u_char *); | 235 const u_char *); |
217extern void ether_if_print(u_char *, const struct pcap_pkthdr *, 218 const u_char *); 219extern void token_if_print(u_char *, const struct pcap_pkthdr *, 220 const u_char *); 221extern void fddi_if_print(u_char *, const struct pcap_pkthdr *, const u_char *); 222extern void ieee802_11_if_print(u_char *, const struct pcap_pkthdr *, 223 const u_char *); | 236extern u_int ap1394_if_print(const struct pcap_pkthdr *, const u_char *); |
224extern void gre_print(const u_char *, u_int); | 237extern void gre_print(const u_char *, u_int); |
225extern void icmp_print(const u_char *, u_int, const u_char *); | 238extern void icmp_print(const u_char *, u_int, const u_char *, int); |
226extern void igmp_print(const u_char *, u_int); 227extern void igrp_print(const u_char *, u_int, const u_char *); 228extern void ip_print(const u_char *, u_int); 229extern void ipN_print(const u_char *, u_int); | 239extern void igmp_print(const u_char *, u_int); 240extern void igrp_print(const u_char *, u_int, const u_char *); 241extern void ip_print(const u_char *, u_int); 242extern void ipN_print(const u_char *, u_int); |
243extern u_int ipfc_if_print(const struct pcap_pkthdr *, const u_char *); |
|
230extern void ipx_print(const u_char *, u_int); | 244extern void ipx_print(const u_char *, u_int); |
231extern void isoclns_print(const u_char *, u_int, u_int, const u_char *, 232 const u_char *); 233extern void krb_print(const u_char *, u_int); 234extern void llap_print(const u_char *, u_int); 235extern void ltalk_if_print(u_char *, const struct pcap_pkthdr *, 236 const u_char *); | 245extern void isoclns_print(const u_char *, u_int, u_int); 246extern void krb_print(const u_char *); 247extern u_int llap_print(const u_char *, u_int); 248extern u_int ltalk_if_print(const struct pcap_pkthdr *, const u_char *); |
237extern void msdp_print(const unsigned char *, u_int); 238extern void nfsreply_print(const u_char *, u_int, const u_char *); 239extern void nfsreq_print(const u_char *, u_int, const u_char *); | 249extern void msdp_print(const unsigned char *, u_int); 250extern void nfsreply_print(const u_char *, u_int, const u_char *); 251extern void nfsreq_print(const u_char *, u_int, const u_char *); |
240extern void ns_print(const u_char *, u_int); | 252extern void ns_print(const u_char *, u_int, int); |
241extern void ntp_print(const u_char *, u_int); | 253extern void ntp_print(const u_char *, u_int); |
242extern void null_if_print(u_char *, const struct pcap_pkthdr *, const u_char *); | 254extern u_int null_if_print(const struct pcap_pkthdr *, const u_char *); |
243extern void ospf_print(const u_char *, u_int, const u_char *); 244extern void pimv1_print(const u_char *, u_int); 245extern void cisco_autorp_print(const u_char *, u_int); | 255extern void ospf_print(const u_char *, u_int, const u_char *); 256extern void pimv1_print(const u_char *, u_int); 257extern void cisco_autorp_print(const u_char *, u_int); |
258extern void rsvp_print(const u_char *, u_int); 259extern void ldp_print(const u_char *, u_int); |
|
246extern void mobile_print(const u_char *, u_int); 247extern void pim_print(const u_char *, u_int); | 260extern void mobile_print(const u_char *, u_int); 261extern void pim_print(const u_char *, u_int); |
248extern void pppoe_print(const u_char *, u_int); 249extern void ppp_print(register const u_char *, u_int); 250extern void ppp_if_print(u_char *, const struct pcap_pkthdr *, const u_char *); 251extern void ppp_hdlc_if_print(u_char *, const struct pcap_pkthdr *, 252 const u_char *); 253extern void ppp_bsdos_if_print(u_char *, const struct pcap_pkthdr *, 254 const u_char *); 255extern void pppoe_if_print(u_char *, const struct pcap_pkthdr *, 256 const u_char *); 257extern int vjc_print(register const char *, register u_int, u_short); 258extern void raw_if_print(u_char *, const struct pcap_pkthdr *, const u_char *); | 262extern u_int pppoe_print(const u_char *, u_int); 263extern u_int ppp_print(register const u_char *, u_int); 264extern u_int ppp_if_print(const struct pcap_pkthdr *, const u_char *); 265extern u_int ppp_hdlc_if_print(const struct pcap_pkthdr *, const u_char *); 266extern u_int ppp_bsdos_if_print(const struct pcap_pkthdr *, const u_char *); 267extern u_int pppoe_if_print(const struct pcap_pkthdr *, const u_char *); 268extern u_int prism_if_print(const struct pcap_pkthdr *, const u_char *); 269extern int vjc_print(register const char *, u_short); 270extern u_int raw_if_print(const struct pcap_pkthdr *, const u_char *); |
259extern void rip_print(const u_char *, u_int); | 271extern void rip_print(const u_char *, u_int); |
260extern void sl_if_print(u_char *, const struct pcap_pkthdr *, const u_char *); 261extern void lane_if_print(u_char *, const struct pcap_pkthdr *,const u_char *); 262extern void cip_if_print(u_char *, const struct pcap_pkthdr *,const u_char *); 263extern void sl_bsdos_if_print(u_char *, const struct pcap_pkthdr *, 264 const u_char *); 265extern void chdlc_if_print(u_char *, const struct pcap_pkthdr *, 266 const u_char *); 267extern void chdlc_print(register const u_char *, u_int, u_int); 268extern void sll_if_print(u_char *, const struct pcap_pkthdr *, const u_char *); | 272extern u_int sl_if_print(const struct pcap_pkthdr *, const u_char *); 273extern void lane_print(const u_char *, u_int, u_int); 274extern u_int lane_if_print(const struct pcap_pkthdr *, const u_char *); 275extern u_int cip_if_print(const struct pcap_pkthdr *, const u_char *); 276extern u_int sl_bsdos_if_print(const struct pcap_pkthdr *, const u_char *); 277extern u_int chdlc_if_print(const struct pcap_pkthdr *, const u_char *); 278extern u_int sll_if_print(const struct pcap_pkthdr *, const u_char *); |
269extern void snmp_print(const u_char *, u_int); 270extern void sunrpcrequest_print(const u_char *, u_int, const u_char *); 271extern void tcp_print(const u_char *, u_int, const u_char *, int); 272extern void tftp_print(const u_char *, u_int); | 279extern void snmp_print(const u_char *, u_int); 280extern void sunrpcrequest_print(const u_char *, u_int, const u_char *); 281extern void tcp_print(const u_char *, u_int, const u_char *, int); 282extern void tftp_print(const u_char *, u_int); |
273extern void timed_print(const u_char *, u_int); | 283extern void timed_print(const u_char *); |
274extern void udp_print(const u_char *, u_int, const u_char *, int); 275extern void wb_print(const void *, u_int); | 284extern void udp_print(const u_char *, u_int, const u_char *, int); 285extern void wb_print(const void *, u_int); |
276extern int ah_print(register const u_char *, register const u_char *); | 286extern int ah_print(register const u_char *); |
277extern int esp_print(register const u_char *, register const u_char *, int *, int *); 278extern void isakmp_print(const u_char *, u_int, const u_char *); | 287extern int esp_print(register const u_char *, register const u_char *, int *, int *); 288extern void isakmp_print(const u_char *, u_int, const u_char *); |
279extern int ipcomp_print(register const u_char *, register const u_char *, int *); | 289extern int ipcomp_print(register const u_char *, int *); |
280extern void rx_print(register const u_char *, int, int, int, u_char *); 281extern void netbeui_print(u_short, const u_char *, int); 282extern void ipx_netbios_print(const u_char *, u_int); 283extern void nbt_tcp_print(const u_char *, int); 284extern void nbt_udp137_print(const u_char *, int); 285extern void nbt_udp138_print(const u_char *, int); 286extern char *smb_errstr(int, int); 287extern void print_data(const unsigned char *, int); 288extern void l2tp_print(const u_char *, u_int); | 290extern void rx_print(register const u_char *, int, int, int, u_char *); 291extern void netbeui_print(u_short, const u_char *, int); 292extern void ipx_netbios_print(const u_char *, u_int); 293extern void nbt_tcp_print(const u_char *, int); 294extern void nbt_udp137_print(const u_char *, int); 295extern void nbt_udp138_print(const u_char *, int); 296extern char *smb_errstr(int, int); 297extern void print_data(const unsigned char *, int); 298extern void l2tp_print(const u_char *, u_int); |
289extern void lcp_print(const u_char *, u_int); | |
290extern void vrrp_print(const u_char *, u_int, int); | 299extern void vrrp_print(const u_char *, u_int, int); |
291extern void cdp_print(const u_char *, u_int, u_int, const u_char *, 292 const u_char *); | 300extern void cdp_print(const u_char *, u_int, u_int); |
293extern void stp_print(const u_char *, u_int); 294extern void radius_print(const u_char *, u_int); 295extern void lwres_print(const u_char *, u_int); | 301extern void stp_print(const u_char *, u_int); 302extern void radius_print(const u_char *, u_int); 303extern void lwres_print(const u_char *, u_int); |
296extern void pptp_print(const u_char *, u_int); | 304extern void pptp_print(const u_char *); |
297extern void sctp_print(const u_char *, const u_char *, u_int); 298extern void mpls_print(const u_char *, u_int); | 305extern void sctp_print(const u_char *, const u_char *, u_int); 306extern void mpls_print(const u_char *, u_int); |
307extern void mpls_lsp_ping_print(const u_char *, u_int); |
|
299extern void zephyr_print(const u_char *, int); 300extern void hsrp_print(const u_char *, u_int); | 308extern void zephyr_print(const u_char *, int); 309extern void hsrp_print(const u_char *, u_int); |
310extern void bfd_print(const u_char *, u_int, u_int); |
|
301 302#ifdef INET6 303extern void ip6_print(const u_char *, u_int); 304extern void ip6_opt_print(const u_char *, int); 305extern int hbhopt_print(const u_char *); 306extern int dstopt_print(const u_char *); 307extern int frag6_print(const u_char *, const u_char *); | 311 312#ifdef INET6 313extern void ip6_print(const u_char *, u_int); 314extern void ip6_opt_print(const u_char *, int); 315extern int hbhopt_print(const u_char *); 316extern int dstopt_print(const u_char *); 317extern int frag6_print(const u_char *, const u_char *); |
308extern void icmp6_print(const u_char *, const u_char *); | 318extern int mobility_print(const u_char *, const u_char *); 319extern void icmp6_print(const u_char *, u_int, const u_char *, int); |
309extern void ripng_print(const u_char *, unsigned int); 310extern int rt6_print(const u_char *, const u_char *); 311extern void ospf6_print(const u_char *, u_int); | 320extern void ripng_print(const u_char *, unsigned int); 321extern int rt6_print(const u_char *, const u_char *); 322extern void ospf6_print(const u_char *, u_int); |
312extern void dhcp6_print(const u_char *, u_int, u_int16_t, u_int16_t); | 323extern void dhcp6_print(const u_char *, u_int); |
313#endif /*INET6*/ 314extern u_short in_cksum(const u_short *, register u_int, int); | 324#endif /*INET6*/ 325extern u_short in_cksum(const u_short *, register u_int, int); |
326extern u_int16_t in_cksum_shouldbe(u_int16_t, u_int16_t); |
|
315 316#ifndef HAVE_BPF_DUMP 317struct bpf_program; 318 319extern void bpf_dump(struct bpf_program *, int); 320#endif | 327 328#ifndef HAVE_BPF_DUMP 329struct bpf_program; 330 331extern void bpf_dump(struct bpf_program *, int); 332#endif |