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_NFS_H
7#define _UAPI_LINUX_NFS_H
8#include <linux/types.h>
9#define NFS_PROGRAM	100003
10#define NFS_PORT	2049
11#define NFS_RDMA_PORT	20049
12#define NFS_MAXDATA	8192
13#define NFS_MAXPATHLEN	1024
14#define NFS_MAXNAMLEN	255
15#define NFS_MAXGROUPS	16
16#define NFS_FHSIZE	32
17#define NFS_COOKIESIZE	4
18#define NFS_FIFO_DEV	(-1)
19#define NFSMODE_FMT	0170000
20#define NFSMODE_DIR	0040000
21#define NFSMODE_CHR	0020000
22#define NFSMODE_BLK	0060000
23#define NFSMODE_REG	0100000
24#define NFSMODE_LNK	0120000
25#define NFSMODE_SOCK	0140000
26#define NFSMODE_FIFO	0010000
27#define NFS_MNT_PROGRAM		100005
28#define NFS_MNT_VERSION		1
29#define NFS_MNT3_VERSION	3
30#define NFS_PIPE_DIRNAME "nfs"
31 enum nfs_stat {
32	NFS_OK = 0,
33	NFSERR_PERM = 1,
34	NFSERR_NOENT = 2,
35	NFSERR_IO = 5,
36	NFSERR_NXIO = 6,
37	NFSERR_EAGAIN = 11,
38	NFSERR_ACCES = 13,
39	NFSERR_EXIST = 17,
40	NFSERR_XDEV = 18,
41	NFSERR_NODEV = 19,
42	NFSERR_NOTDIR = 20,
43	NFSERR_ISDIR = 21,
44	NFSERR_INVAL = 22,
45	NFSERR_FBIG = 27,
46	NFSERR_NOSPC = 28,
47	NFSERR_ROFS = 30,
48	NFSERR_MLINK = 31,
49	NFSERR_OPNOTSUPP = 45,
50	NFSERR_NAMETOOLONG = 63,
51	NFSERR_NOTEMPTY = 66,
52	NFSERR_DQUOT = 69,
53	NFSERR_STALE = 70,
54	NFSERR_REMOTE = 71,
55	NFSERR_WFLUSH = 99,
56	NFSERR_BADHANDLE = 10001,
57	NFSERR_NOT_SYNC = 10002,
58	NFSERR_BAD_COOKIE = 10003,
59	NFSERR_NOTSUPP = 10004,
60	NFSERR_TOOSMALL = 10005,
61	NFSERR_SERVERFAULT = 10006,
62	NFSERR_BADTYPE = 10007,
63	NFSERR_JUKEBOX = 10008,
64	NFSERR_SAME = 10009,
65	NFSERR_DENIED = 10010,
66	NFSERR_EXPIRED = 10011,
67	NFSERR_LOCKED = 10012,
68	NFSERR_GRACE = 10013,
69	NFSERR_FHEXPIRED = 10014,
70	NFSERR_SHARE_DENIED = 10015,
71	NFSERR_WRONGSEC = 10016,
72	NFSERR_CLID_INUSE = 10017,
73	NFSERR_RESOURCE = 10018,
74	NFSERR_MOVED = 10019,
75	NFSERR_NOFILEHANDLE = 10020,
76	NFSERR_MINOR_VERS_MISMATCH = 10021,
77	NFSERR_STALE_CLIENTID = 10022,
78	NFSERR_STALE_STATEID = 10023,
79	NFSERR_OLD_STATEID = 10024,
80	NFSERR_BAD_STATEID = 10025,
81	NFSERR_BAD_SEQID = 10026,
82	NFSERR_NOT_SAME = 10027,
83	NFSERR_LOCK_RANGE = 10028,
84	NFSERR_SYMLINK = 10029,
85	NFSERR_RESTOREFH = 10030,
86	NFSERR_LEASE_MOVED = 10031,
87	NFSERR_ATTRNOTSUPP = 10032,
88	NFSERR_NO_GRACE = 10033,
89	NFSERR_RECLAIM_BAD = 10034,
90	NFSERR_RECLAIM_CONFLICT = 10035,
91	NFSERR_BAD_XDR = 10036,
92	NFSERR_LOCKS_HELD = 10037,
93	NFSERR_OPENMODE = 10038,
94	NFSERR_BADOWNER = 10039,
95	NFSERR_BADCHAR = 10040,
96	NFSERR_BADNAME = 10041,
97	NFSERR_BAD_RANGE = 10042,
98	NFSERR_LOCK_NOTSUPP = 10043,
99	NFSERR_OP_ILLEGAL = 10044,
100	NFSERR_DEADLOCK = 10045,
101	NFSERR_FILE_OPEN = 10046,
102	NFSERR_ADMIN_REVOKED = 10047,
103	NFSERR_CB_PATH_DOWN = 10048,
104};
105enum nfs_ftype {
106	NFNON = 0,
107	NFREG = 1,
108	NFDIR = 2,
109	NFBLK = 3,
110	NFCHR = 4,
111	NFLNK = 5,
112	NFSOCK = 6,
113	NFBAD = 7,
114	NFFIFO = 8
115};
116#endif
117