122851890Sopenharmony_ci/*
222851890Sopenharmony_ci * This header was generated from the Linux kernel headers by update_headers.py,
322851890Sopenharmony_ci * to provide necessary information from kernel to userspace, such as constants,
422851890Sopenharmony_ci * structures, and macros, and thus, contains no copyrightable information.
522851890Sopenharmony_ci */
622851890Sopenharmony_ci#ifndef _UAPI_LINUX_NFS_H
722851890Sopenharmony_ci#define _UAPI_LINUX_NFS_H
822851890Sopenharmony_ci#include <linux/types.h>
922851890Sopenharmony_ci#define NFS_PROGRAM	100003
1022851890Sopenharmony_ci#define NFS_PORT	2049
1122851890Sopenharmony_ci#define NFS_RDMA_PORT	20049
1222851890Sopenharmony_ci#define NFS_MAXDATA	8192
1322851890Sopenharmony_ci#define NFS_MAXPATHLEN	1024
1422851890Sopenharmony_ci#define NFS_MAXNAMLEN	255
1522851890Sopenharmony_ci#define NFS_MAXGROUPS	16
1622851890Sopenharmony_ci#define NFS_FHSIZE	32
1722851890Sopenharmony_ci#define NFS_COOKIESIZE	4
1822851890Sopenharmony_ci#define NFS_FIFO_DEV	(-1)
1922851890Sopenharmony_ci#define NFSMODE_FMT	0170000
2022851890Sopenharmony_ci#define NFSMODE_DIR	0040000
2122851890Sopenharmony_ci#define NFSMODE_CHR	0020000
2222851890Sopenharmony_ci#define NFSMODE_BLK	0060000
2322851890Sopenharmony_ci#define NFSMODE_REG	0100000
2422851890Sopenharmony_ci#define NFSMODE_LNK	0120000
2522851890Sopenharmony_ci#define NFSMODE_SOCK	0140000
2622851890Sopenharmony_ci#define NFSMODE_FIFO	0010000
2722851890Sopenharmony_ci#define NFS_MNT_PROGRAM		100005
2822851890Sopenharmony_ci#define NFS_MNT_VERSION		1
2922851890Sopenharmony_ci#define NFS_MNT3_VERSION	3
3022851890Sopenharmony_ci#define NFS_PIPE_DIRNAME "nfs"
3122851890Sopenharmony_ci enum nfs_stat {
3222851890Sopenharmony_ci	NFS_OK = 0,
3322851890Sopenharmony_ci	NFSERR_PERM = 1,
3422851890Sopenharmony_ci	NFSERR_NOENT = 2,
3522851890Sopenharmony_ci	NFSERR_IO = 5,
3622851890Sopenharmony_ci	NFSERR_NXIO = 6,
3722851890Sopenharmony_ci	NFSERR_EAGAIN = 11,
3822851890Sopenharmony_ci	NFSERR_ACCES = 13,
3922851890Sopenharmony_ci	NFSERR_EXIST = 17,
4022851890Sopenharmony_ci	NFSERR_XDEV = 18,
4122851890Sopenharmony_ci	NFSERR_NODEV = 19,
4222851890Sopenharmony_ci	NFSERR_NOTDIR = 20,
4322851890Sopenharmony_ci	NFSERR_ISDIR = 21,
4422851890Sopenharmony_ci	NFSERR_INVAL = 22,
4522851890Sopenharmony_ci	NFSERR_FBIG = 27,
4622851890Sopenharmony_ci	NFSERR_NOSPC = 28,
4722851890Sopenharmony_ci	NFSERR_ROFS = 30,
4822851890Sopenharmony_ci	NFSERR_MLINK = 31,
4922851890Sopenharmony_ci	NFSERR_OPNOTSUPP = 45,
5022851890Sopenharmony_ci	NFSERR_NAMETOOLONG = 63,
5122851890Sopenharmony_ci	NFSERR_NOTEMPTY = 66,
5222851890Sopenharmony_ci	NFSERR_DQUOT = 69,
5322851890Sopenharmony_ci	NFSERR_STALE = 70,
5422851890Sopenharmony_ci	NFSERR_REMOTE = 71,
5522851890Sopenharmony_ci	NFSERR_WFLUSH = 99,
5622851890Sopenharmony_ci	NFSERR_BADHANDLE = 10001,
5722851890Sopenharmony_ci	NFSERR_NOT_SYNC = 10002,
5822851890Sopenharmony_ci	NFSERR_BAD_COOKIE = 10003,
5922851890Sopenharmony_ci	NFSERR_NOTSUPP = 10004,
6022851890Sopenharmony_ci	NFSERR_TOOSMALL = 10005,
6122851890Sopenharmony_ci	NFSERR_SERVERFAULT = 10006,
6222851890Sopenharmony_ci	NFSERR_BADTYPE = 10007,
6322851890Sopenharmony_ci	NFSERR_JUKEBOX = 10008,
6422851890Sopenharmony_ci	NFSERR_SAME = 10009,
6522851890Sopenharmony_ci	NFSERR_DENIED = 10010,
6622851890Sopenharmony_ci	NFSERR_EXPIRED = 10011,
6722851890Sopenharmony_ci	NFSERR_LOCKED = 10012,
6822851890Sopenharmony_ci	NFSERR_GRACE = 10013,
6922851890Sopenharmony_ci	NFSERR_FHEXPIRED = 10014,
7022851890Sopenharmony_ci	NFSERR_SHARE_DENIED = 10015,
7122851890Sopenharmony_ci	NFSERR_WRONGSEC = 10016,
7222851890Sopenharmony_ci	NFSERR_CLID_INUSE = 10017,
7322851890Sopenharmony_ci	NFSERR_RESOURCE = 10018,
7422851890Sopenharmony_ci	NFSERR_MOVED = 10019,
7522851890Sopenharmony_ci	NFSERR_NOFILEHANDLE = 10020,
7622851890Sopenharmony_ci	NFSERR_MINOR_VERS_MISMATCH = 10021,
7722851890Sopenharmony_ci	NFSERR_STALE_CLIENTID = 10022,
7822851890Sopenharmony_ci	NFSERR_STALE_STATEID = 10023,
7922851890Sopenharmony_ci	NFSERR_OLD_STATEID = 10024,
8022851890Sopenharmony_ci	NFSERR_BAD_STATEID = 10025,
8122851890Sopenharmony_ci	NFSERR_BAD_SEQID = 10026,
8222851890Sopenharmony_ci	NFSERR_NOT_SAME = 10027,
8322851890Sopenharmony_ci	NFSERR_LOCK_RANGE = 10028,
8422851890Sopenharmony_ci	NFSERR_SYMLINK = 10029,
8522851890Sopenharmony_ci	NFSERR_RESTOREFH = 10030,
8622851890Sopenharmony_ci	NFSERR_LEASE_MOVED = 10031,
8722851890Sopenharmony_ci	NFSERR_ATTRNOTSUPP = 10032,
8822851890Sopenharmony_ci	NFSERR_NO_GRACE = 10033,
8922851890Sopenharmony_ci	NFSERR_RECLAIM_BAD = 10034,
9022851890Sopenharmony_ci	NFSERR_RECLAIM_CONFLICT = 10035,
9122851890Sopenharmony_ci	NFSERR_BAD_XDR = 10036,
9222851890Sopenharmony_ci	NFSERR_LOCKS_HELD = 10037,
9322851890Sopenharmony_ci	NFSERR_OPENMODE = 10038,
9422851890Sopenharmony_ci	NFSERR_BADOWNER = 10039,
9522851890Sopenharmony_ci	NFSERR_BADCHAR = 10040,
9622851890Sopenharmony_ci	NFSERR_BADNAME = 10041,
9722851890Sopenharmony_ci	NFSERR_BAD_RANGE = 10042,
9822851890Sopenharmony_ci	NFSERR_LOCK_NOTSUPP = 10043,
9922851890Sopenharmony_ci	NFSERR_OP_ILLEGAL = 10044,
10022851890Sopenharmony_ci	NFSERR_DEADLOCK = 10045,
10122851890Sopenharmony_ci	NFSERR_FILE_OPEN = 10046,
10222851890Sopenharmony_ci	NFSERR_ADMIN_REVOKED = 10047,
10322851890Sopenharmony_ci	NFSERR_CB_PATH_DOWN = 10048,
10422851890Sopenharmony_ci};
10522851890Sopenharmony_cienum nfs_ftype {
10622851890Sopenharmony_ci	NFNON = 0,
10722851890Sopenharmony_ci	NFREG = 1,
10822851890Sopenharmony_ci	NFDIR = 2,
10922851890Sopenharmony_ci	NFBLK = 3,
11022851890Sopenharmony_ci	NFCHR = 4,
11122851890Sopenharmony_ci	NFLNK = 5,
11222851890Sopenharmony_ci	NFSOCK = 6,
11322851890Sopenharmony_ci	NFBAD = 7,
11422851890Sopenharmony_ci	NFFIFO = 8
11522851890Sopenharmony_ci};
11622851890Sopenharmony_ci#endif
117