source: rtems-libbsd/freebsd/usr.bin/netstat/netstat.h @ bceabc9

4.1155-freebsd-126-freebsd-12freebsd-9.3
Last change on this file since bceabc9 was bceabc9, checked in by Sebastian Huber <sebastian.huber@…>, on 10/09/13 at 20:42:09

Move files to match FreeBSD layout

  • Property mode set to 100644
File size: 6.5 KB
Line 
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$
35 */
36
37#include <sys/cdefs.h>
38#ifdef __rtems__
39#define __BSD_VISIBLE 1
40#include <freebsd/sys/types.h>
41
42#define rt_tables netstat_rt_tables
43#endif
44
45extern int      Aflag;  /* show addresses of protocol control block */
46extern int      aflag;  /* show all sockets (including servers) */
47extern int      bflag;  /* show i/f total bytes in/out */
48extern int      dflag;  /* show i/f dropped packets */
49extern int      gflag;  /* show group (multicast) routing or stats */
50extern int      hflag;  /* show counters in human readable format */
51extern int      iflag;  /* show interfaces */
52extern int      Lflag;  /* show size of listen queues */
53extern int      mflag;  /* show memory stats */
54extern int      noutputs;       /* how much outputs before we exit */
55extern int      numeric_addr;   /* show addresses numerically */
56extern int      numeric_port;   /* show ports numerically */
57extern int      rflag;  /* show routing tables (or routing stats) */
58extern int      sflag;  /* show protocol statistics */
59extern int      tflag;  /* show i/f watchdog timers */
60extern int      Wflag;  /* wide display */
61extern int      xflag;  /* extended display, includes all socket buffer info */
62extern int      zflag;  /* zero stats */
63
64extern int      interval; /* repeat interval for i/f stats */
65
66extern char     *interface; /* desired i/f for stats, or NULL for all i/fs */
67extern int      unit;   /* unit number for above */
68
69extern int      af;     /* address family */
70extern int      live;   /* true if we are examining a live system */
71
72int     kread(u_long addr, void *buf, size_t size);
73const char *plural(uintmax_t);
74const char *plurales(uintmax_t);
75const char *pluralies(uintmax_t);
76
77int     sotoxsocket(struct socket *, struct xsocket *);
78void    protopr(u_long, const char *, int, int);
79void    tcp_stats(u_long, const char *, int, int);
80void    udp_stats(u_long, const char *, int, int);
81#ifdef SCTP
82void    sctp_protopr(u_long, const char *, int, int);
83void    sctp_stats(u_long, const char *, int, int);
84#endif
85void    arp_stats(u_long, const char *, int, int);
86void    ip_stats(u_long, const char *, int, int);
87void    icmp_stats(u_long, const char *, int, int);
88void    igmp_stats(u_long, const char *, int, int);
89void    pim_stats(u_long, const char *, int, int);
90void    carp_stats(u_long, const char *, int, int);
91void    pfsync_stats(u_long, const char *, int, int);
92#ifdef IPSEC
93void    ipsec_stats(u_long, const char *, int, int);
94void    esp_stats(u_long, const char *, int, int);
95void    ah_stats(u_long, const char *, int, int);
96void    ipcomp_stats(u_long, const char *, int, int);
97#endif
98
99#ifdef INET6
100void    ip6_stats(u_long, const char *, int, int);
101void    ip6_ifstats(char *);
102void    icmp6_stats(u_long, const char *, int, int);
103void    icmp6_ifstats(char *);
104void    pim6_stats(u_long, const char *, int, int);
105void    rip6_stats(u_long, const char *, int, int);
106void    mroute6pr(u_long, u_long);
107void    mrt6_stats(u_long);
108
109struct sockaddr_in6;
110struct in6_addr;
111char *routename6(struct sockaddr_in6 *);
112const char *netname6(struct sockaddr_in6 *, struct in6_addr *);
113void    inet6print(struct in6_addr *, int, const char *, int);
114#endif /*INET6*/
115
116#ifdef IPSEC
117void    pfkey_stats(u_long, const char *, int, int);
118#endif
119
120void    mbpr(void *, u_long);
121
122void    hostpr(u_long, u_long);
123void    impstats(u_long, u_long);
124
125void    intpr(int, u_long, void (*)(char *));
126
127void    pr_rthdr(int);
128void    pr_family(int);
129void    rt_stats(u_long, u_long);
130char    *ipx_pnet(struct sockaddr *);
131char    *ipx_phost(struct sockaddr *);
132char    *ns_phost(struct sockaddr *);
133void    upHex(char *);
134
135#ifdef __rtems__
136#define routename rtems_shell_netstats_routername
137#define netname rtems_shell_netstats_netname
138#define sotoxsocket rtems_shell_netstats_sotoxsocket
139#endif
140
141char    *routename(in_addr_t);
142char    *netname(in_addr_t, u_long);
143char    *atalk_print(struct sockaddr *, int);
144char    *atalk_print2(struct sockaddr *, struct sockaddr *, int);
145char    *ipx_print(struct sockaddr *);
146char    *ns_print(struct sockaddr *);
147void    routepr(u_long);
148
149void    ipxprotopr(u_long, const char *, int, int);
150void    spx_stats(u_long, const char *, int, int);
151void    ipx_stats(u_long, const char *, int, int);
152void    ipxerr_stats(u_long, const char *, int, int);
153
154void    nsprotopr(u_long, const char *, int, int);
155void    spp_stats(u_long, const char *, int, int);
156void    idp_stats(u_long, const char *, int, int);
157void    nserr_stats(u_long, const char *, int, int);
158
159void    atalkprotopr(u_long, const char *, int, int);
160void    ddp_stats(u_long, const char *, int, int);
161
162#ifdef NETGRAPH
163void    netgraphprotopr(u_long, const char *, int, int);
164#endif
165
166void    unixpr(u_long, u_long, u_long, u_long);
167
168void    esis_stats(u_long, const char *, int, int);
169void    clnp_stats(u_long, const char *, int, int);
170void    cltp_stats(u_long, const char *, int, int);
171void    iso_protopr(u_long, const char *, int, int);
172void    iso_protopr1(u_long, int);
173void    tp_protopr(u_long, const char *, int, int);
174void    tp_inproto(u_long);
175void    tp_stats(caddr_t, caddr_t);
176
177void    mroutepr(u_long, u_long, u_long);
178void    mrt_stats(u_long);
179void    bpf_stats(char *);
Note: See TracBrowser for help on using the repository browser.