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