]> git.decadent.org.uk Git - nfs-utils.git/blobdiff - utils/rquotad/rquota_xdr.c
Imported Debian patch 1.0.9-5
[nfs-utils.git] / utils / rquotad / rquota_xdr.c
diff --git a/utils/rquotad/rquota_xdr.c b/utils/rquotad/rquota_xdr.c
new file mode 100644 (file)
index 0000000..f5a28a2
--- /dev/null
@@ -0,0 +1,215 @@
+/*
+ * Please do not edit this file.
+ * It was generated using rpcgen.
+ */
+
+#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);
+        }
+       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);
+        }
+       return (TRUE);
+}
+
+bool_t
+xdr_rquota(xdrs, objp)
+       XDR *xdrs;
+       rquota *objp;
+{
+
+
+        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);
+        }
+       return (TRUE);
+}
+
+bool_t
+xdr_getquota_rslt(xdrs, objp)
+       XDR *xdrs;
+       getquota_rslt *objp;
+{
+
+        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);
+                }
+               break;
+       case Q_NOQUOTA:
+               break;
+       case Q_EPERM:
+               break;
+       default:
+               return (FALSE);
+       }
+       return (TRUE);
+}