1 /*
2  * Please do not edit this file.
3  * It was generated using rpcgen.
4  */
5 
6 #include "fmd_rpc_adm.h"
7 
8 #ifndef _KERNEL
9 #include <stdlib.h>
10 #endif /* !_KERNEL */
11 
12 #include <fm/fmd_api.h>
13 
14 bool_t
15 xdr_fmd_adm_error(XDR *xdrs, fmd_adm_error *objp)
16 {
17 
18 	rpc_inline_t *buf;
19 
20 	if (!xdr_enum(xdrs, (enum_t *)objp))
21 		return (FALSE);
22 	return (TRUE);
23 }
24 
25 bool_t
26 xdr_fmd_rpc_modstat(XDR *xdrs, fmd_rpc_modstat *objp)
27 {
28 
29 	rpc_inline_t *buf;
30 
31 	if (!xdr_array(xdrs, (char **)&objp->rms_buf.rms_buf_val, (u_int *) &objp->rms_buf.rms_buf_len, ~0,
32 		sizeof (struct fmd_stat), (xdrproc_t)xdr_fmd_stat))
33 		return (FALSE);
34 	if (!xdr_fmd_adm_error(xdrs, &objp->rms_err))
35 		return (FALSE);
36 	return (TRUE);
37 }
38 
39 bool_t
40 xdr_fmd_rpc_modinfo(XDR *xdrs, fmd_rpc_modinfo *objp)
41 {
42 
43 	rpc_inline_t *buf;
44 
45 	fmd_rpc_modinfo *tmp_fmd_rpc_modinfo;
46 	bool_t more_data = TRUE;
47 	bool_t first_objp = TRUE;
48 
49 
50 	if (xdrs->x_op == XDR_DECODE) {
51 
52 		while (more_data) {
53 
54 			void bzero();
55 
56 			if (!xdr_string(xdrs, &objp->rmi_name, ~0))
57 				return (FALSE);
58 			if (!xdr_string(xdrs, &objp->rmi_desc, ~0))
59 				return (FALSE);
60 			if (!xdr_string(xdrs, &objp->rmi_vers, ~0))
61 				return (FALSE);
62 			if (!xdr_bool(xdrs, &objp->rmi_faulty))
63 				return (FALSE);
64 			if (!xdr_bool(xdrs, &more_data))
65 				return (FALSE);
66 
67 			if (!more_data) {
68 				objp->rmi_next = NULL;
69 				break;
70 			}
71 
72 			if (objp->rmi_next == NULL) {
73 				objp->rmi_next = (fmd_rpc_modinfo *)
74 					mem_alloc(sizeof (fmd_rpc_modinfo));
75 				if (objp->rmi_next == NULL)
76 					return (FALSE);
77 				bzero(objp->rmi_next, sizeof (fmd_rpc_modinfo));
78 			}
79 			objp = objp->rmi_next;
80 		}
81 
82 	} else if (xdrs->x_op == XDR_ENCODE) {
83 
84 		while (more_data) {
85 			if (!xdr_string(xdrs, &objp->rmi_name, ~0))
86 				return (FALSE);
87 			if (!xdr_string(xdrs, &objp->rmi_desc, ~0))
88 				return (FALSE);
89 			if (!xdr_string(xdrs, &objp->rmi_vers, ~0))
90 				return (FALSE);
91 			if (!xdr_bool(xdrs, &objp->rmi_faulty))
92 				return (FALSE);
93 			objp = objp->rmi_next;
94 			if (objp == NULL)
95 				more_data = FALSE;
96 			if (!xdr_bool(xdrs, &more_data))
97 				return (FALSE);
98 		}
99 
100 	} else {
101 
102 		while (more_data) {
103 			if (!xdr_string(xdrs, &objp->rmi_name, ~0))
104 				return (FALSE);
105 			if (!xdr_string(xdrs, &objp->rmi_desc, ~0))
106 				return (FALSE);
107 			if (!xdr_string(xdrs, &objp->rmi_vers, ~0))
108 				return (FALSE);
109 			if (!xdr_bool(xdrs, &objp->rmi_faulty))
110 				return (FALSE);
111 			tmp_fmd_rpc_modinfo = objp;
112 			objp = objp->rmi_next;
113 			if (objp == NULL)
114 				more_data = FALSE;
115 			if (!first_objp)
116 				mem_free(tmp_fmd_rpc_modinfo, sizeof (fmd_rpc_modinfo));
117 			else
118 				first_objp = FALSE;
119 		}
120 
121 	}
122 	return (TRUE);
123 }
124 
125 bool_t
126 xdr_fmd_rpc_modlist(XDR *xdrs, fmd_rpc_modlist *objp)
127 {
128 
129 	rpc_inline_t *buf;
130 
131 	if (!xdr_fmd_adm_error(xdrs, &objp->rml_err))
132 		return (FALSE);
133 	if (!xdr_pointer(xdrs, (char **)&objp->rml_list, sizeof (fmd_rpc_modinfo), (xdrproc_t)xdr_fmd_rpc_modinfo))
134 		return (FALSE);
135 	if (!xdr_uint32_t(xdrs, &objp->rml_len))
136 		return (FALSE);
137 	return (TRUE);
138 }
139 
140 bool_t
141 xdr_fmd_rpc_rsrcinfo(XDR *xdrs, fmd_rpc_rsrcinfo *objp)
142 {
143 
144 	rpc_inline_t *buf;
145 
146 	if (!xdr_string(xdrs, &objp->rri_fmri, ~0))
147 		return (FALSE);
148 	if (!xdr_string(xdrs, &objp->rri_uuid, ~0))
149 		return (FALSE);
150 	if (!xdr_string(xdrs, &objp->rri_case, ~0))
151 		return (FALSE);
152 	if (!xdr_bool(xdrs, &objp->rri_faulty))
153 		return (FALSE);
154 	if (!xdr_bool(xdrs, &objp->rri_unusable))
155 		return (FALSE);
156 	if (!xdr_bool(xdrs, &objp->rri_invisible))
157 		return (FALSE);
158 	if (!xdr_fmd_adm_error(xdrs, &objp->rri_err))
159 		return (FALSE);
160 	return (TRUE);
161 }
162 
163 bool_t
164 xdr_fmd_rpc_rsrclist(XDR *xdrs, fmd_rpc_rsrclist *objp)
165 {
166 
167 	rpc_inline_t *buf;
168 
169 	if (!xdr_bytes(xdrs, (char **)&objp->rrl_buf.rrl_buf_val, (u_int *) &objp->rrl_buf.rrl_buf_len, ~0))
170 		return (FALSE);
171 	if (!xdr_uint32_t(xdrs, &objp->rrl_len))
172 		return (FALSE);
173 	if (!xdr_uint32_t(xdrs, &objp->rrl_cnt))
174 		return (FALSE);
175 	if (!xdr_fmd_adm_error(xdrs, &objp->rrl_err))
176 		return (FALSE);
177 	if (!xdr_bool(xdrs, &objp->rrl_all))
178 		return (FALSE);
179 	return (TRUE);
180 }
181 
182 bool_t
183 xdr_fmd_rpc_serdinfo(XDR *xdrs, fmd_rpc_serdinfo *objp)
184 {
185 
186 	rpc_inline_t *buf;
187 
188 	if (!xdr_string(xdrs, &objp->rsi_name, ~0))
189 		return (FALSE);
190 	if (!xdr_uint64_t(xdrs, &objp->rsi_delta))
191 		return (FALSE);
192 	if (!xdr_uint32_t(xdrs, &objp->rsi_count))
193 		return (FALSE);
194 	if (!xdr_bool(xdrs, &objp->rsi_fired))
195 		return (FALSE);
196 	if (!xdr_uint64_t(xdrs, &objp->rsi_n))
197 		return (FALSE);
198 	if (!xdr_uint64_t(xdrs, &objp->rsi_t))
199 		return (FALSE);
200 	if (!xdr_fmd_adm_error(xdrs, &objp->rsi_err))
201 		return (FALSE);
202 	return (TRUE);
203 }
204 
205 bool_t
206 xdr_fmd_rpc_serdlist(XDR *xdrs, fmd_rpc_serdlist *objp)
207 {
208 
209 	rpc_inline_t *buf;
210 
211 	if (!xdr_bytes(xdrs, (char **)&objp->rsl_buf.rsl_buf_val, (u_int *) &objp->rsl_buf.rsl_buf_len, ~0))
212 		return (FALSE);
213 	if (!xdr_uint32_t(xdrs, &objp->rsl_len))
214 		return (FALSE);
215 	if (!xdr_uint32_t(xdrs, &objp->rsl_cnt))
216 		return (FALSE);
217 	if (!xdr_fmd_adm_error(xdrs, &objp->rsl_err))
218 		return (FALSE);
219 	return (TRUE);
220 }
221 
222 bool_t
223 xdr_fmd_rpc_xprtlist(XDR *xdrs, fmd_rpc_xprtlist *objp)
224 {
225 
226 	rpc_inline_t *buf;
227 
228 	if (!xdr_array(xdrs, (char **)&objp->rxl_buf.rxl_buf_val, (u_int *) &objp->rxl_buf.rxl_buf_len, ~0,
229 		sizeof (int32_t), (xdrproc_t)xdr_int32_t))
230 		return (FALSE);
231 	if (!xdr_uint32_t(xdrs, &objp->rxl_len))
232 		return (FALSE);
233 	if (!xdr_fmd_adm_error(xdrs, &objp->rxl_err))
234 		return (FALSE);
235 	return (TRUE);
236 }
237 
238 bool_t
239 xdr_fmd_rpc_caseinfo(XDR *xdrs, fmd_rpc_caseinfo *objp)
240 {
241 
242 	rpc_inline_t *buf;
243 
244 	if (!xdr_bytes(xdrs, (char **)&objp->rci_evbuf.rci_evbuf_val, (u_int *) &objp->rci_evbuf.rci_evbuf_len, ~0))
245 		return (FALSE);
246 	if (!xdr_fmd_adm_error(xdrs, &objp->rci_err))
247 		return (FALSE);
248 	return (TRUE);
249 }
250 
251 bool_t
252 xdr_fmd_rpc_caselist(XDR *xdrs, fmd_rpc_caselist *objp)
253 {
254 
255 	rpc_inline_t *buf;
256 
257 	if (!xdr_bytes(xdrs, (char **)&objp->rcl_buf.rcl_buf_val, (u_int *) &objp->rcl_buf.rcl_buf_len, ~0))
258 		return (FALSE);
259 	if (!xdr_uint32_t(xdrs, &objp->rcl_len))
260 		return (FALSE);
261 	if (!xdr_uint32_t(xdrs, &objp->rcl_cnt))
262 		return (FALSE);
263 	if (!xdr_fmd_adm_error(xdrs, &objp->rcl_err))
264 		return (FALSE);
265 	return (TRUE);
266 }
267 
268 bool_t
269 xdr_fmd_adm_serdreset_1_argument(XDR *xdrs, fmd_adm_serdreset_1_argument *objp)
270 {
271 
272 	if (!xdr_string(xdrs, &objp->arg1, ~0))
273 		return (FALSE);
274 	if (!xdr_string(xdrs, &objp->arg2, ~0))
275 		return (FALSE);
276 	return (TRUE);
277 }
278 
279 bool_t
280 xdr_fmd_adm_rsrcacquit_1_argument(XDR *xdrs, fmd_adm_rsrcacquit_1_argument *objp)
281 {
282 
283 	if (!xdr_string(xdrs, &objp->arg1, ~0))
284 		return (FALSE);
285 	if (!xdr_string(xdrs, &objp->arg2, ~0))
286 		return (FALSE);
287 	return (TRUE);
288 }
289 
290 bool_t
291 xdr_fmd_adm_serdinfo_1_argument(XDR *xdrs, fmd_adm_serdinfo_1_argument *objp)
292 {
293 
294 	if (!xdr_string(xdrs, &objp->arg1, ~0))
295 		return (FALSE);
296 	if (!xdr_string(xdrs, &objp->arg2, ~0))
297 		return (FALSE);
298 	return (TRUE);
299 }
300 extern void fmd_adm_1(struct svc_req *, SVCXPRT *);
301 extern bool_t xdr_fmd_stat(XDR *, struct fmd_stat *);
302 #undef	RW_READ_HELD
303 #undef	RW_WRITE_HELD
304 #undef	RW_LOCK_HELD
305 #undef	MUTEX_HELD
306