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