X-Git-Url: https://git.decadent.org.uk/gitweb/?p=nfs-utils.git;a=blobdiff_plain;f=utils%2Frquotad%2Frquota.h;fp=utils%2Frquotad%2Frquota.h;h=09048f3cbf98cf97a524c73530b076af4c343936;hp=0000000000000000000000000000000000000000;hb=d1b3ec98cf4400a98242d26a5bdc83cda03995c3;hpb=3f15d1aa7415d601b50cb50385181ca7bb05799b diff --git a/utils/rquotad/rquota.h b/utils/rquotad/rquota.h new file mode 100644 index 0000000..09048f3 --- /dev/null +++ b/utils/rquotad/rquota.h @@ -0,0 +1,155 @@ +/* + * Please do not edit this file. + * It was generated using rpcgen. + */ + +#ifndef _RQUOTA_H_RPCGEN +#define _RQUOTA_H_RPCGEN + +#include + +#ifndef IXDR_GET_INT32 +#define IXDR_GET_INT32(buf) IXDR_GET_LONG((buf)) +#endif +#ifndef IXDR_PUT_INT32 +#define IXDR_PUT_INT32(buf, v) IXDR_PUT_LONG((buf), (v)) +#endif +#ifndef IXDR_GET_U_INT32 +#define IXDR_GET_U_INT32(buf) IXDR_GET_U_LONG((buf)) +#endif +#ifndef IXDR_PUT_U_INT32 +#define IXDR_PUT_U_INT32(buf, v) IXDR_PUT_U_LONG((buf), (v)) +#endif +#define RQ_PATHLEN 1024 + +struct getquota_args { + char *gqa_pathp; + int gqa_uid; +}; +typedef struct getquota_args getquota_args; +#ifdef __cplusplus +extern "C" bool_t xdr_getquota_args(XDR *, getquota_args*); +#elif __STDC__ +extern bool_t xdr_getquota_args(XDR *, getquota_args*); +#else /* Old Style C */ +bool_t xdr_getquota_args(); +#endif /* Old Style C */ + + +struct ext_getquota_args { + char *gqa_pathp; + int gqa_type; + int gqa_id; +}; +typedef struct ext_getquota_args ext_getquota_args; +#ifdef __cplusplus +extern "C" bool_t xdr_ext_getquota_args(XDR *, ext_getquota_args*); +#elif __STDC__ +extern bool_t xdr_ext_getquota_args(XDR *, ext_getquota_args*); +#else /* Old Style C */ +bool_t xdr_ext_getquota_args(); +#endif /* Old Style C */ + + +struct rquota { + int rq_bsize; + bool_t rq_active; + u_int rq_bhardlimit; + u_int rq_bsoftlimit; + u_int rq_curblocks; + u_int rq_fhardlimit; + u_int rq_fsoftlimit; + u_int rq_curfiles; + u_int rq_btimeleft; + u_int rq_ftimeleft; +}; +typedef struct rquota rquota; +#ifdef __cplusplus +extern "C" bool_t xdr_rquota(XDR *, rquota*); +#elif __STDC__ +extern bool_t xdr_rquota(XDR *, rquota*); +#else /* Old Style C */ +bool_t xdr_rquota(); +#endif /* Old Style C */ + + +enum gqr_status { + Q_OK = 1, + Q_NOQUOTA = 2, + Q_EPERM = 3, +}; +typedef enum gqr_status gqr_status; +#ifdef __cplusplus +extern "C" bool_t xdr_gqr_status(XDR *, gqr_status*); +#elif __STDC__ +extern bool_t xdr_gqr_status(XDR *, gqr_status*); +#else /* Old Style C */ +bool_t xdr_gqr_status(); +#endif /* Old Style C */ + + +struct getquota_rslt { + gqr_status status; + union { + rquota gqr_rquota; + } getquota_rslt_u; +}; +typedef struct getquota_rslt getquota_rslt; +#ifdef __cplusplus +extern "C" bool_t xdr_getquota_rslt(XDR *, getquota_rslt*); +#elif __STDC__ +extern bool_t xdr_getquota_rslt(XDR *, getquota_rslt*); +#else /* Old Style C */ +bool_t xdr_getquota_rslt(); +#endif /* Old Style C */ + + +#define RQUOTAPROG ((u_int32_t)100011) +#define RQUOTAVERS ((u_int32_t)1) + +#ifdef __cplusplus +#define RQUOTAPROC_GETQUOTA ((u_int32_t)1) +extern "C" getquota_rslt * rquotaproc_getquota_1(getquota_args *, CLIENT *); +extern "C" getquota_rslt * rquotaproc_getquota_1_svc(getquota_args *, struct svc_req *); +#define RQUOTAPROC_GETACTIVEQUOTA ((u_int32_t)2) +extern "C" getquota_rslt * rquotaproc_getactivequota_1(getquota_args *, CLIENT *); +extern "C" getquota_rslt * rquotaproc_getactivequota_1_svc(getquota_args *, struct svc_req *); + +#elif __STDC__ +#define RQUOTAPROC_GETQUOTA ((u_int32_t)1) +extern getquota_rslt * rquotaproc_getquota_1(getquota_args *, CLIENT *); +extern getquota_rslt * rquotaproc_getquota_1_svc(getquota_args *, struct svc_req *); +#define RQUOTAPROC_GETACTIVEQUOTA ((u_int32_t)2) +extern getquota_rslt * rquotaproc_getactivequota_1(getquota_args *, CLIENT *); +extern getquota_rslt * rquotaproc_getactivequota_1_svc(getquota_args *, struct svc_req *); + +#else /* Old Style C */ +#define RQUOTAPROC_GETQUOTA ((u_int32_t)1) +extern getquota_rslt * rquotaproc_getquota_1(); +extern getquota_rslt * rquotaproc_getquota_1_svc(); +#define RQUOTAPROC_GETACTIVEQUOTA ((u_int32_t)2) +extern getquota_rslt * rquotaproc_getactivequota_1(); +extern getquota_rslt * rquotaproc_getactivequota_1_svc(); +#endif /* Old Style C */ +#define EXT_RQUOTAVERS ((u_int32_t)2) + +#ifdef __cplusplus +extern "C" getquota_rslt * rquotaproc_getquota_2(ext_getquota_args *, CLIENT *); +extern "C" getquota_rslt * rquotaproc_getquota_2_svc(ext_getquota_args *, struct svc_req *); +extern "C" getquota_rslt * rquotaproc_getactivequota_2(ext_getquota_args *, CLIENT *); +extern "C" getquota_rslt * rquotaproc_getactivequota_2_svc(ext_getquota_args *, struct svc_req *); + +#elif __STDC__ +extern getquota_rslt * rquotaproc_getquota_2(ext_getquota_args *, CLIENT *); +extern getquota_rslt * rquotaproc_getquota_2_svc(ext_getquota_args *, struct svc_req *); +extern getquota_rslt * rquotaproc_getactivequota_2(ext_getquota_args *, CLIENT *); +extern getquota_rslt * rquotaproc_getactivequota_2_svc(ext_getquota_args *, struct svc_req *); + +#else /* Old Style C */ +extern getquota_rslt * rquotaproc_getquota_2(); +extern getquota_rslt * rquotaproc_getquota_2_svc(); +extern getquota_rslt * rquotaproc_getactivequota_2(); +extern getquota_rslt * rquotaproc_getactivequota_2_svc(); +#endif /* Old Style C */ + +#endif /* !_RQUOTA_H_RPCGEN */