xref: /plan9/sys/src/cmd/9nfs/nfs.h (revision 7dd7cddf99dd7472612f1413b4da293630e6b1bc)
1 /*
2  *	Cf. /lib/rfc/rfc1094
3  */
4 
5 enum NFS_stat
6 {
7 	NFS_OK		= 0,
8 	NFSERR_PERM	= 1,
9 	NFSERR_NOENT	= 2,
10 	NFSERR_IO	= 5,
11 	NFSERR_NXIO	= 6,
12 	NFSERR_ACCES	= 13,
13 	NFSERR_EXIST	= 17,
14 	NFSERR_NODEV	= 19,
15 	NFSERR_NOTDIR	= 20,
16 	NFSERR_ISDIR	= 21,
17 	NFSERR_FBIG	= 27,
18 	NFSERR_NOSPC	= 28,
19 	NFSERR_ROFS	= 30,
20 	NFSERR_NAMETOOLONG	= 63,
21 	NFSERR_NOTEMPTY	= 66,
22 	NFSERR_DQUOT	= 69,
23 	NFSERR_STALE	= 70,
24 	NFSERR_WFLUSH	= 99
25 };
26 
27 enum NFS_ftype
28 {
29 	NFNON	= 0,
30 	NFREG	= 1,
31 	NFDIR	= 2,
32 	NFBLK	= 3,
33 	NFCHR	= 4,
34 	NFLNK	= 5
35 };
36 
37 enum NFS_mode
38 {
39 	S_IFMT	= 0170000,	/* mask */
40 	S_IFDIR	= 0040000,	/* directory */
41 	S_IFREG	= 0100000	/* regular */
42 };
43 
44 #define	NOATTR	0xffffffff
45