interface.h (98348) | interface.h (98527) |
---|---|
1/* | 1/* |
2 * Copyright (c) 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997 | 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 9 * this paragraph in its entirety in the documentation or other materials 10 * provided with the distribution, and (3) all advertising materials mentioning 11 * features or use of this software display the following acknowledgement: 12 * ``This product includes software developed by the University of California, 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 * | 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 9 * this paragraph in its entirety in the documentation or other materials 10 * provided with the distribution, and (3) all advertising materials mentioning 11 * features or use of this software display the following acknowledgement: 12 * ``This product includes software developed by the University of California, 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.149 2001/01/02 22:47:06 guy Exp $ (LBL) 22 * $FreeBSD: head/contrib/tcpdump/interface.h 98348 2002-06-17 15:26:56Z fenner $ | 21 * @(#) $Header: /tcpdump/master/tcpdump/interface.h,v 1.178 2002/01/21 11:39:58 mcr Exp $ (LBL) 22 * 23 * $FreeBSD: head/contrib/tcpdump/interface.h 98527 2002-06-21 00:49:02Z fenner $ |
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 --- 4 unchanged lines hidden (view full) --- 35#define __attribute__(x) 36#endif 37 38/* snprintf et al */ 39 40#include <stdarg.h> 41 42#if !defined(HAVE_SNPRINTF) | 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 --- 4 unchanged lines hidden (view full) --- 36#define __attribute__(x) 37#endif 38 39/* snprintf et al */ 40 41#include <stdarg.h> 42 43#if !defined(HAVE_SNPRINTF) |
43int snprintf (char *str, size_t sz, const char *format, ...) 44 __attribute__ ((format (printf, 3, 4))); | 44int snprintf(char *, size_t, const char *, ...) 45 __attribute__((format(printf, 3, 4))); |
45#endif 46 47#if !defined(HAVE_VSNPRINTF) | 46#endif 47 48#if !defined(HAVE_VSNPRINTF) |
48int vsnprintf (char *str, size_t sz, const char *format, va_list ap) 49 __attribute__((format (printf, 3, 0))); | 49int vsnprintf(char *, size_t, const char *, va_list) 50 __attribute__((format(printf, 3, 0))); |
50#endif 51 52#ifndef HAVE_STRLCAT | 51#endif 52 53#ifndef HAVE_STRLCAT |
53extern size_t strlcat (char *, const char *, size_t); | 54extern size_t strlcat(char *, const char *, size_t); |
54#endif 55#ifndef HAVE_STRLCPY | 55#endif 56#ifndef HAVE_STRLCPY |
56extern size_t strlcpy (char *, const char *, size_t); | 57extern size_t strlcpy(char *, const char *, size_t); |
57#endif 58 | 58#endif 59 |
60#ifndef HAVE_STRDUP 61extern char *strdup(const char *); 62#endif 63 |
|
59struct tok { 60 int v; /* value */ | 64struct tok { 65 int v; /* value */ |
61 char *s; /* string */ | 66 const char *s; /* string */ |
62}; 63 64extern int aflag; /* translate network and broadcast addresses */ 65extern int dflag; /* print filter code */ 66extern int eflag; /* print ethernet header */ 67extern int fflag; /* don't translate "foreign" IP address */ 68extern int nflag; /* leave addresses as numbers */ 69extern int Nflag; /* remove domains from printed host names */ 70extern int qflag; /* quick (shorter) output */ 71extern int Rflag; /* print sequence # field in AH/ESP*/ 72extern int sflag; /* use the libsmi to translate OIDs */ 73extern int Sflag; /* print raw TCP sequence numbers */ 74extern int tflag; /* print packet arrival time */ 75extern int uflag; /* Print undecoded NFS handles */ 76extern int vflag; /* verbose */ 77extern int xflag; /* print packet in hex */ 78extern int Xflag; /* print packet in hex/ascii */ 79 80extern char *espsecret; | 67}; 68 69extern int aflag; /* translate network and broadcast addresses */ 70extern int dflag; /* print filter code */ 71extern int eflag; /* print ethernet header */ 72extern int fflag; /* don't translate "foreign" IP address */ 73extern int nflag; /* leave addresses as numbers */ 74extern int Nflag; /* remove domains from printed host names */ 75extern int qflag; /* quick (shorter) output */ 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 */ 84 85extern char *espsecret; |
86extern struct esp_algorithm *espsecret_xform; /* cache of decoded alg. */ 87extern char *espsecret_key; |
|
81 82extern int packettype; /* as specified by -T */ 83#define PT_VAT 1 /* Visual Audio Tool */ 84#define PT_WB 2 /* distributed White Board */ 85#define PT_RPC 3 /* Remote Procedure Call */ 86#define PT_RTP 4 /* Real-Time Applications protocol */ 87#define PT_RTCP 5 /* Real-Time Applications control protocol */ 88#define PT_SNMP 6 /* Simple Network Management Protocol */ 89#define PT_CNFP 7 /* Cisco NetFlow protocol */ 90 91#ifndef min 92#define min(a,b) ((a)>(b)?(b):(a)) 93#endif 94#ifndef max 95#define max(a,b) ((b)>(a)?(b):(a)) 96#endif 97 | 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 98#ifndef min 99#define min(a,b) ((a)>(b)?(b):(a)) 100#endif 101#ifndef max 102#define max(a,b) ((b)>(a)?(b):(a)) 103#endif 104 |
98#ifndef INET6 | |
99/* 100 * The default snapshot length. This value allows most printers to print 101 * useful information while keeping the amount of unwanted data down. | 105/* 106 * The default snapshot length. This value allows most printers to print 107 * useful information while keeping the amount of unwanted data down. |
102 * In particular, it allows for an ethernet header, tcp/ip header, and 103 * 14 bytes of data (assuming no ip options). | |
104 */ | 108 */ |
105#define DEFAULT_SNAPLEN 68 | 109#ifndef INET6 110#define DEFAULT_SNAPLEN 68 /* ether + IPv4 + TCP + 14 */ |
106#else | 111#else |
107#define DEFAULT_SNAPLEN 96 | 112#define DEFAULT_SNAPLEN 96 /* ether + IPv6 + TCP + 22 */ |
108#endif 109 110#ifndef BIG_ENDIAN 111#define BIG_ENDIAN 4321 112#define LITTLE_ENDIAN 1234 113#endif 114 115#define ESRC(ep) ((ep)->ether_shost) --- 31 unchanged lines hidden (view full) --- 147#define TTEST(var) TTEST2(var, sizeof(var)) 148 149/* Bail if "l" bytes of "var" were not captured */ 150#define TCHECK2(var, l) if (!TTEST2(var, l)) goto trunc 151 152/* Bail if "var" was not captured */ 153#define TCHECK(var) TCHECK2(var, sizeof(var)) 154 | 113#endif 114 115#ifndef BIG_ENDIAN 116#define BIG_ENDIAN 4321 117#define LITTLE_ENDIAN 1234 118#endif 119 120#define ESRC(ep) ((ep)->ether_shost) --- 31 unchanged lines hidden (view full) --- 152#define TTEST(var) TTEST2(var, sizeof(var)) 153 154/* Bail if "l" bytes of "var" were not captured */ 155#define TCHECK2(var, l) if (!TTEST2(var, l)) goto trunc 156 157/* Bail if "var" was not captured */ 158#define TCHECK(var) TCHECK2(var, sizeof(var)) 159 |
155struct timeval; 156 | |
157extern void ts_print(const struct timeval *); 158extern void relts_print(int); 159 160extern int fn_print(const u_char *, const u_char *); 161extern int fn_printn(const u_char *, u_int, const u_char *); 162extern const char *tok2str(const struct tok *, const char *, int); | 160extern void ts_print(const struct timeval *); 161extern void relts_print(int); 162 163extern int fn_print(const u_char *, const u_char *); 164extern int fn_printn(const u_char *, u_int, const u_char *); 165extern const char *tok2str(const struct tok *, const char *, int); |
163extern char *dnaddr_string(u_short); | 166extern const char *tok2strary_internal(const char **, int, const char *, int); 167#define tok2strary(a,f,i) tok2strary_internal(a, sizeof(a)/sizeof(a[0]),f,i) |
164 | 168 |
165extern void wrapup(int); | 169extern const char *dnaddr_string(u_short); |
166 | 170 |
171extern void info(int); 172extern int infodelay; 173extern int infoprint; 174 |
|
167extern void error(const char *, ...) 168 __attribute__((noreturn, format (printf, 1, 2))); 169extern void warning(const char *, ...) __attribute__ ((format (printf, 1, 2))); 170 171extern char *read_infile(char *); 172extern char *copy_argv(char **); 173 174extern void safeputchar(int); 175extern void safeputs(const char *); 176 | 175extern void error(const char *, ...) 176 __attribute__((noreturn, format (printf, 1, 2))); 177extern void warning(const char *, ...) __attribute__ ((format (printf, 1, 2))); 178 179extern char *read_infile(char *); 180extern char *copy_argv(char **); 181 182extern void safeputchar(int); 183extern void safeputs(const char *); 184 |
177extern char *isonsap_string(const u_char *); 178extern char *llcsap_string(u_char); 179extern char *protoid_string(const u_char *); 180extern char *dnname_string(u_short); 181extern char *dnnum_string(u_short); | 185extern const char *isonsap_string(const u_char *); 186extern const char *llcsap_string(u_char); 187extern const char *protoid_string(const u_char *); 188extern const char *ipxsap_string(u_short); 189extern const char *dnname_string(u_short); 190extern const char *dnnum_string(u_short); |
182 183/* The printer routines. */ 184 | 191 192/* The printer routines. */ 193 |
185struct pcap_pkthdr; | 194#include <pcap.h> |
186 187extern void ascii_print_with_offset(const u_char *, u_int, u_int); 188extern void ascii_print(const u_char *, u_int); 189extern void hex_print_with_offset(const u_char *, u_int, u_int); 190extern void telnet_print(const u_char *, u_int); 191extern void hex_print(const u_char *, u_int); 192extern int ether_encap_print(u_short, const u_char *, u_int, u_int, u_short *); 193extern int llc_print(const u_char *, u_int, u_int, const u_char *, 194 const u_char *, u_short *); 195extern void aarp_print(const u_char *, u_int); 196extern void arp_print(const u_char *, u_int, u_int); 197extern void atalk_print(const u_char *, u_int); 198extern void atm_if_print(u_char *, const struct pcap_pkthdr *, const u_char *); 199extern void bootp_print(const u_char *, u_int, u_short, u_short); 200extern void bgp_print(const u_char *, int); | 195 196extern void ascii_print_with_offset(const u_char *, u_int, u_int); 197extern void ascii_print(const u_char *, u_int); 198extern void hex_print_with_offset(const u_char *, u_int, u_int); 199extern void telnet_print(const u_char *, u_int); 200extern void hex_print(const u_char *, u_int); 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 void aarp_print(const u_char *, u_int); 205extern void arp_print(const u_char *, u_int, u_int); 206extern void atalk_print(const u_char *, u_int); 207extern void atm_if_print(u_char *, const struct pcap_pkthdr *, const u_char *); 208extern void bootp_print(const u_char *, u_int, u_short, u_short); 209extern void bgp_print(const u_char *, int); |
201extern void bxxp_print(const u_char *, u_int); 202extern void cnfp_print(const u_char *cp, u_int len, const u_char *bp); | 210extern void beep_print(const u_char *, u_int); 211extern void cnfp_print(const u_char *, u_int, const u_char *); |
203extern void decnet_print(const u_char *, u_int, u_int); 204extern void default_print(const u_char *, u_int); 205extern void default_print_unaligned(const u_char *, u_int); 206extern void dvmrp_print(const u_char *, u_int); 207extern void egp_print(const u_char *, u_int, const u_char *); | 212extern void decnet_print(const u_char *, u_int, u_int); 213extern void default_print(const u_char *, u_int); 214extern void default_print_unaligned(const u_char *, u_int); 215extern void dvmrp_print(const u_char *, u_int); 216extern void egp_print(const u_char *, u_int, const u_char *); |
217extern void arcnet_if_print(u_char *, const struct pcap_pkthdr *, 218 const u_char *); |
|
208extern void ether_if_print(u_char *, const struct pcap_pkthdr *, 209 const u_char *); 210extern void token_if_print(u_char *, const struct pcap_pkthdr *, 211 const u_char *); 212extern void fddi_if_print(u_char *, const struct pcap_pkthdr *, const u_char *); | 219extern void ether_if_print(u_char *, const struct pcap_pkthdr *, 220 const u_char *); 221extern void token_if_print(u_char *, const struct pcap_pkthdr *, 222 const u_char *); 223extern void fddi_if_print(u_char *, const struct pcap_pkthdr *, const u_char *); |
224extern void ieee802_11_if_print(u_char *, const struct pcap_pkthdr *, 225 const u_char *); |
|
213extern void gre_print(const u_char *, u_int); 214extern void icmp_print(const u_char *, u_int, const u_char *); | 226extern void gre_print(const u_char *, u_int); 227extern void icmp_print(const u_char *, u_int, const u_char *); |
215extern void igmp_print(const u_char *, u_int, const u_char *); | 228extern void igmp_print(const u_char *, u_int); |
216extern void igrp_print(const u_char *, u_int, const u_char *); 217extern void ip_print(const u_char *, u_int); 218extern void ipN_print(const u_char *, u_int); 219extern void ipx_print(const u_char *, u_int); 220extern void isoclns_print(const u_char *, u_int, u_int, const u_char *, 221 const u_char *); 222extern void krb_print(const u_char *, u_int); 223extern void llap_print(const u_char *, u_int); | 229extern void igrp_print(const u_char *, u_int, const u_char *); 230extern void ip_print(const u_char *, u_int); 231extern void ipN_print(const u_char *, u_int); 232extern void ipx_print(const u_char *, u_int); 233extern void isoclns_print(const u_char *, u_int, u_int, const u_char *, 234 const u_char *); 235extern void krb_print(const u_char *, u_int); 236extern void llap_print(const u_char *, u_int); |
237extern void ltalk_if_print(u_char *, const struct pcap_pkthdr *, 238 const u_char *); 239extern void msdp_print(const unsigned char *, u_int); |
|
224extern void nfsreply_print(const u_char *, u_int, const u_char *); 225extern void nfsreq_print(const u_char *, u_int, const u_char *); 226extern void ns_print(const u_char *, u_int); 227extern void ntp_print(const u_char *, u_int); 228extern void null_if_print(u_char *, const struct pcap_pkthdr *, const u_char *); 229extern void ospf_print(const u_char *, u_int, const u_char *); 230extern void pimv1_print(const u_char *, u_int); 231extern void cisco_autorp_print(const u_char *, u_int); 232extern void mobile_print(const u_char *, u_int); 233extern void pim_print(const u_char *, u_int); 234extern void pppoe_print(const u_char *, u_int); 235extern void ppp_print(register const u_char *, u_int); 236extern void ppp_if_print(u_char *, const struct pcap_pkthdr *, const u_char *); 237extern void ppp_hdlc_if_print(u_char *, const struct pcap_pkthdr *, 238 const u_char *); 239extern void ppp_bsdos_if_print(u_char *, const struct pcap_pkthdr *, 240 const u_char *); | 240extern void nfsreply_print(const u_char *, u_int, const u_char *); 241extern void nfsreq_print(const u_char *, u_int, const u_char *); 242extern void ns_print(const u_char *, u_int); 243extern void ntp_print(const u_char *, u_int); 244extern void null_if_print(u_char *, const struct pcap_pkthdr *, const u_char *); 245extern void ospf_print(const u_char *, u_int, const u_char *); 246extern void pimv1_print(const u_char *, u_int); 247extern void cisco_autorp_print(const u_char *, u_int); 248extern void mobile_print(const u_char *, u_int); 249extern void pim_print(const u_char *, u_int); 250extern void pppoe_print(const u_char *, u_int); 251extern void ppp_print(register const u_char *, u_int); 252extern void ppp_if_print(u_char *, const struct pcap_pkthdr *, const u_char *); 253extern void ppp_hdlc_if_print(u_char *, const struct pcap_pkthdr *, 254 const u_char *); 255extern void ppp_bsdos_if_print(u_char *, const struct pcap_pkthdr *, 256 const u_char *); |
257extern void pppoe_if_print(u_char *, const struct pcap_pkthdr *, 258 const u_char *); |
|
241extern int vjc_print(register const char *, register u_int, u_short); 242extern void raw_if_print(u_char *, const struct pcap_pkthdr *, const u_char *); 243extern void rip_print(const u_char *, u_int); 244extern void sl_if_print(u_char *, const struct pcap_pkthdr *, const u_char *); 245extern void lane_if_print(u_char *, const struct pcap_pkthdr *,const u_char *); 246extern void cip_if_print(u_char *, const struct pcap_pkthdr *,const u_char *); 247extern void sl_bsdos_if_print(u_char *, const struct pcap_pkthdr *, 248 const u_char *); 249extern void chdlc_if_print(u_char *, const struct pcap_pkthdr *, 250 const u_char *); | 259extern int vjc_print(register const char *, register u_int, u_short); 260extern void raw_if_print(u_char *, const struct pcap_pkthdr *, const u_char *); 261extern void rip_print(const u_char *, u_int); 262extern void sl_if_print(u_char *, const struct pcap_pkthdr *, const u_char *); 263extern void lane_if_print(u_char *, const struct pcap_pkthdr *,const u_char *); 264extern void cip_if_print(u_char *, const struct pcap_pkthdr *,const u_char *); 265extern void sl_bsdos_if_print(u_char *, const struct pcap_pkthdr *, 266 const u_char *); 267extern void chdlc_if_print(u_char *, const struct pcap_pkthdr *, 268 const u_char *); |
269extern void chdlc_print(register const u_char *, u_int, u_int); |
|
251extern void sll_if_print(u_char *, const struct pcap_pkthdr *, const u_char *); 252extern void snmp_print(const u_char *, u_int); 253extern void sunrpcrequest_print(const u_char *, u_int, const u_char *); 254extern void tcp_print(const u_char *, u_int, const u_char *, int); 255extern void tftp_print(const u_char *, u_int); 256extern void timed_print(const u_char *, u_int); 257extern void udp_print(const u_char *, u_int, const u_char *, int); 258extern void wb_print(const void *, u_int); 259extern int ah_print(register const u_char *, register const u_char *); | 270extern void sll_if_print(u_char *, const struct pcap_pkthdr *, const u_char *); 271extern void snmp_print(const u_char *, u_int); 272extern void sunrpcrequest_print(const u_char *, u_int, const u_char *); 273extern void tcp_print(const u_char *, u_int, const u_char *, int); 274extern void tftp_print(const u_char *, u_int); 275extern void timed_print(const u_char *, u_int); 276extern void udp_print(const u_char *, u_int, const u_char *, int); 277extern void wb_print(const void *, u_int); 278extern int ah_print(register const u_char *, register const u_char *); |
260extern int esp_print(register const u_char *, register const u_char *, int *); | 279extern int esp_print(register const u_char *, register const u_char *, int *, int *); |
261extern void isakmp_print(const u_char *, u_int, const u_char *); 262extern int ipcomp_print(register const u_char *, register const u_char *, int *); 263extern void rx_print(register const u_char *, int, int, int, u_char *); | 280extern void isakmp_print(const u_char *, u_int, const u_char *); 281extern int ipcomp_print(register const u_char *, register const u_char *, int *); 282extern void rx_print(register const u_char *, int, int, int, u_char *); |
264extern void netbeui_print(u_short, const u_char *, const u_char *); 265extern void ipx_netbios_print(const u_char *, const u_char *); | 283extern void netbeui_print(u_short, const u_char *, int); 284extern void ipx_netbios_print(const u_char *, u_int); |
266extern void nbt_tcp_print(const u_char *, int); | 285extern void nbt_tcp_print(const u_char *, int); |
267extern void nbt_udp137_print(const u_char *data, int); 268extern void nbt_udp138_print(const u_char *data, int); | 286extern void nbt_udp137_print(const u_char *, int); 287extern void nbt_udp138_print(const u_char *, int); |
269extern char *smb_errstr(int, int); 270extern void print_data(const unsigned char *, int); 271extern void l2tp_print(const u_char *, u_int); 272extern void lcp_print(const u_char *, u_int); | 288extern char *smb_errstr(int, int); 289extern void print_data(const unsigned char *, int); 290extern void l2tp_print(const u_char *, u_int); 291extern void lcp_print(const u_char *, u_int); |
273extern void vrrp_print(const u_char *bp, u_int len, int ttl); 274extern void cdp_print(const u_char *p, u_int length, u_int caplen, 275 const u_char *esrc, const u_char *edst); 276extern void stp_print(const u_char *p, u_int length); | 292extern void vrrp_print(const u_char *, u_int, int); 293extern void cdp_print(const u_char *, u_int, u_int, const u_char *, 294 const u_char *); 295extern void stp_print(const u_char *, u_int); |
277extern void radius_print(const u_char *, u_int); | 296extern void radius_print(const u_char *, u_int); |
297extern void lwres_print(const u_char *, u_int); 298extern void pptp_print(const u_char *, u_int); 299extern void sctp_print(const u_char *, const u_char *, u_int); 300extern void mpls_print(const u_char *, u_int); 301extern void zephyr_print(const u_char *, int); 302extern void hsrp_print(const u_char *, u_int); |
|
278 279#ifdef INET6 | 303 304#ifdef INET6 |
280extern void ip6_print(const u_char *, int); | 305extern void ip6_print(const u_char *, u_int); |
281extern void ip6_opt_print(const u_char *, int); 282extern int hbhopt_print(const u_char *); 283extern int dstopt_print(const u_char *); 284extern int frag6_print(const u_char *, const u_char *); 285extern void icmp6_print(const u_char *, const u_char *); | 306extern void ip6_opt_print(const u_char *, int); 307extern int hbhopt_print(const u_char *); 308extern int dstopt_print(const u_char *); 309extern int frag6_print(const u_char *, const u_char *); 310extern void icmp6_print(const u_char *, const u_char *); |
286extern void ripng_print(const u_char *, int); | 311extern void ripng_print(const u_char *, unsigned int); |
287extern int rt6_print(const u_char *, const u_char *); 288extern void ospf6_print(const u_char *, u_int); 289extern void dhcp6_print(const u_char *, u_int, u_int16_t, u_int16_t); 290#endif /*INET6*/ | 312extern int rt6_print(const u_char *, const u_char *); 313extern void ospf6_print(const u_char *, u_int); 314extern void dhcp6_print(const u_char *, u_int, u_int16_t, u_int16_t); 315#endif /*INET6*/ |
291extern u_short in_cksum(const u_short *addr, register int len, u_short csum); | 316extern u_short in_cksum(const u_short *, register u_int, int); 317 318#ifndef HAVE_BPF_DUMP 319struct bpf_program; 320 321extern void bpf_dump(struct bpf_program *, int); 322#endif |