X-Git-Url: https://git.decadent.org.uk/gitweb/?p=nfs-utils.git;a=blobdiff_plain;f=utils%2Frquotad%2Frquota_xdr.c;h=f5a28a272da4d0046682f351943fa02953b39aa8;hp=46eb1e1ab13fa7a53a1da58fffc383891718a659;hb=d1b3ec98cf4400a98242d26a5bdc83cda03995c3;hpb=ac5b03be829b4c9369ebfb07a688308721103228 diff --git a/utils/rquotad/rquota_xdr.c b/utils/rquotad/rquota_xdr.c index 46eb1e1..f5a28a2 100644 --- a/utils/rquotad/rquota_xdr.c +++ b/utils/rquotad/rquota_xdr.c @@ -1,116 +1,208 @@ -#ifdef HAVE_CONFIG_H -#include -#endif +/* + * 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; @@ -121,5 +213,3 @@ xdr_getquota_rslt(xdrs, objp) } return (TRUE); } - -