X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=utils%2Frquotad%2Frquota_xdr.c;h=f5a28a272da4d0046682f351943fa02953b39aa8;hb=refs%2Ftags%2Fdebian%2F1%251.0.9-5;hp=6e68bd4a83be6b52768dc4837cc57ef6a6156d73;hpb=8b7ad01b14df1e7529b9ba8a1ea17df0d6004ef9;p=nfs-utils.git diff --git a/utils/rquotad/rquota_xdr.c b/utils/rquotad/rquota_xdr.c index 6e68bd4..f5a28a2 100644 --- a/utils/rquotad/rquota_xdr.c +++ b/utils/rquotad/rquota_xdr.c @@ -1,114 +1,208 @@ -#include "config.h" +/* + * Please do not edit this file. + * It was generated using rpcgen. + */ -#include #include "rquota.h" - bool_t xdr_getquota_args(xdrs, objp) XDR *xdrs; getquota_args *objp; { - if (!xdr_string(xdrs, &objp->gqa_pathp, RQ_PATHLEN)) { - return (FALSE); - } - if (!xdr_int(xdrs, &objp->gqa_uid)) { - return (FALSE); - } + + if (!xdr_string(xdrs, &objp->gqa_pathp, RQ_PATHLEN)) { + return (FALSE); + } + if (!xdr_int(xdrs, &objp->gqa_uid)) { + return (FALSE); + } return (TRUE); } - - - bool_t xdr_ext_getquota_args(xdrs, objp) XDR *xdrs; ext_getquota_args *objp; { - if (!xdr_string(xdrs, &objp->gqa_pathp, RQ_PATHLEN)) { - return (FALSE); - } - if (!xdr_int(xdrs, &objp->gqa_type)) { - return (FALSE); - } - if (!xdr_int(xdrs, &objp->gqa_id)) { - return (FALSE); - } + + if (!xdr_string(xdrs, &objp->gqa_pathp, RQ_PATHLEN)) { + return (FALSE); + } + if (!xdr_int(xdrs, &objp->gqa_type)) { + return (FALSE); + } + if (!xdr_int(xdrs, &objp->gqa_id)) { + return (FALSE); + } return (TRUE); } - - - bool_t xdr_rquota(xdrs, objp) XDR *xdrs; rquota *objp; { - if (!xdr_int(xdrs, &objp->rq_bsize)) { - return (FALSE); - } - if (!xdr_bool(xdrs, &objp->rq_active)) { - return (FALSE); - } - if (!xdr_u_int(xdrs, &objp->rq_bhardlimit)) { - return (FALSE); - } - if (!xdr_u_int(xdrs, &objp->rq_bsoftlimit)) { - return (FALSE); - } - if (!xdr_u_int(xdrs, &objp->rq_curblocks)) { - return (FALSE); - } - if (!xdr_u_int(xdrs, &objp->rq_fhardlimit)) { - return (FALSE); - } - if (!xdr_u_int(xdrs, &objp->rq_fsoftlimit)) { - return (FALSE); - } - if (!xdr_u_int(xdrs, &objp->rq_curfiles)) { - return (FALSE); - } - if (!xdr_u_int(xdrs, &objp->rq_btimeleft)) { - return (FALSE); - } - if (!xdr_u_int(xdrs, &objp->rq_ftimeleft)) { - return (FALSE); - } - return (TRUE); -} - + if (xdrs->x_op == XDR_ENCODE) { + int32_t *buf = XDR_INLINE(xdrs,10 * BYTES_PER_XDR_UNIT); + if (buf == NULL) { + if (!xdr_int(xdrs, &objp->rq_bsize)) { + return (FALSE); + } + if (!xdr_bool(xdrs, &objp->rq_active)) { + return (FALSE); + } + if (!xdr_u_int(xdrs, &objp->rq_bhardlimit)) { + return (FALSE); + } + if (!xdr_u_int(xdrs, &objp->rq_bsoftlimit)) { + return (FALSE); + } + if (!xdr_u_int(xdrs, &objp->rq_curblocks)) { + return (FALSE); + } + if (!xdr_u_int(xdrs, &objp->rq_fhardlimit)) { + return (FALSE); + } + if (!xdr_u_int(xdrs, &objp->rq_fsoftlimit)) { + return (FALSE); + } + if (!xdr_u_int(xdrs, &objp->rq_curfiles)) { + return (FALSE); + } + if (!xdr_u_int(xdrs, &objp->rq_btimeleft)) { + return (FALSE); + } + if (!xdr_u_int(xdrs, &objp->rq_ftimeleft)) { + return (FALSE); + } + + } + else { + (void) IXDR_PUT_INT32(buf,objp->rq_bsize); + (void) IXDR_PUT_BOOL(buf,objp->rq_active); + (void) IXDR_PUT_U_INT32(buf,objp->rq_bhardlimit); + (void) IXDR_PUT_U_INT32(buf,objp->rq_bsoftlimit); + (void) IXDR_PUT_U_INT32(buf,objp->rq_curblocks); + (void) IXDR_PUT_U_INT32(buf,objp->rq_fhardlimit); + (void) IXDR_PUT_U_INT32(buf,objp->rq_fsoftlimit); + (void) IXDR_PUT_U_INT32(buf,objp->rq_curfiles); + (void) IXDR_PUT_U_INT32(buf,objp->rq_btimeleft); + (void) IXDR_PUT_U_INT32(buf,objp->rq_ftimeleft); + } + + return (TRUE); + } else if (xdrs->x_op == XDR_DECODE) { + int32_t *buf = XDR_INLINE(xdrs,10 * BYTES_PER_XDR_UNIT); + if (buf == NULL) { + if (!xdr_int(xdrs, &objp->rq_bsize)) { + return (FALSE); + } + if (!xdr_bool(xdrs, &objp->rq_active)) { + return (FALSE); + } + if (!xdr_u_int(xdrs, &objp->rq_bhardlimit)) { + return (FALSE); + } + if (!xdr_u_int(xdrs, &objp->rq_bsoftlimit)) { + return (FALSE); + } + if (!xdr_u_int(xdrs, &objp->rq_curblocks)) { + return (FALSE); + } + if (!xdr_u_int(xdrs, &objp->rq_fhardlimit)) { + return (FALSE); + } + if (!xdr_u_int(xdrs, &objp->rq_fsoftlimit)) { + return (FALSE); + } + if (!xdr_u_int(xdrs, &objp->rq_curfiles)) { + return (FALSE); + } + if (!xdr_u_int(xdrs, &objp->rq_btimeleft)) { + return (FALSE); + } + if (!xdr_u_int(xdrs, &objp->rq_ftimeleft)) { + return (FALSE); + } + + } + else { + objp->rq_bsize = IXDR_GET_INT32(buf); + objp->rq_active = IXDR_GET_BOOL(buf); + objp->rq_bhardlimit = IXDR_GET_U_INT32(buf); + objp->rq_bsoftlimit = IXDR_GET_U_INT32(buf); + objp->rq_curblocks = IXDR_GET_U_INT32(buf); + objp->rq_fhardlimit = IXDR_GET_U_INT32(buf); + objp->rq_fsoftlimit = IXDR_GET_U_INT32(buf); + objp->rq_curfiles = IXDR_GET_U_INT32(buf); + objp->rq_btimeleft = IXDR_GET_U_INT32(buf); + objp->rq_ftimeleft = IXDR_GET_U_INT32(buf); + } + return(TRUE); + } + + if (!xdr_int(xdrs, &objp->rq_bsize)) { + return (FALSE); + } + if (!xdr_bool(xdrs, &objp->rq_active)) { + return (FALSE); + } + if (!xdr_u_int(xdrs, &objp->rq_bhardlimit)) { + return (FALSE); + } + if (!xdr_u_int(xdrs, &objp->rq_bsoftlimit)) { + return (FALSE); + } + if (!xdr_u_int(xdrs, &objp->rq_curblocks)) { + return (FALSE); + } + if (!xdr_u_int(xdrs, &objp->rq_fhardlimit)) { + return (FALSE); + } + if (!xdr_u_int(xdrs, &objp->rq_fsoftlimit)) { + return (FALSE); + } + if (!xdr_u_int(xdrs, &objp->rq_curfiles)) { + return (FALSE); + } + if (!xdr_u_int(xdrs, &objp->rq_btimeleft)) { + return (FALSE); + } + if (!xdr_u_int(xdrs, &objp->rq_ftimeleft)) { + return (FALSE); + } + return (TRUE); +} bool_t xdr_gqr_status(xdrs, objp) XDR *xdrs; gqr_status *objp; { - if (!xdr_enum(xdrs, (enum_t *)objp)) { - return (FALSE); - } + + if (!xdr_enum(xdrs, (enum_t *)objp)) { + return (FALSE); + } return (TRUE); } - - - bool_t xdr_getquota_rslt(xdrs, objp) XDR *xdrs; getquota_rslt *objp; { - if (!xdr_gqr_status(xdrs, &objp->status)) { - return (FALSE); - } + + if (!xdr_gqr_status(xdrs, &objp->status)) { + return (FALSE); + } switch (objp->status) { case Q_OK: - if (!xdr_rquota(xdrs, &objp->getquota_rslt_u.gqr_rquota)) { - return (FALSE); - } + if (!xdr_rquota(xdrs, &objp->getquota_rslt_u.gqr_rquota)) { + return (FALSE); + } break; case Q_NOQUOTA: break; @@ -119,5 +213,3 @@ xdr_getquota_rslt(xdrs, objp) } return (TRUE); } - -