Deleted Added
full compact
netstat.h (78219) netstat.h (78238)
1/*
2 * Copyright (c) 1992, 1993
3 * 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 the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright
9 * notice, this list of conditions and the following disclaimer.
10 * 2. Redistributions in binary form must reproduce the above copyright
11 * notice, this list of conditions and the following disclaimer in the
12 * documentation and/or other materials provided with the distribution.
13 * 3. All advertising materials mentioning features or use of this software
14 * must display the following acknowledgement:
15 * This product includes software developed by the University of
16 * California, Berkeley and its contributors.
17 * 4. Neither the name of the University nor the names of its contributors
18 * may be used to endorse or promote products derived from this software
19 * without specific prior written permission.
20 *
21 * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
22 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
23 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
24 * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
25 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
26 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
27 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
28 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
29 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
30 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
31 * SUCH DAMAGE.
32 *
33 * @(#)netstat.h 8.2 (Berkeley) 1/4/94
1/*
2 * Copyright (c) 1992, 1993
3 * 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 the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright
9 * notice, this list of conditions and the following disclaimer.
10 * 2. Redistributions in binary form must reproduce the above copyright
11 * notice, this list of conditions and the following disclaimer in the
12 * documentation and/or other materials provided with the distribution.
13 * 3. All advertising materials mentioning features or use of this software
14 * must display the following acknowledgement:
15 * This product includes software developed by the University of
16 * California, Berkeley and its contributors.
17 * 4. Neither the name of the University nor the names of its contributors
18 * may be used to endorse or promote products derived from this software
19 * without specific prior written permission.
20 *
21 * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
22 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
23 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
24 * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
25 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
26 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
27 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
28 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
29 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
30 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
31 * SUCH DAMAGE.
32 *
33 * @(#)netstat.h 8.2 (Berkeley) 1/4/94
34 * $FreeBSD: head/usr.bin/netstat/netstat.h 78219 2001-06-14 15:45:09Z ru $
34 * $FreeBSD: head/usr.bin/netstat/netstat.h 78238 2001-06-15 00:25:44Z assar $
35 */
36
37#include <sys/cdefs.h>
38
39extern int Aflag; /* show addresses of protocol control block */
40extern int aflag; /* show all sockets (including servers) */
41extern int bflag; /* show i/f total bytes in/out */
42extern int dflag; /* show i/f dropped packets */
43extern int gflag; /* show group (multicast) routing or stats */
44extern int iflag; /* show interfaces */
45extern int lflag; /* show routing table with use and ref */
46extern int Lflag; /* show size of listen queues */
47extern int mflag; /* show memory stats */
35 */
36
37#include <sys/cdefs.h>
38
39extern int Aflag; /* show addresses of protocol control block */
40extern int aflag; /* show all sockets (including servers) */
41extern int bflag; /* show i/f total bytes in/out */
42extern int dflag; /* show i/f dropped packets */
43extern int gflag; /* show group (multicast) routing or stats */
44extern int iflag; /* show interfaces */
45extern int lflag; /* show routing table with use and ref */
46extern int Lflag; /* show size of listen queues */
47extern int mflag; /* show memory stats */
48extern int nflag; /* show addresses numerically */
48extern int numeric_addr; /* show addresses numerically */
49extern int numeric_port; /* show ports numerically */
49extern int pflag; /* show given protocol */
50extern int rflag; /* show routing tables (or routing stats) */
51extern int sflag; /* show protocol statistics */
52extern int tflag; /* show i/f watchdog timers */
53extern int Wflag; /* wide display */
54
55extern int interval; /* repeat interval for i/f stats */
56
57extern char *interface; /* desired i/f for stats, or NULL for all i/fs */
58extern int unit; /* unit number for above */
59
60extern int af; /* address family */
61
62int kread __P((u_long addr, char *buf, int size));
63char *plural __P((int));
64char *plurales __P((int));
65
66void protopr __P((u_long, char *, int));
67void tcp_stats __P((u_long, char *));
68void udp_stats __P((u_long, char *));
69void ip_stats __P((u_long, char *));
70void icmp_stats __P((u_long, char *));
71void igmp_stats __P((u_long, char *));
72#ifdef IPSEC
73void ipsec_stats __P((u_long, char *));
74#endif
75
76#ifdef INET6
77void ip6_stats __P((u_long, char *));
78void ip6_ifstats __P((char *));
79void icmp6_stats __P((u_long, char *));
80void icmp6_ifstats __P((char *));
81void pim6_stats __P((u_long, char *));
82void rip6_stats __P((u_long, char *));
83void mroute6pr __P((u_long, u_long));
84void mrt6_stats __P((u_long));
85
86struct sockaddr_in6;
87struct in6_addr;
88char *routename6 __P((struct sockaddr_in6 *));
89char *netname6 __P((struct sockaddr_in6 *, struct in6_addr *));
90#endif /*INET6*/
91
92#ifdef IPSEC
93void pfkey_stats __P((u_long, char *));
94#endif
95
96void bdg_stats __P((u_long, char *));
97
98void mbpr __P((u_long, u_long, u_long, u_long));
99
100void hostpr __P((u_long, u_long));
101void impstats __P((u_long, u_long));
102
103void intpr __P((int, u_long, void (*) __P((char *))));
104
105void pr_rthdr __P((int));
106void pr_family __P((int));
107void rt_stats __P((u_long));
108char *ipx_pnet __P((struct sockaddr *));
109char *ipx_phost __P((struct sockaddr *));
110char *ns_phost __P((struct sockaddr *));
111void upHex __P((char *));
112
113char *routename __P((u_long));
114char *netname __P((u_long, u_long));
115char *atalk_print __P((struct sockaddr *, int));
116char *atalk_print2 __P((struct sockaddr *, struct sockaddr *, int));
117char *ipx_print __P((struct sockaddr *));
118char *ns_print __P((struct sockaddr *));
119void routepr __P((u_long));
120
121void ipxprotopr __P((u_long, char *));
122void spx_stats __P((u_long, char *));
123void ipx_stats __P((u_long, char *));
124void ipxerr_stats __P((u_long, char *));
125
126void nsprotopr __P((u_long, char *));
127void spp_stats __P((u_long, char *));
128void idp_stats __P((u_long, char *));
129void nserr_stats __P((u_long, char *));
130
131void atalkprotopr __P((u_long, char *));
132void ddp_stats __P((u_long, char *));
133
134void netgraphprotopr __P((u_long, char *));
135
136void unixpr __P((void));
137
138void esis_stats __P((u_long, char *));
139void clnp_stats __P((u_long, char *));
140void cltp_stats __P((u_long, char *));
141void iso_protopr __P((u_long, char *));
142void iso_protopr1 __P((u_long, int));
143void tp_protopr __P((u_long, char *));
144void tp_inproto __P((u_long));
145void tp_stats __P((caddr_t, caddr_t));
146
147void mroutepr __P((u_long, u_long));
148void mrt_stats __P((u_long));
149
50extern int pflag; /* show given protocol */
51extern int rflag; /* show routing tables (or routing stats) */
52extern int sflag; /* show protocol statistics */
53extern int tflag; /* show i/f watchdog timers */
54extern int Wflag; /* wide display */
55
56extern int interval; /* repeat interval for i/f stats */
57
58extern char *interface; /* desired i/f for stats, or NULL for all i/fs */
59extern int unit; /* unit number for above */
60
61extern int af; /* address family */
62
63int kread __P((u_long addr, char *buf, int size));
64char *plural __P((int));
65char *plurales __P((int));
66
67void protopr __P((u_long, char *, int));
68void tcp_stats __P((u_long, char *));
69void udp_stats __P((u_long, char *));
70void ip_stats __P((u_long, char *));
71void icmp_stats __P((u_long, char *));
72void igmp_stats __P((u_long, char *));
73#ifdef IPSEC
74void ipsec_stats __P((u_long, char *));
75#endif
76
77#ifdef INET6
78void ip6_stats __P((u_long, char *));
79void ip6_ifstats __P((char *));
80void icmp6_stats __P((u_long, char *));
81void icmp6_ifstats __P((char *));
82void pim6_stats __P((u_long, char *));
83void rip6_stats __P((u_long, char *));
84void mroute6pr __P((u_long, u_long));
85void mrt6_stats __P((u_long));
86
87struct sockaddr_in6;
88struct in6_addr;
89char *routename6 __P((struct sockaddr_in6 *));
90char *netname6 __P((struct sockaddr_in6 *, struct in6_addr *));
91#endif /*INET6*/
92
93#ifdef IPSEC
94void pfkey_stats __P((u_long, char *));
95#endif
96
97void bdg_stats __P((u_long, char *));
98
99void mbpr __P((u_long, u_long, u_long, u_long));
100
101void hostpr __P((u_long, u_long));
102void impstats __P((u_long, u_long));
103
104void intpr __P((int, u_long, void (*) __P((char *))));
105
106void pr_rthdr __P((int));
107void pr_family __P((int));
108void rt_stats __P((u_long));
109char *ipx_pnet __P((struct sockaddr *));
110char *ipx_phost __P((struct sockaddr *));
111char *ns_phost __P((struct sockaddr *));
112void upHex __P((char *));
113
114char *routename __P((u_long));
115char *netname __P((u_long, u_long));
116char *atalk_print __P((struct sockaddr *, int));
117char *atalk_print2 __P((struct sockaddr *, struct sockaddr *, int));
118char *ipx_print __P((struct sockaddr *));
119char *ns_print __P((struct sockaddr *));
120void routepr __P((u_long));
121
122void ipxprotopr __P((u_long, char *));
123void spx_stats __P((u_long, char *));
124void ipx_stats __P((u_long, char *));
125void ipxerr_stats __P((u_long, char *));
126
127void nsprotopr __P((u_long, char *));
128void spp_stats __P((u_long, char *));
129void idp_stats __P((u_long, char *));
130void nserr_stats __P((u_long, char *));
131
132void atalkprotopr __P((u_long, char *));
133void ddp_stats __P((u_long, char *));
134
135void netgraphprotopr __P((u_long, char *));
136
137void unixpr __P((void));
138
139void esis_stats __P((u_long, char *));
140void clnp_stats __P((u_long, char *));
141void cltp_stats __P((u_long, char *));
142void iso_protopr __P((u_long, char *));
143void iso_protopr1 __P((u_long, int));
144void tp_protopr __P((u_long, char *));
145void tp_inproto __P((u_long));
146void tp_stats __P((caddr_t, caddr_t));
147
148void mroutepr __P((u_long, u_long));
149void mrt_stats __P((u_long));
150