[ Avaa Bypassed ]




Upload:

Command:

hmhc3928@3.139.86.74: ~ $
/* @(#)rquota.x	2.1 88/08/01 4.0 RPCSRC */
/* @(#)rquota.x 1.2 87/09/20 Copyr 1987 Sun Micro */

/*
 * Remote quota protocol
 * Requires unix authentication
 */

const RQ_PATHLEN = 1024;

struct sq_dqblk {
	unsigned int rq_bhardlimit;	/* absolute limit on disk blks alloc */
	unsigned int rq_bsoftlimit;	/* preferred limit on disk blks */
	unsigned int rq_curblocks;	/* current block count */
	unsigned int rq_fhardlimit;	/* absolute limit on allocated files */
	unsigned int rq_fsoftlimit;	/* preferred file limit */
	unsigned int rq_curfiles;	/* current # allocated files */
	unsigned int rq_btimeleft;	/* time left for excessive disk use */
	unsigned int rq_ftimeleft;	/* time left for excessive files */
};

struct getquota_args {
	string gqa_pathp<RQ_PATHLEN>;  	/* path to filesystem of interest */
	int gqa_uid;			/* Inquire about quota for uid */
};

struct setquota_args {
	int sqa_qcmd;
	string sqa_pathp<RQ_PATHLEN>;  	/* path to filesystem of interest */
	int sqa_id;			/* Set quota for uid */
	sq_dqblk sqa_dqblk;
};

struct ext_getquota_args {
	string gqa_pathp<RQ_PATHLEN>;  	/* path to filesystem of interest */
	int gqa_type;			/* Type of quota info is needed about */
	int gqa_id;			/* Inquire about quota for id */
};

struct ext_setquota_args {
	int sqa_qcmd;
	string sqa_pathp<RQ_PATHLEN>;  	/* path to filesystem of interest */
	int sqa_id;			/* Set quota for id */
	int sqa_type;			/* Type of quota to set */
	sq_dqblk sqa_dqblk;
};

/*
 * remote quota structure
 */
struct rquota {
	int rq_bsize;			/* block size for block counts */
	bool rq_active;  		/* indicates whether quota is active */
	unsigned int rq_bhardlimit;	/* absolute limit on disk blks alloc */
	unsigned int rq_bsoftlimit;	/* preferred limit on disk blks */
	unsigned int rq_curblocks;	/* current block count */
	unsigned int rq_fhardlimit;	/* absolute limit on allocated files */
	unsigned int rq_fsoftlimit;	/* preferred file limit */
	unsigned int rq_curfiles;	/* current # allocated files */
	unsigned int rq_btimeleft;	/* time left for excessive disk use */
	unsigned int rq_ftimeleft;	/* time left for excessive files */
};	

enum qr_status {
	Q_OK = 1,	/* quota returned */
	Q_NOQUOTA = 2,  /* noquota for uid */
	Q_EPERM = 3	/* no permission to access quota */
};

union getquota_rslt switch (qr_status status) {
case Q_OK:
	rquota gqr_rquota;	/* valid if status == Q_OK */
case Q_NOQUOTA:
	void;
case Q_EPERM:
	void;
};

union setquota_rslt switch (qr_status status) {
case Q_OK:
	rquota sqr_rquota;	/* valid if status == Q_OK */
case Q_NOQUOTA:
	void;
case Q_EPERM:
	void;
};

program RQUOTAPROG {
	version RQUOTAVERS {
		/*
		 * Get all quotas
		 */
		getquota_rslt
		RQUOTAPROC_GETQUOTA(getquota_args) = 1;

		/*
	 	 * Get active quotas only
		 */
		getquota_rslt
		RQUOTAPROC_GETACTIVEQUOTA(getquota_args) = 2;

		/*
		 * Set all quotas
		 */
		setquota_rslt
		RQUOTAPROC_SETQUOTA(setquota_args) = 3;

		/*
	 	 * Get active quotas only
		 */
		setquota_rslt
		RQUOTAPROC_SETACTIVEQUOTA(setquota_args) = 4;
	} = 1;
	version EXT_RQUOTAVERS {
		/*
		 * Get all quotas
		 */
		getquota_rslt
		RQUOTAPROC_GETQUOTA(ext_getquota_args) = 1;

		/*
	 	 * Get active quotas only
		 */
		getquota_rslt
		RQUOTAPROC_GETACTIVEQUOTA(ext_getquota_args) = 2;

		/*
		 * Set all quotas
		 */
		setquota_rslt
		RQUOTAPROC_SETQUOTA(ext_setquota_args) = 3;

		/*
	 	 * Set active quotas only
		 */
		setquota_rslt
		RQUOTAPROC_SETACTIVEQUOTA(ext_setquota_args) = 4;
	} = 2;
} = 100011;

Filemanager

Name Type Size Permission Actions
bootparam.h File 911 B 0644
bootparam_prot.h File 3.11 KB 0644
bootparam_prot.x File 3.05 KB 0644
key_prot.h File 6.6 KB 0644
key_prot.x File 6.41 KB 0644
klm_prot.h File 3.21 KB 0644
klm_prot.x File 3.65 KB 0644
mount.h File 3.77 KB 0644
mount.x File 4.56 KB 0644
nfs_prot.h File 11.18 KB 0644
nfs_prot.x File 7.8 KB 0644
nis.h File 15.83 KB 0644
nis.x File 16.41 KB 0644
nis_callback.h File 2.64 KB 0644
nis_callback.x File 2.13 KB 0644
nis_object.x File 12.78 KB 0644
nis_tags.h File 5.24 KB 0644
nislib.h File 12.69 KB 0644
nlm_prot.h File 9.15 KB 0644
nlm_prot.x File 4.87 KB 0644
rex.h File 5.13 KB 0644
rex.x File 7.25 KB 0644
rquota.h File 5.42 KB 0644
rquota.x File 3.39 KB 0644
rstat.h File 3.95 KB 0644
rstat.x File 3.91 KB 0644
rusers.h File 3.2 KB 0644
rusers.x File 5.73 KB 0644
sm_inter.h File 3.1 KB 0644
sm_inter.x File 3.66 KB 0644
spray.h File 1.84 KB 0644
spray.x File 2.48 KB 0644
yp.h File 9.68 KB 0644
yp.x File 7.03 KB 0644
yp_prot.h File 10.25 KB 0644
ypclnt.h File 3.51 KB 0644
yppasswd.h File 1.25 KB 0644
yppasswd.x File 2.23 KB 0644
ypupd.h File 2.94 KB 0644