File: rquota.h

package info (click to toggle)
netstd 3.07-2hamm.5
  • links: PTS
  • area: main
  • in suites: hamm
  • size: 6,384 kB
  • ctags: 9,087
  • sloc: ansic: 72,547; cpp: 6,141; makefile: 1,681; yacc: 1,615; sh: 1,220; perl: 303; awk: 46
file content (56 lines) | stat: -rw-r--r-- 1,027 bytes parent folder | download | duplicates (9)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
/*
 * rquota.h		XDR and RPC stuff for the RPC quota service.
 *
 */

#ifndef RQUOTA_H
#define RQUOTA_H

#define RQ_PATHLEN 1024

typedef struct getquota_args {
	char *		gqa_pathp;
	int		gqa_uid;
} getquota_args;


typedef 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;
} rquota;


typedef enum gqr_status {
	Q_OK		= 1,
	Q_NOQUOTA	= 2,
	Q_EPERM		= 3,
} gqr_status;


typedef struct getquota_rslt {
	gqr_status status;
	union {
		rquota gqr_rquota;
	} getquota_rslt_u;
} getquota_rslt;


#define RQUOTAPROG ((u_long)100011)
#define RQUOTAVERS ((u_long)1)
#define RQUOTAPROC_GETQUOTA ((u_long)1)
#define RQUOTAPROC_GETACTIVEQUOTA ((u_long)2)

bool_t	xdr_getquota_args(XDR *, getquota_args *);
bool_t	xdr_rquota(XDR *, rquota *);
bool_t	xdr_gqr_status(XDR *, gqr_status *);
bool_t	xdr_getquota_rslt(XDR *, getquota_rslt *);

#endif /* RQUOTA_H */