1/*
2 * Copyright (c) 2007 Apple Inc.  All rights reserved.
3 *
4 * @APPLE_LICENSE_HEADER_START@
5 *
6 * This file contains Original Code and/or Modifications of Original Code
7 * as defined in and that are subject to the Apple Public Source License
8 * Version 2.0 (the 'License'). You may not use this file except in
9 * compliance with the License. Please obtain a copy of the License at
10 * http://www.opensource.apple.com/apsl/ and read it before using this
11 * file.
12 *
13 * The Original Code and all software distributed under the License are
14 * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
15 * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
16 * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
17 * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
18 * Please see the License for the specific language governing rights and
19 * limitations under the License.
20 *
21 * @APPLE_LICENSE_HEADER_END@
22 */
23/*
24 * Please do not edit this file.
25 * It was generated using rpcgen.
26 */
27
28#include "rquota.h"
29#include <sys/cdefs.h>
30#ifndef __lint__
31/*static char sccsid[] = "from: @(#)rquota.x 1.2 87/09/20 Copyr 1987 Sun Micro";*/
32/*static char sccsid[] = "from: @(#)rquota.x	2.1 88/08/01 4.0 RPCSRC";*/
33__RCSID("$NetBSD: rquota.x,v 1.6 2004/07/01 22:52:34 kleink Exp $");
34#endif /* not __lint__ */
35
36bool_t
37xdr_getquota_args(xdrs, objp)
38	XDR *xdrs;
39	getquota_args *objp;
40{
41
42	if (!xdr_string(xdrs, &objp->gqa_pathp, RQ_PATHLEN))
43		return (FALSE);
44	if (!xdr_int(xdrs, &objp->gqa_uid))
45		return (FALSE);
46	return (TRUE);
47}
48
49bool_t
50xdr_ext_getquota_args(xdrs, objp)
51	XDR *xdrs;
52	ext_getquota_args *objp;
53{
54
55	if (!xdr_string(xdrs, &objp->gqa_pathp, RQ_PATHLEN))
56		return (FALSE);
57	if (!xdr_int(xdrs, &objp->gqa_type))
58		return (FALSE);
59	if (!xdr_int(xdrs, &objp->gqa_id))
60		return (FALSE);
61	return (TRUE);
62}
63
64bool_t
65xdr_rquota(xdrs, objp)
66	XDR *xdrs;
67	rquota *objp;
68{
69	int32_t *buf;
70
71	if (xdrs->x_op == XDR_ENCODE) {
72		buf = (int32_t *)XDR_INLINE(xdrs, 10 * BYTES_PER_XDR_UNIT);
73		if (buf == NULL) {
74			if (!xdr_int(xdrs, &objp->rq_bsize))
75				return (FALSE);
76			if (!xdr_bool(xdrs, &objp->rq_active))
77				return (FALSE);
78			if (!xdr_u_int(xdrs, &objp->rq_bhardlimit))
79				return (FALSE);
80			if (!xdr_u_int(xdrs, &objp->rq_bsoftlimit))
81				return (FALSE);
82			if (!xdr_u_int(xdrs, &objp->rq_curblocks))
83				return (FALSE);
84			if (!xdr_u_int(xdrs, &objp->rq_fhardlimit))
85				return (FALSE);
86			if (!xdr_u_int(xdrs, &objp->rq_fsoftlimit))
87				return (FALSE);
88			if (!xdr_u_int(xdrs, &objp->rq_curfiles))
89				return (FALSE);
90			if (!xdr_u_int(xdrs, &objp->rq_btimeleft))
91				return (FALSE);
92			if (!xdr_u_int(xdrs, &objp->rq_ftimeleft))
93				return (FALSE);
94		} else {
95			IXDR_PUT_LONG(buf, objp->rq_bsize);
96			IXDR_PUT_BOOL(buf, objp->rq_active);
97			IXDR_PUT_U_LONG(buf, objp->rq_bhardlimit);
98			IXDR_PUT_U_LONG(buf, objp->rq_bsoftlimit);
99			IXDR_PUT_U_LONG(buf, objp->rq_curblocks);
100			IXDR_PUT_U_LONG(buf, objp->rq_fhardlimit);
101			IXDR_PUT_U_LONG(buf, objp->rq_fsoftlimit);
102			IXDR_PUT_U_LONG(buf, objp->rq_curfiles);
103			IXDR_PUT_U_LONG(buf, objp->rq_btimeleft);
104			IXDR_PUT_U_LONG(buf, objp->rq_ftimeleft);
105		}
106	} else if (xdrs->x_op == XDR_DECODE) {
107		buf = (int32_t *)XDR_INLINE(xdrs, 10 * BYTES_PER_XDR_UNIT);
108		if (buf == NULL) {
109			if (!xdr_int(xdrs, &objp->rq_bsize))
110				return (FALSE);
111			if (!xdr_bool(xdrs, &objp->rq_active))
112				return (FALSE);
113			if (!xdr_u_int(xdrs, &objp->rq_bhardlimit))
114				return (FALSE);
115			if (!xdr_u_int(xdrs, &objp->rq_bsoftlimit))
116				return (FALSE);
117			if (!xdr_u_int(xdrs, &objp->rq_curblocks))
118				return (FALSE);
119			if (!xdr_u_int(xdrs, &objp->rq_fhardlimit))
120				return (FALSE);
121			if (!xdr_u_int(xdrs, &objp->rq_fsoftlimit))
122				return (FALSE);
123			if (!xdr_u_int(xdrs, &objp->rq_curfiles))
124				return (FALSE);
125			if (!xdr_u_int(xdrs, &objp->rq_btimeleft))
126				return (FALSE);
127			if (!xdr_u_int(xdrs, &objp->rq_ftimeleft))
128				return (FALSE);
129		} else {
130			objp->rq_bsize = IXDR_GET_LONG(buf);
131			objp->rq_active = IXDR_GET_BOOL(buf);
132			objp->rq_bhardlimit = IXDR_GET_U_LONG(buf);
133			objp->rq_bsoftlimit = IXDR_GET_U_LONG(buf);
134			objp->rq_curblocks = IXDR_GET_U_LONG(buf);
135			objp->rq_fhardlimit = IXDR_GET_U_LONG(buf);
136			objp->rq_fsoftlimit = IXDR_GET_U_LONG(buf);
137			objp->rq_curfiles = IXDR_GET_U_LONG(buf);
138			objp->rq_btimeleft = IXDR_GET_U_LONG(buf);
139			objp->rq_ftimeleft = IXDR_GET_U_LONG(buf);
140		}
141	} else {
142		if (!xdr_int(xdrs, &objp->rq_bsize))
143			return (FALSE);
144		if (!xdr_bool(xdrs, &objp->rq_active))
145			return (FALSE);
146		if (!xdr_u_int(xdrs, &objp->rq_bhardlimit))
147			return (FALSE);
148		if (!xdr_u_int(xdrs, &objp->rq_bsoftlimit))
149			return (FALSE);
150		if (!xdr_u_int(xdrs, &objp->rq_curblocks))
151			return (FALSE);
152		if (!xdr_u_int(xdrs, &objp->rq_fhardlimit))
153			return (FALSE);
154		if (!xdr_u_int(xdrs, &objp->rq_fsoftlimit))
155			return (FALSE);
156		if (!xdr_u_int(xdrs, &objp->rq_curfiles))
157			return (FALSE);
158		if (!xdr_u_int(xdrs, &objp->rq_btimeleft))
159			return (FALSE);
160		if (!xdr_u_int(xdrs, &objp->rq_ftimeleft))
161			return (FALSE);
162	}
163	return (TRUE);
164}
165
166bool_t
167xdr_gqr_status(xdrs, objp)
168	XDR *xdrs;
169	gqr_status *objp;
170{
171
172	if (!xdr_enum(xdrs, (enum_t *)objp))
173		return (FALSE);
174	return (TRUE);
175}
176
177bool_t
178xdr_getquota_rslt(xdrs, objp)
179	XDR *xdrs;
180	getquota_rslt *objp;
181{
182
183	if (!xdr_gqr_status(xdrs, &objp->status))
184		return (FALSE);
185	switch (objp->status) {
186	case Q_OK:
187		if (!xdr_rquota(xdrs, &objp->getquota_rslt_u.gqr_rquota))
188			return (FALSE);
189		break;
190	case Q_NOQUOTA:
191		break;
192	case Q_EPERM:
193		break;
194	default:
195		return (FALSE);
196	}
197	return (TRUE);
198}
199