• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * This header was generated from the Linux kernel headers by update_headers.py,
3  * to provide necessary information from kernel to userspace, such as constants,
4  * structures, and macros, and thus, contains no copyrightable information.
5  */
6 #ifndef _UAPI_LINUX_NFS3_H
7 #define _UAPI_LINUX_NFS3_H
8 #define NFS3_PORT		2049
9 #define NFS3_MAXDATA		32768
10 #define NFS3_MAXPATHLEN		PATH_MAX
11 #define NFS3_MAXNAMLEN		NAME_MAX
12 #define NFS3_MAXGROUPS		16
13 #define NFS3_FHSIZE		64
14 #define NFS3_COOKIESIZE		4
15 #define NFS3_CREATEVERFSIZE	8
16 #define NFS3_COOKIEVERFSIZE	8
17 #define NFS3_WRITEVERFSIZE	8
18 #define NFS3_FIFO_DEV		(-1)
19 #define NFS3MODE_FMT		0170000
20 #define NFS3MODE_DIR		0040000
21 #define NFS3MODE_CHR		0020000
22 #define NFS3MODE_BLK		0060000
23 #define NFS3MODE_REG		0100000
24 #define NFS3MODE_LNK		0120000
25 #define NFS3MODE_SOCK		0140000
26 #define NFS3MODE_FIFO		0010000
27 #define NFS3_ACCESS_READ	0x0001
28 #define NFS3_ACCESS_LOOKUP	0x0002
29 #define NFS3_ACCESS_MODIFY	0x0004
30 #define NFS3_ACCESS_EXTEND	0x0008
31 #define NFS3_ACCESS_DELETE	0x0010
32 #define NFS3_ACCESS_EXECUTE	0x0020
33 #define NFS3_ACCESS_FULL	0x003f
34 enum nfs3_createmode {
35 	NFS3_CREATE_UNCHECKED = 0,
36 	NFS3_CREATE_GUARDED = 1,
37 	NFS3_CREATE_EXCLUSIVE = 2
38 };
39 #define NFS3_FSF_LINK		0x0001
40 #define NFS3_FSF_SYMLINK	0x0002
41 #define NFS3_FSF_HOMOGENEOUS	0x0008
42 #define NFS3_FSF_CANSETTIME	0x0010
43 #define NFS3_FSF_DEFAULT	0x001B
44 #define NFS3_FSF_BILLYBOY	0x0018
45 #define NFS3_FSF_READONLY	0x0008
46 enum nfs3_ftype {
47 	NF3NON  = 0,
48 	NF3REG  = 1,
49 	NF3DIR  = 2,
50 	NF3BLK  = 3,
51 	NF3CHR  = 4,
52 	NF3LNK  = 5,
53 	NF3SOCK = 6,
54 	NF3FIFO = 7,
55 	NF3BAD  = 8
56 };
57 struct nfs3_fh {
58 	unsigned short size;
59 	unsigned char  data[NFS3_FHSIZE];
60 };
61 #define NFS3_VERSION		3
62 #define NFS3PROC_NULL		0
63 #define NFS3PROC_GETATTR	1
64 #define NFS3PROC_SETATTR	2
65 #define NFS3PROC_LOOKUP		3
66 #define NFS3PROC_ACCESS		4
67 #define NFS3PROC_READLINK	5
68 #define NFS3PROC_READ		6
69 #define NFS3PROC_WRITE		7
70 #define NFS3PROC_CREATE		8
71 #define NFS3PROC_MKDIR		9
72 #define NFS3PROC_SYMLINK	10
73 #define NFS3PROC_MKNOD		11
74 #define NFS3PROC_REMOVE		12
75 #define NFS3PROC_RMDIR		13
76 #define NFS3PROC_RENAME		14
77 #define NFS3PROC_LINK		15
78 #define NFS3PROC_READDIR	16
79 #define NFS3PROC_READDIRPLUS	17
80 #define NFS3PROC_FSSTAT		18
81 #define NFS3PROC_FSINFO		19
82 #define NFS3PROC_PATHCONF	20
83 #define NFS3PROC_COMMIT		21
84 #define NFS_MNT3_VERSION	3
85 
86 #endif
87