1 /*
2  * Please do not edit this file.
3  * It was generated using rpcgen.
4  */
5 
6 #ifndef _RSTAT_H_RPCGEN
7 #define	_RSTAT_H_RPCGEN
8 
9 #include <rpc/rpc.h>
10 
11 #ifdef __cplusplus
12 extern "C" {
13 #endif
14 
15 /*
16  * Copyright (c) 1985, 1990, 1991 by Sun Microsystems, Inc.
17  */
18 /* from rstat.x */
19 
20 #pragma ident	"%Z%%M%	%I%	%E% SMI"
21 
22 /*
23  * Scale factor for scaled integers used to count load averages.
24  */
25 #ifndef	FSCALE
26 #define	FSHIFT	8	/* bits to right of fixed binary point */
27 #define	FSCALE	(1<<FSHIFT)
28 #endif	/* ndef FSCALE */
29 
30 #ifndef DST_NONE
31 #include <sys/time.h>		/* The time struct defined below is	*/
32 #endif				/* meant to match struct timeval.	*/
33 
34 
35 
36 
37 
38 
39 #define	RSTAT_CPUSTATES 4
40 #define	RSTAT_DK_NDRIVE 4
41 #define	RSTAT_CPU_USER 0
42 #define	RSTAT_CPU_NICE 1
43 #define	RSTAT_CPU_SYS 2
44 #define	RSTAT_CPU_IDLE 3
45 
46 struct rstat_timeval {
47 	int tv_sec;
48 	int tv_usec;
49 };
50 typedef struct rstat_timeval rstat_timeval;
51 
52 struct statsvar {
53 	struct {
54 		u_int cp_time_len;
55 		int *cp_time_val;
56 	} cp_time;
57 	struct {
58 		u_int dk_xfer_len;
59 		int *dk_xfer_val;
60 	} dk_xfer;
61 	u_int v_pgpgin;
62 	u_int v_pgpgout;
63 	u_int v_pswpin;
64 	u_int v_pswpout;
65 	u_int v_intr;
66 	int if_ipackets;
67 	int if_ierrors;
68 	int if_opackets;
69 	int if_oerrors;
70 	int if_collisions;
71 	u_int v_swtch;
72 	int avenrun[3];
73 	rstat_timeval boottime;
74 	rstat_timeval curtime;
75 };
76 typedef struct statsvar statsvar;
77 
78 struct statstime {
79 	int cp_time[RSTAT_CPUSTATES];
80 	int dk_xfer[RSTAT_DK_NDRIVE];
81 	u_int v_pgpgin;
82 	u_int v_pgpgout;
83 	u_int v_pswpin;
84 	u_int v_pswpout;
85 	u_int v_intr;
86 	int if_ipackets;
87 	int if_ierrors;
88 	int if_oerrors;
89 	int if_collisions;
90 	u_int v_swtch;
91 	int avenrun[3];
92 	rstat_timeval boottime;
93 	rstat_timeval curtime;
94 	int if_opackets;
95 };
96 typedef struct statstime statstime;
97 
98 #if defined(__STDC__) || defined(__cplusplus)
99 enum clnt_stat rstat(char *, struct statstime *);
100 int havedisk(char *);
101 #else
102 enum clnt_stat rstat();
103 int havedisk();
104 #endif
105 
106 
107 #define	RSTATPROG	100001
108 #define	RSTATVERS_VAR	4
109 
110 #if defined(__STDC__) || defined(__cplusplus)
111 #define	RSTATPROC_STATS	1
112 extern  statsvar * rstatproc_stats_4(void *, CLIENT *);
113 extern  statsvar * rstatproc_stats_4_svc(void *, struct svc_req *);
114 #define	RSTATPROC_HAVEDISK	2
115 extern  u_int * rstatproc_havedisk_4(void *, CLIENT *);
116 extern  u_int * rstatproc_havedisk_4_svc(void *, struct svc_req *);
117 extern int rstatprog_4_freeresult(SVCXPRT *, xdrproc_t, caddr_t);
118 
119 #else /* K&R C */
120 #define	RSTATPROC_STATS	1
121 extern  statsvar * rstatproc_stats_4();
122 extern  statsvar * rstatproc_stats_4_svc();
123 #define	RSTATPROC_HAVEDISK	2
124 extern  u_int * rstatproc_havedisk_4();
125 extern  u_int * rstatproc_havedisk_4_svc();
126 extern int rstatprog_4_freeresult();
127 #endif /* K&R C */
128 #define	RSTATVERS_TIME	3
129 
130 #if defined(__STDC__) || defined(__cplusplus)
131 extern  statstime * rstatproc_stats_3(void *, CLIENT *);
132 extern  statstime * rstatproc_stats_3_svc(void *, struct svc_req *);
133 extern  u_int * rstatproc_havedisk_3(void *, CLIENT *);
134 extern  u_int * rstatproc_havedisk_3_svc(void *, struct svc_req *);
135 extern int rstatprog_3_freeresult(SVCXPRT *, xdrproc_t, caddr_t);
136 
137 #else /* K&R C */
138 extern  statstime * rstatproc_stats_3();
139 extern  statstime * rstatproc_stats_3_svc();
140 extern  u_int * rstatproc_havedisk_3();
141 extern  u_int * rstatproc_havedisk_3_svc();
142 extern int rstatprog_3_freeresult();
143 #endif /* K&R C */
144 
145 /* the xdr functions */
146 
147 #if defined(__STDC__) || defined(__cplusplus)
148 extern  bool_t xdr_rstat_timeval(XDR *, rstat_timeval*);
149 extern  bool_t xdr_statsvar(XDR *, statsvar*);
150 extern  bool_t xdr_statstime(XDR *, statstime*);
151 
152 #else /* K&R C */
153 extern bool_t xdr_rstat_timeval();
154 extern bool_t xdr_statsvar();
155 extern bool_t xdr_statstime();
156 
157 #endif /* K&R C */
158 
159 #ifdef __cplusplus
160 }
161 #endif
162 
163 #endif /* !_RSTAT_H_RPCGEN */
164