1 /*
2  * Please do not edit this file.
3  * It was generated using rpcgen.
4  */
5 
6 #include "rstat_v2.h"
7 
8 #ifndef _KERNEL
9 #include <stdlib.h>
10 #endif /* !_KERNEL */
11 
12 /*
13  * Version 2 rstat; for backwards compatibility only.
14  */
15 /*
16  * Copyright (c) 1985, 1990, 1991 by Sun Microsystems, Inc.
17  */
18 /* from rstat_v2.x */
19 
20 bool_t
21 xdr_rstat_v2_timeval(xdrs, objp)
22 	XDR *xdrs;
23 	rstat_v2_timeval *objp;
24 {
25 
26 	rpc_inline_t *buf;
27 
28 	if (!xdr_int(xdrs, &objp->tv_sec))
29 		return (FALSE);
30 	if (!xdr_int(xdrs, &objp->tv_usec))
31 		return (FALSE);
32 	return (TRUE);
33 }
34 
35 bool_t
36 xdr_statsswtch(xdrs, objp)
37 	XDR *xdrs;
38 	statsswtch *objp;
39 {
40 
41 	rpc_inline_t *buf;
42 
43 	int i;
44 
45 	if (xdrs->x_op == XDR_ENCODE) {
46 		buf = XDR_INLINE(xdrs, (10 + (RSTAT_V2_CPUSTATES + RSTAT_V2_DK_NDRIVE + 3)) * BYTES_PER_XDR_UNIT);
47 		if (buf == NULL) {
48 			if (!xdr_vector(xdrs, (char *)objp->cp_time, RSTAT_V2_CPUSTATES,
49 				sizeof (int), (xdrproc_t)xdr_int))
50 				return (FALSE);
51 			if (!xdr_vector(xdrs, (char *)objp->dk_xfer, RSTAT_V2_DK_NDRIVE,
52 				sizeof (int), (xdrproc_t)xdr_int))
53 				return (FALSE);
54 			if (!xdr_int(xdrs, &objp->v_pgpgin))
55 				return (FALSE);
56 			if (!xdr_int(xdrs, &objp->v_pgpgout))
57 				return (FALSE);
58 			if (!xdr_int(xdrs, &objp->v_pswpin))
59 				return (FALSE);
60 			if (!xdr_int(xdrs, &objp->v_pswpout))
61 				return (FALSE);
62 			if (!xdr_int(xdrs, &objp->v_intr))
63 				return (FALSE);
64 			if (!xdr_int(xdrs, &objp->if_ipackets))
65 				return (FALSE);
66 			if (!xdr_int(xdrs, &objp->if_ierrors))
67 				return (FALSE);
68 			if (!xdr_int(xdrs, &objp->if_oerrors))
69 				return (FALSE);
70 			if (!xdr_int(xdrs, &objp->if_collisions))
71 				return (FALSE);
72 			if (!xdr_int(xdrs, &objp->v_swtch))
73 				return (FALSE);
74 			if (!xdr_vector(xdrs, (char *)objp->avenrun, 3,
75 				sizeof (int), (xdrproc_t)xdr_int))
76 				return (FALSE);
77 		} else {
78 #if defined(_LP64) || defined(_KERNEL)
79 			{
80 				int *genp;
81 
82 				for (i = 0, genp = objp->cp_time;
83 					i < RSTAT_V2_CPUSTATES; i++) {
84 					IXDR_PUT_INT32(buf, *genp++);
85 				}
86 			}
87 			{
88 				int *genp;
89 
90 				for (i = 0, genp = objp->dk_xfer;
91 					i < RSTAT_V2_DK_NDRIVE; i++) {
92 					IXDR_PUT_INT32(buf, *genp++);
93 				}
94 			}
95 			IXDR_PUT_INT32(buf, objp->v_pgpgin);
96 			IXDR_PUT_INT32(buf, objp->v_pgpgout);
97 			IXDR_PUT_INT32(buf, objp->v_pswpin);
98 			IXDR_PUT_INT32(buf, objp->v_pswpout);
99 			IXDR_PUT_INT32(buf, objp->v_intr);
100 			IXDR_PUT_INT32(buf, objp->if_ipackets);
101 			IXDR_PUT_INT32(buf, objp->if_ierrors);
102 			IXDR_PUT_INT32(buf, objp->if_oerrors);
103 			IXDR_PUT_INT32(buf, objp->if_collisions);
104 			IXDR_PUT_INT32(buf, objp->v_swtch);
105 			{
106 				int *genp;
107 
108 				for (i = 0, genp = objp->avenrun;
109 					i < 3; i++) {
110 					IXDR_PUT_INT32(buf, *genp++);
111 				}
112 			}
113 #else
114 			{
115 				int *genp;
116 
117 				for (i = 0, genp = objp->cp_time;
118 					i < RSTAT_V2_CPUSTATES; i++) {
119 					IXDR_PUT_LONG(buf, *genp++);
120 				}
121 			}
122 			{
123 				int *genp;
124 
125 				for (i = 0, genp = objp->dk_xfer;
126 					i < RSTAT_V2_DK_NDRIVE; i++) {
127 					IXDR_PUT_LONG(buf, *genp++);
128 				}
129 			}
130 			IXDR_PUT_LONG(buf, objp->v_pgpgin);
131 			IXDR_PUT_LONG(buf, objp->v_pgpgout);
132 			IXDR_PUT_LONG(buf, objp->v_pswpin);
133 			IXDR_PUT_LONG(buf, objp->v_pswpout);
134 			IXDR_PUT_LONG(buf, objp->v_intr);
135 			IXDR_PUT_LONG(buf, objp->if_ipackets);
136 			IXDR_PUT_LONG(buf, objp->if_ierrors);
137 			IXDR_PUT_LONG(buf, objp->if_oerrors);
138 			IXDR_PUT_LONG(buf, objp->if_collisions);
139 			IXDR_PUT_LONG(buf, objp->v_swtch);
140 			{
141 				int *genp;
142 
143 				for (i = 0, genp = objp->avenrun;
144 					i < 3; i++) {
145 					IXDR_PUT_LONG(buf, *genp++);
146 				}
147 			}
148 #endif
149 		}
150 		if (!xdr_rstat_v2_timeval(xdrs, &objp->boottime))
151 			return (FALSE);
152 		return (TRUE);
153 	} else if (xdrs->x_op == XDR_DECODE) {
154 		buf = XDR_INLINE(xdrs, (10 + (RSTAT_V2_CPUSTATES + RSTAT_V2_DK_NDRIVE + 3)) * BYTES_PER_XDR_UNIT);
155 		if (buf == NULL) {
156 			if (!xdr_vector(xdrs, (char *)objp->cp_time, RSTAT_V2_CPUSTATES,
157 				sizeof (int), (xdrproc_t)xdr_int))
158 				return (FALSE);
159 			if (!xdr_vector(xdrs, (char *)objp->dk_xfer, RSTAT_V2_DK_NDRIVE,
160 				sizeof (int), (xdrproc_t)xdr_int))
161 				return (FALSE);
162 			if (!xdr_int(xdrs, &objp->v_pgpgin))
163 				return (FALSE);
164 			if (!xdr_int(xdrs, &objp->v_pgpgout))
165 				return (FALSE);
166 			if (!xdr_int(xdrs, &objp->v_pswpin))
167 				return (FALSE);
168 			if (!xdr_int(xdrs, &objp->v_pswpout))
169 				return (FALSE);
170 			if (!xdr_int(xdrs, &objp->v_intr))
171 				return (FALSE);
172 			if (!xdr_int(xdrs, &objp->if_ipackets))
173 				return (FALSE);
174 			if (!xdr_int(xdrs, &objp->if_ierrors))
175 				return (FALSE);
176 			if (!xdr_int(xdrs, &objp->if_oerrors))
177 				return (FALSE);
178 			if (!xdr_int(xdrs, &objp->if_collisions))
179 				return (FALSE);
180 			if (!xdr_int(xdrs, &objp->v_swtch))
181 				return (FALSE);
182 			if (!xdr_vector(xdrs, (char *)objp->avenrun, 3,
183 				sizeof (int), (xdrproc_t)xdr_int))
184 				return (FALSE);
185 		} else {
186 #if defined(_LP64) || defined(_KERNEL)
187 			{
188 				int *genp;
189 
190 				for (i = 0, genp = objp->cp_time;
191 					i < RSTAT_V2_CPUSTATES; i++) {
192 					*genp++ = IXDR_GET_INT32(buf);
193 				}
194 			}
195 			{
196 				int *genp;
197 
198 				for (i = 0, genp = objp->dk_xfer;
199 					i < RSTAT_V2_DK_NDRIVE; i++) {
200 					*genp++ = IXDR_GET_INT32(buf);
201 				}
202 			}
203 			objp->v_pgpgin = IXDR_GET_INT32(buf);
204 			objp->v_pgpgout = IXDR_GET_INT32(buf);
205 			objp->v_pswpin = IXDR_GET_INT32(buf);
206 			objp->v_pswpout = IXDR_GET_INT32(buf);
207 			objp->v_intr = IXDR_GET_INT32(buf);
208 			objp->if_ipackets = IXDR_GET_INT32(buf);
209 			objp->if_ierrors = IXDR_GET_INT32(buf);
210 			objp->if_oerrors = IXDR_GET_INT32(buf);
211 			objp->if_collisions = IXDR_GET_INT32(buf);
212 			objp->v_swtch = IXDR_GET_INT32(buf);
213 			{
214 				int *genp;
215 
216 				for (i = 0, genp = objp->avenrun;
217 					i < 3; i++) {
218 					*genp++ = IXDR_GET_INT32(buf);
219 				}
220 			}
221 #else
222 			{
223 				int *genp;
224 
225 				for (i = 0, genp = objp->cp_time;
226 					i < RSTAT_V2_CPUSTATES; i++) {
227 					*genp++ = IXDR_GET_LONG(buf);
228 				}
229 			}
230 			{
231 				int *genp;
232 
233 				for (i = 0, genp = objp->dk_xfer;
234 					i < RSTAT_V2_DK_NDRIVE; i++) {
235 					*genp++ = IXDR_GET_LONG(buf);
236 				}
237 			}
238 			objp->v_pgpgin = IXDR_GET_LONG(buf);
239 			objp->v_pgpgout = IXDR_GET_LONG(buf);
240 			objp->v_pswpin = IXDR_GET_LONG(buf);
241 			objp->v_pswpout = IXDR_GET_LONG(buf);
242 			objp->v_intr = IXDR_GET_LONG(buf);
243 			objp->if_ipackets = IXDR_GET_LONG(buf);
244 			objp->if_ierrors = IXDR_GET_LONG(buf);
245 			objp->if_oerrors = IXDR_GET_LONG(buf);
246 			objp->if_collisions = IXDR_GET_LONG(buf);
247 			objp->v_swtch = IXDR_GET_LONG(buf);
248 			{
249 				int *genp;
250 
251 				for (i = 0, genp = objp->avenrun;
252 					i < 3; i++) {
253 					*genp++ = IXDR_GET_LONG(buf);
254 				}
255 			}
256 #endif
257 		}
258 		if (!xdr_rstat_v2_timeval(xdrs, &objp->boottime))
259 			return (FALSE);
260 		return (TRUE);
261 	}
262 
263 	if (!xdr_vector(xdrs, (char *)objp->cp_time, RSTAT_V2_CPUSTATES,
264 		sizeof (int), (xdrproc_t)xdr_int))
265 		return (FALSE);
266 	if (!xdr_vector(xdrs, (char *)objp->dk_xfer, RSTAT_V2_DK_NDRIVE,
267 		sizeof (int), (xdrproc_t)xdr_int))
268 		return (FALSE);
269 	if (!xdr_int(xdrs, &objp->v_pgpgin))
270 		return (FALSE);
271 	if (!xdr_int(xdrs, &objp->v_pgpgout))
272 		return (FALSE);
273 	if (!xdr_int(xdrs, &objp->v_pswpin))
274 		return (FALSE);
275 	if (!xdr_int(xdrs, &objp->v_pswpout))
276 		return (FALSE);
277 	if (!xdr_int(xdrs, &objp->v_intr))
278 		return (FALSE);
279 	if (!xdr_int(xdrs, &objp->if_ipackets))
280 		return (FALSE);
281 	if (!xdr_int(xdrs, &objp->if_ierrors))
282 		return (FALSE);
283 	if (!xdr_int(xdrs, &objp->if_oerrors))
284 		return (FALSE);
285 	if (!xdr_int(xdrs, &objp->if_collisions))
286 		return (FALSE);
287 	if (!xdr_int(xdrs, &objp->v_swtch))
288 		return (FALSE);
289 	if (!xdr_vector(xdrs, (char *)objp->avenrun, 3,
290 		sizeof (int), (xdrproc_t)xdr_int))
291 		return (FALSE);
292 	if (!xdr_rstat_v2_timeval(xdrs, &objp->boottime))
293 		return (FALSE);
294 	return (TRUE);
295 }
296