sys/vfs/hammer2: Remove obsolete comments in freemap
[dragonfly.git] / include / rpcsvc / rstat.x
blob7ce8ae2e97e7cf032e37cdc5a062fd5e70a66924
1 /*
2  * Sun RPC is a product of Sun Microsystems, Inc. and is provided for
3  * unrestricted use provided that this legend is included on all tape
4  * media and as a part of the software program in whole or part.  Users
5  * may copy or modify Sun RPC without charge, but are not authorized
6  * to license or distribute it to anyone else except as part of a product or
7  * program developed by the user.
8  * 
9  * SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE
10  * WARRANTIES OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR
11  * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE.
12  * 
13  * Sun RPC is provided with no support and without any obligation on the
14  * part of Sun Microsystems, Inc. to assist in its use, correction,
15  * modification or enhancement.
16  * 
17  * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE
18  * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC
19  * OR ANY PART THEREOF.
20  * 
21  * In no event will Sun Microsystems, Inc. be liable for any lost revenue
22  * or profits or other special, indirect and consequential damages, even if
23  * Sun has been advised of the possibility of such damages.
24  * 
25  * Sun Microsystems, Inc.
26  * 2550 Garcia Avenue
27  * Mountain View, California  94043
28  *
29  * @(#)rstat.x 1.2 87/09/18 Copyr 1987 Sun Micro
30  * @(#)rstat.x  2.2 88/08/01 4.0 RPCSRC
31  * $FreeBSD: src/include/rpcsvc/rstat.x,v 1.8 2003/05/04 02:51:42 obrien Exp $
32  */
35  * Gather statistics on remote machines
36  */
38 #ifdef RPC_HDR
40 %#ifndef FSCALE
41 %/*
42 % * Scale factor for scaled integers used to count load averages.
43 % */
44 %#define FSHIFT  8               /* bits to right of fixed binary point */
45 %#define FSCALE  (1<<FSHIFT)
47 %#endif /* ndef FSCALE */
49 #endif
51 const RSTAT_CPUSTATES = 4;
52 const RSTAT_DK_NDRIVE = 4;
55  * GMT since 0:00, January 1, 1970
56  */
57 struct rstat_timeval {
58         unsigned int tv_sec;    /* seconds */
59         unsigned int tv_usec;   /* and microseconds */
62 struct statstime {                              /* RSTATVERS_TIME */
63         int cp_time[RSTAT_CPUSTATES];
64         int dk_xfer[RSTAT_DK_NDRIVE];
65         unsigned int v_pgpgin;  /* these are cumulative sum */
66         unsigned int v_pgpgout;
67         unsigned int v_pswpin;
68         unsigned int v_pswpout;
69         unsigned int v_intr;
70         int if_ipackets;
71         int if_ierrors;
72         int if_oerrors;
73         int if_collisions;
74         unsigned int v_swtch;
75         int avenrun[3];         /* scaled by FSCALE */
76         rstat_timeval boottime;
77         rstat_timeval curtime;
78         int if_opackets;
81 struct statsswtch {                     /* RSTATVERS_SWTCH */
82         int cp_time[RSTAT_CPUSTATES];
83         int dk_xfer[RSTAT_DK_NDRIVE];
84         unsigned int v_pgpgin;  /* these are cumulative sum */
85         unsigned int v_pgpgout;
86         unsigned int v_pswpin;
87         unsigned int v_pswpout;
88         unsigned int v_intr;
89         int if_ipackets;
90         int if_ierrors;
91         int if_oerrors;
92         int if_collisions;
93         unsigned int v_swtch;
94         unsigned int avenrun[3];/* scaled by FSCALE */
95         rstat_timeval boottime;
96         int if_opackets;
99 struct stats {                          /* RSTATVERS_ORIG */
100         int cp_time[RSTAT_CPUSTATES];
101         int dk_xfer[RSTAT_DK_NDRIVE];
102         unsigned int v_pgpgin;  /* these are cumulative sum */
103         unsigned int v_pgpgout;
104         unsigned int v_pswpin;
105         unsigned int v_pswpout;
106         unsigned int v_intr;
107         int if_ipackets;
108         int if_ierrors;
109         int if_oerrors;
110         int if_collisions;
111         int if_opackets;
115 program RSTATPROG {
116         /*
117          * Newest version includes current time and context switching info
118          */
119         version RSTATVERS_TIME {
120                 statstime
121                 RSTATPROC_STATS(void) = 1;
123                 unsigned int
124                 RSTATPROC_HAVEDISK(void) = 2;
125         } = 3;
126         /*
127          * Does not have current time
128          */
129         version RSTATVERS_SWTCH {
130                 statsswtch
131                 RSTATPROC_STATS(void) = 1;
133                 unsigned int
134                 RSTATPROC_HAVEDISK(void) = 2;
135         } = 2;
136         /*
137          * Old version has no info about current time or context switching
138          */
139         version RSTATVERS_ORIG {
140                 stats
141                 RSTATPROC_STATS(void) = 1;
143                 unsigned int
144                 RSTATPROC_HAVEDISK(void) = 2;
145         } = 1;
146 } = 100001;
148 #ifdef RPC_HDR
150 %enum clnt_stat rstat(char *, struct statstime *);
151 %int havedisk(char *);
153 #endif