1177633Sdfr/*
2177633Sdfr * Please do not edit this file.
3177633Sdfr * It was generated using rpcgen.
4177633Sdfr */
5177633Sdfr
6177685Sdfr#include <nlm/nlm_prot.h>
7177633Sdfr#include <sys/cdefs.h>
8177633Sdfr#ifndef lint
9177633Sdfr/*static char sccsid[] = "from: @(#)nlm_prot.x 1.8 87/09/21 Copyr 1987 Sun Micro";*/
10177633Sdfr/*static char sccsid[] = "from: * @(#)nlm_prot.x	2.1 88/08/01 4.0 RPCSRC";*/
11177633Sdfr__RCSID("$NetBSD: nlm_prot.x,v 1.6 2000/06/07 14:30:15 bouyer Exp $");
12177633Sdfr#endif /* not lint */
13177633Sdfr__FBSDID("$FreeBSD$");
14177633Sdfr
15177633Sdfrbool_t
16177633Sdfrxdr_nlm_stats(XDR *xdrs, nlm_stats *objp)
17177633Sdfr{
18177633Sdfr
19177633Sdfr	if (!xdr_enum(xdrs, (enum_t *)objp))
20177633Sdfr		return (FALSE);
21177633Sdfr	return (TRUE);
22177633Sdfr}
23177633Sdfr
24177633Sdfrbool_t
25177633Sdfrxdr_nlm_holder(XDR *xdrs, nlm_holder *objp)
26177633Sdfr{
27177633Sdfr
28177633Sdfr	if (!xdr_bool(xdrs, &objp->exclusive))
29177633Sdfr		return (FALSE);
30177633Sdfr	if (!xdr_int(xdrs, &objp->svid))
31177633Sdfr		return (FALSE);
32177633Sdfr	if (!xdr_netobj(xdrs, &objp->oh))
33177633Sdfr		return (FALSE);
34177633Sdfr	if (!xdr_u_int(xdrs, &objp->l_offset))
35177633Sdfr		return (FALSE);
36177633Sdfr	if (!xdr_u_int(xdrs, &objp->l_len))
37177633Sdfr		return (FALSE);
38177633Sdfr	return (TRUE);
39177633Sdfr}
40177633Sdfr
41177633Sdfrbool_t
42177633Sdfrxdr_nlm_testrply(XDR *xdrs, nlm_testrply *objp)
43177633Sdfr{
44177633Sdfr
45177633Sdfr	if (!xdr_nlm_stats(xdrs, &objp->stat))
46177633Sdfr		return (FALSE);
47177633Sdfr	switch (objp->stat) {
48177633Sdfr	case nlm_denied:
49177633Sdfr		if (!xdr_nlm_holder(xdrs, &objp->nlm_testrply_u.holder))
50177633Sdfr			return (FALSE);
51177633Sdfr		break;
52177633Sdfr	default:
53177633Sdfr		break;
54177633Sdfr	}
55177633Sdfr	return (TRUE);
56177633Sdfr}
57177633Sdfr
58177633Sdfrbool_t
59177633Sdfrxdr_nlm_stat(XDR *xdrs, nlm_stat *objp)
60177633Sdfr{
61177633Sdfr
62177633Sdfr	if (!xdr_nlm_stats(xdrs, &objp->stat))
63177633Sdfr		return (FALSE);
64177633Sdfr	return (TRUE);
65177633Sdfr}
66177633Sdfr
67177633Sdfrbool_t
68177633Sdfrxdr_nlm_res(XDR *xdrs, nlm_res *objp)
69177633Sdfr{
70177633Sdfr
71177633Sdfr	if (!xdr_netobj(xdrs, &objp->cookie))
72177633Sdfr		return (FALSE);
73177633Sdfr	if (!xdr_nlm_stat(xdrs, &objp->stat))
74177633Sdfr		return (FALSE);
75177633Sdfr	return (TRUE);
76177633Sdfr}
77177633Sdfr
78177633Sdfrbool_t
79177633Sdfrxdr_nlm_testres(XDR *xdrs, nlm_testres *objp)
80177633Sdfr{
81177633Sdfr
82177633Sdfr	if (!xdr_netobj(xdrs, &objp->cookie))
83177633Sdfr		return (FALSE);
84177633Sdfr	if (!xdr_nlm_testrply(xdrs, &objp->stat))
85177633Sdfr		return (FALSE);
86177633Sdfr	return (TRUE);
87177633Sdfr}
88177633Sdfr
89177633Sdfrbool_t
90177633Sdfrxdr_nlm_lock(XDR *xdrs, nlm_lock *objp)
91177633Sdfr{
92177633Sdfr
93177633Sdfr	if (!xdr_string(xdrs, &objp->caller_name, LM_MAXSTRLEN))
94177633Sdfr		return (FALSE);
95177633Sdfr	if (!xdr_netobj(xdrs, &objp->fh))
96177633Sdfr		return (FALSE);
97177633Sdfr	if (!xdr_netobj(xdrs, &objp->oh))
98177633Sdfr		return (FALSE);
99177633Sdfr	if (!xdr_int(xdrs, &objp->svid))
100177633Sdfr		return (FALSE);
101177633Sdfr	if (!xdr_u_int(xdrs, &objp->l_offset))
102177633Sdfr		return (FALSE);
103177633Sdfr	if (!xdr_u_int(xdrs, &objp->l_len))
104177633Sdfr		return (FALSE);
105177633Sdfr	return (TRUE);
106177633Sdfr}
107177633Sdfr
108177633Sdfrbool_t
109177633Sdfrxdr_nlm_lockargs(XDR *xdrs, nlm_lockargs *objp)
110177633Sdfr{
111177633Sdfr
112177633Sdfr	if (!xdr_netobj(xdrs, &objp->cookie))
113177633Sdfr		return (FALSE);
114177633Sdfr	if (!xdr_bool(xdrs, &objp->block))
115177633Sdfr		return (FALSE);
116177633Sdfr	if (!xdr_bool(xdrs, &objp->exclusive))
117177633Sdfr		return (FALSE);
118177633Sdfr	if (!xdr_nlm_lock(xdrs, &objp->alock))
119177633Sdfr		return (FALSE);
120177633Sdfr	if (!xdr_bool(xdrs, &objp->reclaim))
121177633Sdfr		return (FALSE);
122177633Sdfr	if (!xdr_int(xdrs, &objp->state))
123177633Sdfr		return (FALSE);
124177633Sdfr	return (TRUE);
125177633Sdfr}
126177633Sdfr
127177633Sdfrbool_t
128177633Sdfrxdr_nlm_cancargs(XDR *xdrs, nlm_cancargs *objp)
129177633Sdfr{
130177633Sdfr
131177633Sdfr	if (!xdr_netobj(xdrs, &objp->cookie))
132177633Sdfr		return (FALSE);
133177633Sdfr	if (!xdr_bool(xdrs, &objp->block))
134177633Sdfr		return (FALSE);
135177633Sdfr	if (!xdr_bool(xdrs, &objp->exclusive))
136177633Sdfr		return (FALSE);
137177633Sdfr	if (!xdr_nlm_lock(xdrs, &objp->alock))
138177633Sdfr		return (FALSE);
139177633Sdfr	return (TRUE);
140177633Sdfr}
141177633Sdfr
142177633Sdfrbool_t
143177633Sdfrxdr_nlm_testargs(XDR *xdrs, nlm_testargs *objp)
144177633Sdfr{
145177633Sdfr
146177633Sdfr	if (!xdr_netobj(xdrs, &objp->cookie))
147177633Sdfr		return (FALSE);
148177633Sdfr	if (!xdr_bool(xdrs, &objp->exclusive))
149177633Sdfr		return (FALSE);
150177633Sdfr	if (!xdr_nlm_lock(xdrs, &objp->alock))
151177633Sdfr		return (FALSE);
152177633Sdfr	return (TRUE);
153177633Sdfr}
154177633Sdfr
155177633Sdfrbool_t
156177633Sdfrxdr_nlm_unlockargs(XDR *xdrs, nlm_unlockargs *objp)
157177633Sdfr{
158177633Sdfr
159177633Sdfr	if (!xdr_netobj(xdrs, &objp->cookie))
160177633Sdfr		return (FALSE);
161177633Sdfr	if (!xdr_nlm_lock(xdrs, &objp->alock))
162177633Sdfr		return (FALSE);
163177633Sdfr	return (TRUE);
164177633Sdfr}
165177633Sdfr
166177633Sdfrbool_t
167177633Sdfrxdr_fsh_mode(XDR *xdrs, fsh_mode *objp)
168177633Sdfr{
169177633Sdfr
170177633Sdfr	if (!xdr_enum(xdrs, (enum_t *)objp))
171177633Sdfr		return (FALSE);
172177633Sdfr	return (TRUE);
173177633Sdfr}
174177633Sdfr
175177633Sdfrbool_t
176177633Sdfrxdr_fsh_access(XDR *xdrs, fsh_access *objp)
177177633Sdfr{
178177633Sdfr
179177633Sdfr	if (!xdr_enum(xdrs, (enum_t *)objp))
180177633Sdfr		return (FALSE);
181177633Sdfr	return (TRUE);
182177633Sdfr}
183177633Sdfr
184177633Sdfrbool_t
185177633Sdfrxdr_nlm_share(XDR *xdrs, nlm_share *objp)
186177633Sdfr{
187177633Sdfr
188177633Sdfr	if (!xdr_string(xdrs, &objp->caller_name, LM_MAXSTRLEN))
189177633Sdfr		return (FALSE);
190177633Sdfr	if (!xdr_netobj(xdrs, &objp->fh))
191177633Sdfr		return (FALSE);
192177633Sdfr	if (!xdr_netobj(xdrs, &objp->oh))
193177633Sdfr		return (FALSE);
194177633Sdfr	if (!xdr_fsh_mode(xdrs, &objp->mode))
195177633Sdfr		return (FALSE);
196177633Sdfr	if (!xdr_fsh_access(xdrs, &objp->access))
197177633Sdfr		return (FALSE);
198177633Sdfr	return (TRUE);
199177633Sdfr}
200177633Sdfr
201177633Sdfrbool_t
202177633Sdfrxdr_nlm_shareargs(XDR *xdrs, nlm_shareargs *objp)
203177633Sdfr{
204177633Sdfr
205177633Sdfr	if (!xdr_netobj(xdrs, &objp->cookie))
206177633Sdfr		return (FALSE);
207177633Sdfr	if (!xdr_nlm_share(xdrs, &objp->share))
208177633Sdfr		return (FALSE);
209177633Sdfr	if (!xdr_bool(xdrs, &objp->reclaim))
210177633Sdfr		return (FALSE);
211177633Sdfr	return (TRUE);
212177633Sdfr}
213177633Sdfr
214177633Sdfrbool_t
215177633Sdfrxdr_nlm_shareres(XDR *xdrs, nlm_shareres *objp)
216177633Sdfr{
217177633Sdfr
218177633Sdfr	if (!xdr_netobj(xdrs, &objp->cookie))
219177633Sdfr		return (FALSE);
220177633Sdfr	if (!xdr_nlm_stats(xdrs, &objp->stat))
221177633Sdfr		return (FALSE);
222177633Sdfr	if (!xdr_int(xdrs, &objp->sequence))
223177633Sdfr		return (FALSE);
224177633Sdfr	return (TRUE);
225177633Sdfr}
226177633Sdfr
227177633Sdfrbool_t
228177633Sdfrxdr_nlm_notify(XDR *xdrs, nlm_notify *objp)
229177633Sdfr{
230177633Sdfr
231177633Sdfr	if (!xdr_string(xdrs, &objp->name, MAXNAMELEN))
232177633Sdfr		return (FALSE);
233177633Sdfr	if (!xdr_long(xdrs, &objp->state))
234177633Sdfr		return (FALSE);
235177633Sdfr	return (TRUE);
236177633Sdfr}
237177633Sdfr
238177633Sdfrbool_t
239177633Sdfrxdr_nlm4_stats(XDR *xdrs, nlm4_stats *objp)
240177633Sdfr{
241177633Sdfr
242177633Sdfr	if (!xdr_enum(xdrs, (enum_t *)objp))
243177633Sdfr		return (FALSE);
244177633Sdfr	return (TRUE);
245177633Sdfr}
246177633Sdfr
247177633Sdfrbool_t
248177633Sdfrxdr_nlm4_stat(XDR *xdrs, nlm4_stat *objp)
249177633Sdfr{
250177633Sdfr
251177633Sdfr	if (!xdr_nlm4_stats(xdrs, &objp->stat))
252177633Sdfr		return (FALSE);
253177633Sdfr	return (TRUE);
254177633Sdfr}
255177633Sdfr
256177633Sdfrbool_t
257177633Sdfrxdr_nlm4_holder(XDR *xdrs, nlm4_holder *objp)
258177633Sdfr{
259177633Sdfr
260177633Sdfr	if (!xdr_bool(xdrs, &objp->exclusive))
261177633Sdfr		return (FALSE);
262177633Sdfr	if (!xdr_uint32_t(xdrs, &objp->svid))
263177633Sdfr		return (FALSE);
264177633Sdfr	if (!xdr_netobj(xdrs, &objp->oh))
265177633Sdfr		return (FALSE);
266177633Sdfr	if (!xdr_uint64_t(xdrs, &objp->l_offset))
267177633Sdfr		return (FALSE);
268177633Sdfr	if (!xdr_uint64_t(xdrs, &objp->l_len))
269177633Sdfr		return (FALSE);
270177633Sdfr	return (TRUE);
271177633Sdfr}
272177633Sdfr
273177633Sdfrbool_t
274177633Sdfrxdr_nlm4_lock(XDR *xdrs, nlm4_lock *objp)
275177633Sdfr{
276177633Sdfr
277177633Sdfr	if (!xdr_string(xdrs, &objp->caller_name, MAXNAMELEN))
278177633Sdfr		return (FALSE);
279177633Sdfr	if (!xdr_netobj(xdrs, &objp->fh))
280177633Sdfr		return (FALSE);
281177633Sdfr	if (!xdr_netobj(xdrs, &objp->oh))
282177633Sdfr		return (FALSE);
283177633Sdfr	if (!xdr_uint32_t(xdrs, &objp->svid))
284177633Sdfr		return (FALSE);
285177633Sdfr	if (!xdr_uint64_t(xdrs, &objp->l_offset))
286177633Sdfr		return (FALSE);
287177633Sdfr	if (!xdr_uint64_t(xdrs, &objp->l_len))
288177633Sdfr		return (FALSE);
289177633Sdfr	return (TRUE);
290177633Sdfr}
291177633Sdfr
292177633Sdfrbool_t
293177633Sdfrxdr_nlm4_share(XDR *xdrs, nlm4_share *objp)
294177633Sdfr{
295177633Sdfr
296177633Sdfr	if (!xdr_string(xdrs, &objp->caller_name, MAXNAMELEN))
297177633Sdfr		return (FALSE);
298177633Sdfr	if (!xdr_netobj(xdrs, &objp->fh))
299177633Sdfr		return (FALSE);
300177633Sdfr	if (!xdr_netobj(xdrs, &objp->oh))
301177633Sdfr		return (FALSE);
302177633Sdfr	if (!xdr_fsh_mode(xdrs, &objp->mode))
303177633Sdfr		return (FALSE);
304177633Sdfr	if (!xdr_fsh_access(xdrs, &objp->access))
305177633Sdfr		return (FALSE);
306177633Sdfr	return (TRUE);
307177633Sdfr}
308177633Sdfr
309177633Sdfrbool_t
310177633Sdfrxdr_nlm4_testrply(XDR *xdrs, nlm4_testrply *objp)
311177633Sdfr{
312177633Sdfr
313177633Sdfr	if (!xdr_nlm4_stats(xdrs, &objp->stat))
314177633Sdfr		return (FALSE);
315177633Sdfr	switch (objp->stat) {
316177633Sdfr	case nlm_denied:
317177633Sdfr		if (!xdr_nlm4_holder(xdrs, &objp->nlm4_testrply_u.holder))
318177633Sdfr			return (FALSE);
319177633Sdfr		break;
320177633Sdfr	default:
321177633Sdfr		break;
322177633Sdfr	}
323177633Sdfr	return (TRUE);
324177633Sdfr}
325177633Sdfr
326177633Sdfrbool_t
327177633Sdfrxdr_nlm4_testres(XDR *xdrs, nlm4_testres *objp)
328177633Sdfr{
329177633Sdfr
330177633Sdfr	if (!xdr_netobj(xdrs, &objp->cookie))
331177633Sdfr		return (FALSE);
332177633Sdfr	if (!xdr_nlm4_testrply(xdrs, &objp->stat))
333177633Sdfr		return (FALSE);
334177633Sdfr	return (TRUE);
335177633Sdfr}
336177633Sdfr
337177633Sdfrbool_t
338177633Sdfrxdr_nlm4_testargs(XDR *xdrs, nlm4_testargs *objp)
339177633Sdfr{
340177633Sdfr
341177633Sdfr	if (!xdr_netobj(xdrs, &objp->cookie))
342177633Sdfr		return (FALSE);
343177633Sdfr	if (!xdr_bool(xdrs, &objp->exclusive))
344177633Sdfr		return (FALSE);
345177633Sdfr	if (!xdr_nlm4_lock(xdrs, &objp->alock))
346177633Sdfr		return (FALSE);
347177633Sdfr	return (TRUE);
348177633Sdfr}
349177633Sdfr
350177633Sdfrbool_t
351177633Sdfrxdr_nlm4_res(XDR *xdrs, nlm4_res *objp)
352177633Sdfr{
353177633Sdfr
354177633Sdfr	if (!xdr_netobj(xdrs, &objp->cookie))
355177633Sdfr		return (FALSE);
356177633Sdfr	if (!xdr_nlm4_stat(xdrs, &objp->stat))
357177633Sdfr		return (FALSE);
358177633Sdfr	return (TRUE);
359177633Sdfr}
360177633Sdfr
361177633Sdfrbool_t
362177633Sdfrxdr_nlm4_lockargs(XDR *xdrs, nlm4_lockargs *objp)
363177633Sdfr{
364177633Sdfr
365177633Sdfr	if (!xdr_netobj(xdrs, &objp->cookie))
366177633Sdfr		return (FALSE);
367177633Sdfr	if (!xdr_bool(xdrs, &objp->block))
368177633Sdfr		return (FALSE);
369177633Sdfr	if (!xdr_bool(xdrs, &objp->exclusive))
370177633Sdfr		return (FALSE);
371177633Sdfr	if (!xdr_nlm4_lock(xdrs, &objp->alock))
372177633Sdfr		return (FALSE);
373177633Sdfr	if (!xdr_bool(xdrs, &objp->reclaim))
374177633Sdfr		return (FALSE);
375177633Sdfr	if (!xdr_int(xdrs, &objp->state))
376177633Sdfr		return (FALSE);
377177633Sdfr	return (TRUE);
378177633Sdfr}
379177633Sdfr
380177633Sdfrbool_t
381177633Sdfrxdr_nlm4_cancargs(XDR *xdrs, nlm4_cancargs *objp)
382177633Sdfr{
383177633Sdfr
384177633Sdfr	if (!xdr_netobj(xdrs, &objp->cookie))
385177633Sdfr		return (FALSE);
386177633Sdfr	if (!xdr_bool(xdrs, &objp->block))
387177633Sdfr		return (FALSE);
388177633Sdfr	if (!xdr_bool(xdrs, &objp->exclusive))
389177633Sdfr		return (FALSE);
390177633Sdfr	if (!xdr_nlm4_lock(xdrs, &objp->alock))
391177633Sdfr		return (FALSE);
392177633Sdfr	return (TRUE);
393177633Sdfr}
394177633Sdfr
395177633Sdfrbool_t
396177633Sdfrxdr_nlm4_unlockargs(XDR *xdrs, nlm4_unlockargs *objp)
397177633Sdfr{
398177633Sdfr
399177633Sdfr	if (!xdr_netobj(xdrs, &objp->cookie))
400177633Sdfr		return (FALSE);
401177633Sdfr	if (!xdr_nlm4_lock(xdrs, &objp->alock))
402177633Sdfr		return (FALSE);
403177633Sdfr	return (TRUE);
404177633Sdfr}
405177633Sdfr
406177633Sdfrbool_t
407177633Sdfrxdr_nlm4_shareargs(XDR *xdrs, nlm4_shareargs *objp)
408177633Sdfr{
409177633Sdfr
410177633Sdfr	if (!xdr_netobj(xdrs, &objp->cookie))
411177633Sdfr		return (FALSE);
412177633Sdfr	if (!xdr_nlm4_share(xdrs, &objp->share))
413177633Sdfr		return (FALSE);
414177633Sdfr	if (!xdr_bool(xdrs, &objp->reclaim))
415177633Sdfr		return (FALSE);
416177633Sdfr	return (TRUE);
417177633Sdfr}
418177633Sdfr
419177633Sdfrbool_t
420177633Sdfrxdr_nlm4_shareres(XDR *xdrs, nlm4_shareres *objp)
421177633Sdfr{
422177633Sdfr
423177633Sdfr	if (!xdr_netobj(xdrs, &objp->cookie))
424177633Sdfr		return (FALSE);
425177633Sdfr	if (!xdr_nlm4_stats(xdrs, &objp->stat))
426177633Sdfr		return (FALSE);
427177633Sdfr	if (!xdr_int(xdrs, &objp->sequence))
428177633Sdfr		return (FALSE);
429177633Sdfr	return (TRUE);
430177633Sdfr}
431177633Sdfr
432177633Sdfrbool_t
433177633Sdfrxdr_nlm_sm_status(XDR *xdrs, nlm_sm_status *objp)
434177633Sdfr{
435177633Sdfr
436177633Sdfr	if (!xdr_string(xdrs, &objp->mon_name, LM_MAXSTRLEN))
437177633Sdfr		return (FALSE);
438177633Sdfr	if (!xdr_int(xdrs, &objp->state))
439177633Sdfr		return (FALSE);
440177633Sdfr	if (!xdr_opaque(xdrs, objp->priv, 16))
441177633Sdfr		return (FALSE);
442177633Sdfr	return (TRUE);
443177633Sdfr}
444177633Sdfr
445177633Sdfrbool_t
446177633Sdfrxdr_nlm4_notify(XDR *xdrs, nlm4_notify *objp)
447177633Sdfr{
448177633Sdfr
449177633Sdfr	if (!xdr_string(xdrs, &objp->name, MAXNAMELEN))
450177633Sdfr		return (FALSE);
451177633Sdfr	if (!xdr_int32_t(xdrs, &objp->state))
452177633Sdfr		return (FALSE);
453177633Sdfr	return (TRUE);
454177633Sdfr}
455