nfs.h
001:
002:
003:
004:
005:
006:
007: #ifndef _LINUX_NFS_H
008: #define _LINUX_NFS_H
009:
010: #define NFS_PROGRAM 100003
011: #define NFS_PORT 2049
012: #define NFS_MAXDATA 8192
013: #define NFS_MAXPATHLEN 1024
014: #define NFS_MAXNAMLEN 255
015: #define NFS_MAXGROUPS 16
016: #define NFS_FHSIZE 32
017: #define NFS_COOKIESIZE 4
018: #define NFS_FIFO_DEV (-1)
019: #define NFSMODE_FMT 0170000
020: #define NFSMODE_DIR 0040000
021: #define NFSMODE_CHR 0020000
022: #define NFSMODE_BLK 0060000
023: #define NFSMODE_REG 0100000
024: #define NFSMODE_LNK 0120000
025: #define NFSMODE_SOCK 0140000
026: #define NFSMODE_FIFO 0010000
027:
028: #define NFS_MNT_PROGRAM 100005
029: #define NFS_MNT_VERSION 1
030: #define NFS_MNT3_VERSION 3
031:
032: #define NFS_PIPE_DIRNAME "/nfs"
033:
034:
035:
036:
037:
038:
039:
040:
041:
042: enum nfs_stat {
043: NFS_OK = 0,
044: NFSERR_PERM = 1,
045: NFSERR_NOENT = 2,
046: NFSERR_IO = 5,
047: NFSERR_NXIO = 6,
048: NFSERR_EAGAIN = 11,
049: NFSERR_ACCES = 13,
050: NFSERR_EXIST = 17,
051: NFSERR_XDEV = 18,
052: NFSERR_NODEV = 19,
053: NFSERR_NOTDIR = 20,
054: NFSERR_ISDIR = 21,
055: NFSERR_INVAL = 22,
056: NFSERR_FBIG = 27,
057: NFSERR_NOSPC = 28,
058: NFSERR_ROFS = 30,
059: NFSERR_MLINK = 31,
060: NFSERR_OPNOTSUPP = 45,
061: NFSERR_NAMETOOLONG = 63,
062: NFSERR_NOTEMPTY = 66,
063: NFSERR_DQUOT = 69,
064: NFSERR_STALE = 70,
065: NFSERR_REMOTE = 71,
066: NFSERR_WFLUSH = 99,
067: NFSERR_BADHANDLE = 10001,
068: NFSERR_NOT_SYNC = 10002,
069: NFSERR_BAD_COOKIE = 10003,
070: NFSERR_NOTSUPP = 10004,
071: NFSERR_TOOSMALL = 10005,
072: NFSERR_SERVERFAULT = 10006,
073: NFSERR_BADTYPE = 10007,
074: NFSERR_JUKEBOX = 10008,
075: NFSERR_SAME = 10009,
076: NFSERR_DENIED = 10010,
077: NFSERR_EXPIRED = 10011,
078: NFSERR_LOCKED = 10012,
079: NFSERR_GRACE = 10013,
080: NFSERR_FHEXPIRED = 10014,
081: NFSERR_SHARE_DENIED = 10015,
082: NFSERR_WRONGSEC = 10016,
083: NFSERR_CLID_INUSE = 10017,
084: NFSERR_RESOURCE = 10018,
085: NFSERR_MOVED = 10019,
086: NFSERR_NOFILEHANDLE = 10020,
087: NFSERR_MINOR_VERS_MISMATCH = 10021,
088: NFSERR_STALE_CLIENTID = 10022,
089: NFSERR_STALE_STATEID = 10023,
090: NFSERR_OLD_STATEID = 10024,
091: NFSERR_BAD_STATEID = 10025,
092: NFSERR_BAD_SEQID = 10026,
093: NFSERR_NOT_SAME = 10027,
094: NFSERR_LOCK_RANGE = 10028,
095: NFSERR_SYMLINK = 10029,
096: NFSERR_RESTOREFH = 10030,
097: NFSERR_LEASE_MOVED = 10031,
098: NFSERR_ATTRNOTSUPP = 10032,
099: NFSERR_NO_GRACE = 10033,
100: NFSERR_RECLAIM_BAD = 10034,
101: NFSERR_RECLAIM_CONFLICT = 10035,
102: NFSERR_BAD_XDR = 10036,
103: NFSERR_LOCKS_HELD = 10037,
104: NFSERR_OPENMODE = 10038,
105: NFSERR_BADOWNER = 10039,
106: NFSERR_BADCHAR = 10040,
107: NFSERR_BADNAME = 10041,
108: NFSERR_BAD_RANGE = 10042,
109: NFSERR_LOCK_NOTSUPP = 10043,
110: NFSERR_OP_ILLEGAL = 10044,
111: NFSERR_DEADLOCK = 10045,
112: NFSERR_FILE_OPEN = 10046,
113: NFSERR_ADMIN_REVOKED = 10047,
114: NFSERR_CB_PATH_DOWN = 10048,
115: };
116:
117:
118:
119: enum nfs_ftype {
120: NFNON = 0,
121: NFREG = 1,
122: NFDIR = 2,
123: NFBLK = 3,
124: NFCHR = 4,
125: NFLNK = 5,
126: NFSOCK = 6,
127: NFBAD = 7,
128: NFFIFO = 8
129: };
130:
131: #endif
132:
© Andrew Scott 2006 -
2025,
All Rights Reserved