Deleted Added
full compact
netstat.h (261601) netstat.h (262763)
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 * 4. Neither the name of the University nor the names of its contributors
14 * may be used to endorse or promote products derived from this software
15 * without specific prior written permission.
16 *
17 * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
18 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
19 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
20 * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
21 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
22 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
23 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
24 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
25 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
26 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
27 * SUCH DAMAGE.
28 *
29 * @(#)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 * 4. Neither the name of the University nor the names of its contributors
14 * may be used to endorse or promote products derived from this software
15 * without specific prior written permission.
16 *
17 * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
18 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
19 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
20 * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
21 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
22 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
23 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
24 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
25 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
26 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
27 * SUCH DAMAGE.
28 *
29 * @(#)netstat.h 8.2 (Berkeley) 1/4/94
30 * $FreeBSD: head/usr.bin/netstat/netstat.h 261601 2014-02-07 15:18:23Z glebius $
30 * $FreeBSD: head/usr.bin/netstat/netstat.h 262763 2014-03-05 01:17:47Z glebius $
31 */
32
33#include <sys/cdefs.h>
34
35extern int Aflag; /* show addresses of protocol control block */
36extern int aflag; /* show all sockets (including servers) */
37extern int bflag; /* show i/f total bytes in/out */
38extern int dflag; /* show i/f dropped packets */
39extern int gflag; /* show group (multicast) routing or stats */
40extern int hflag; /* show counters in human readable format */
41extern int iflag; /* show interfaces */
42extern int Lflag; /* show size of listen queues */
43extern int mflag; /* show memory stats */
44extern int noutputs; /* how much outputs before we exit */
45extern int numeric_addr; /* show addresses numerically */
46extern int numeric_port; /* show ports numerically */
47extern int rflag; /* show routing tables (or routing stats) */
48extern int sflag; /* show protocol statistics */
49extern int Tflag; /* show TCP control block info */
50extern int Wflag; /* wide display */
51extern int xflag; /* extended display, includes all socket buffer info */
52extern int zflag; /* zero stats */
53
54extern int interval; /* repeat interval for i/f stats */
55
56extern char *interface; /* desired i/f for stats, or NULL for all i/fs */
57extern int unit; /* unit number for above */
58
59extern int live; /* true if we are examining a live system */
60
61struct nlist;
62int kread(u_long addr, void *buf, size_t size);
31 */
32
33#include <sys/cdefs.h>
34
35extern int Aflag; /* show addresses of protocol control block */
36extern int aflag; /* show all sockets (including servers) */
37extern int bflag; /* show i/f total bytes in/out */
38extern int dflag; /* show i/f dropped packets */
39extern int gflag; /* show group (multicast) routing or stats */
40extern int hflag; /* show counters in human readable format */
41extern int iflag; /* show interfaces */
42extern int Lflag; /* show size of listen queues */
43extern int mflag; /* show memory stats */
44extern int noutputs; /* how much outputs before we exit */
45extern int numeric_addr; /* show addresses numerically */
46extern int numeric_port; /* show ports numerically */
47extern int rflag; /* show routing tables (or routing stats) */
48extern int sflag; /* show protocol statistics */
49extern int Tflag; /* show TCP control block info */
50extern int Wflag; /* wide display */
51extern int xflag; /* extended display, includes all socket buffer info */
52extern int zflag; /* zero stats */
53
54extern int interval; /* repeat interval for i/f stats */
55
56extern char *interface; /* desired i/f for stats, or NULL for all i/fs */
57extern int unit; /* unit number for above */
58
59extern int live; /* true if we are examining a live system */
60
61struct nlist;
62int kread(u_long addr, void *buf, size_t size);
63uint64_t kread_counter(u_long addr);
63int kread_counters(u_long addr, void *buf, size_t size);
64int kresolve_list(struct nlist *);
65const char *plural(uintmax_t);
66const char *plurales(uintmax_t);
67const char *pluralies(uintmax_t);
68
69struct sockaddr;
70struct socket;
71struct xsocket;
72int sotoxsocket(struct socket *, struct xsocket *);
73void protopr(u_long, const char *, int, int);
74void tcp_stats(u_long, const char *, int, int);
75void udp_stats(u_long, const char *, int, int);
76#ifdef SCTP
77void sctp_protopr(u_long, const char *, int, int);
78void sctp_stats(u_long, const char *, int, int);
79#endif
80void arp_stats(u_long, const char *, int, int);
81void ip_stats(u_long, const char *, int, int);
82void icmp_stats(u_long, const char *, int, int);
83void igmp_stats(u_long, const char *, int, int);
84void pim_stats(u_long, const char *, int, int);
85void carp_stats(u_long, const char *, int, int);
86void pfsync_stats(u_long, const char *, int, int);
87#ifdef IPSEC
88void ipsec_stats(u_long, const char *, int, int);
89void esp_stats(u_long, const char *, int, int);
90void ah_stats(u_long, const char *, int, int);
91void ipcomp_stats(u_long, const char *, int, int);
92#endif
93
94#ifdef INET6
95void ip6_stats(u_long, const char *, int, int);
96void ip6_ifstats(char *);
97void icmp6_stats(u_long, const char *, int, int);
98void icmp6_ifstats(char *);
99void pim6_stats(u_long, const char *, int, int);
100void rip6_stats(u_long, const char *, int, int);
101void mroute6pr(void);
102void mrt6_stats(void);
103
104struct sockaddr_in6;
105struct in6_addr;
106void in6_fillscopeid(struct sockaddr_in6 *);
107char *routename6(struct sockaddr_in6 *);
108const char *netname6(struct sockaddr_in6 *, struct in6_addr *);
109void inet6print(struct in6_addr *, int, const char *, int);
110#endif /*INET6*/
111
112#ifdef IPSEC
113void pfkey_stats(u_long, const char *, int, int);
114#endif
115
116void mbpr(void *, u_long);
117
118void netisr_stats(void *);
119
120void hostpr(u_long, u_long);
121void impstats(u_long, u_long);
122
123void intpr(int, void (*)(char *), int);
124
125void pr_rthdr(int);
126void pr_family(int);
127void rt_stats(void);
128void flowtable_stats(void);
129char *ipx_pnet(struct sockaddr *);
130char *ipx_phost(struct sockaddr *);
131char *ns_phost(struct sockaddr *);
132void upHex(char *);
133
134char *routename(in_addr_t);
135char *netname(in_addr_t, in_addr_t);
136char *atalk_print(struct sockaddr *, int);
137char *atalk_print2(struct sockaddr *, struct sockaddr *, int);
138char *ipx_print(struct sockaddr *);
139char *ns_print(struct sockaddr *);
140void routepr(int, int);
141
142void ipxprotopr(u_long, const char *, int, int);
143void spx_stats(u_long, const char *, int, int);
144void ipx_stats(u_long, const char *, int, int);
145void ipxerr_stats(u_long, const char *, int, int);
146
147void nsprotopr(u_long, const char *, int, int);
148void spp_stats(u_long, const char *, int, int);
149void idp_stats(u_long, const char *, int, int);
150void nserr_stats(u_long, const char *, int, int);
151
152void atalkprotopr(u_long, const char *, int, int);
153void ddp_stats(u_long, const char *, int, int);
154
155#ifdef NETGRAPH
156void netgraphprotopr(u_long, const char *, int, int);
157#endif
158
159void unixpr(u_long, u_long, u_long, u_long, u_long);
160
161void esis_stats(u_long, const char *, int, int);
162void clnp_stats(u_long, const char *, int, int);
163void cltp_stats(u_long, const char *, int, int);
164void iso_protopr(u_long, const char *, int, int);
165void iso_protopr1(u_long, int);
166void tp_protopr(u_long, const char *, int, int);
167void tp_inproto(u_long);
168void tp_stats(caddr_t, caddr_t);
169
170void mroutepr(void);
171void mrt_stats(void);
172void bpf_stats(char *);
64int kread_counters(u_long addr, void *buf, size_t size);
65int kresolve_list(struct nlist *);
66const char *plural(uintmax_t);
67const char *plurales(uintmax_t);
68const char *pluralies(uintmax_t);
69
70struct sockaddr;
71struct socket;
72struct xsocket;
73int sotoxsocket(struct socket *, struct xsocket *);
74void protopr(u_long, const char *, int, int);
75void tcp_stats(u_long, const char *, int, int);
76void udp_stats(u_long, const char *, int, int);
77#ifdef SCTP
78void sctp_protopr(u_long, const char *, int, int);
79void sctp_stats(u_long, const char *, int, int);
80#endif
81void arp_stats(u_long, const char *, int, int);
82void ip_stats(u_long, const char *, int, int);
83void icmp_stats(u_long, const char *, int, int);
84void igmp_stats(u_long, const char *, int, int);
85void pim_stats(u_long, const char *, int, int);
86void carp_stats(u_long, const char *, int, int);
87void pfsync_stats(u_long, const char *, int, int);
88#ifdef IPSEC
89void ipsec_stats(u_long, const char *, int, int);
90void esp_stats(u_long, const char *, int, int);
91void ah_stats(u_long, const char *, int, int);
92void ipcomp_stats(u_long, const char *, int, int);
93#endif
94
95#ifdef INET6
96void ip6_stats(u_long, const char *, int, int);
97void ip6_ifstats(char *);
98void icmp6_stats(u_long, const char *, int, int);
99void icmp6_ifstats(char *);
100void pim6_stats(u_long, const char *, int, int);
101void rip6_stats(u_long, const char *, int, int);
102void mroute6pr(void);
103void mrt6_stats(void);
104
105struct sockaddr_in6;
106struct in6_addr;
107void in6_fillscopeid(struct sockaddr_in6 *);
108char *routename6(struct sockaddr_in6 *);
109const char *netname6(struct sockaddr_in6 *, struct in6_addr *);
110void inet6print(struct in6_addr *, int, const char *, int);
111#endif /*INET6*/
112
113#ifdef IPSEC
114void pfkey_stats(u_long, const char *, int, int);
115#endif
116
117void mbpr(void *, u_long);
118
119void netisr_stats(void *);
120
121void hostpr(u_long, u_long);
122void impstats(u_long, u_long);
123
124void intpr(int, void (*)(char *), int);
125
126void pr_rthdr(int);
127void pr_family(int);
128void rt_stats(void);
129void flowtable_stats(void);
130char *ipx_pnet(struct sockaddr *);
131char *ipx_phost(struct sockaddr *);
132char *ns_phost(struct sockaddr *);
133void upHex(char *);
134
135char *routename(in_addr_t);
136char *netname(in_addr_t, in_addr_t);
137char *atalk_print(struct sockaddr *, int);
138char *atalk_print2(struct sockaddr *, struct sockaddr *, int);
139char *ipx_print(struct sockaddr *);
140char *ns_print(struct sockaddr *);
141void routepr(int, int);
142
143void ipxprotopr(u_long, const char *, int, int);
144void spx_stats(u_long, const char *, int, int);
145void ipx_stats(u_long, const char *, int, int);
146void ipxerr_stats(u_long, const char *, int, int);
147
148void nsprotopr(u_long, const char *, int, int);
149void spp_stats(u_long, const char *, int, int);
150void idp_stats(u_long, const char *, int, int);
151void nserr_stats(u_long, const char *, int, int);
152
153void atalkprotopr(u_long, const char *, int, int);
154void ddp_stats(u_long, const char *, int, int);
155
156#ifdef NETGRAPH
157void netgraphprotopr(u_long, const char *, int, int);
158#endif
159
160void unixpr(u_long, u_long, u_long, u_long, u_long);
161
162void esis_stats(u_long, const char *, int, int);
163void clnp_stats(u_long, const char *, int, int);
164void cltp_stats(u_long, const char *, int, int);
165void iso_protopr(u_long, const char *, int, int);
166void iso_protopr1(u_long, int);
167void tp_protopr(u_long, const char *, int, int);
168void tp_inproto(u_long);
169void tp_stats(caddr_t, caddr_t);
170
171void mroutepr(void);
172void mrt_stats(void);
173void bpf_stats(char *);