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