This source file includes following definitions.
- NFNON
- NFREG
- NFDIR
- NFBLK
- NFCHR
- NFLNK
- nfstype
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47 #define NFS_PORT 2049
48 #define NFS_PROG 100003
49 #define NFS_VER2 2
50 #define NFS_MAXDGRAMDATA 8192
51 #define NFS_MAXDATA 32768
52 #define NFS_MAXPATHLEN 1024
53 #define NFS_MAXNAMLEN 255
54 #define NFS_FHSIZE 32
55 #define NFS_MAXPKTHDR 404
56 #define NFS_MAXPACKET (NFS_MAXPKTHDR+NFS_MAXDATA)
57 #define NFS_MINPACKET 20
58 #define NFS_FABLKSIZE 512
59
60
61 #define NFS_OK 0
62 #define NFSERR_PERM 1
63 #define NFSERR_NOENT 2
64 #define NFSERR_IO 5
65 #define NFSERR_NXIO 6
66 #define NFSERR_ACCES 13
67 #define NFSERR_EXIST 17
68 #define NFSERR_NODEV 19
69 #define NFSERR_NOTDIR 20
70 #define NFSERR_ISDIR 21
71 #define NFSERR_FBIG 27
72 #define NFSERR_NOSPC 28
73 #define NFSERR_ROFS 30
74 #define NFSERR_NAMETOL 63
75 #define NFSERR_NOTEMPTY 66
76 #define NFSERR_DQUOT 69
77 #define NFSERR_STALE 70
78 #define NFSERR_WFLUSH 99
79
80
81 #define NFSX_FH 32
82 #define NFSX_UNSIGNED 4
83 #define NFSX_FATTR 68
84 #define NFSX_SATTR 32
85 #define NFSX_STATFS 20
86 #define NFSX_COOKIE 4
87
88
89 #define NFSPROC_NULL 0
90 #define NFSPROC_GETATTR 1
91 #define NFSPROC_SETATTR 2
92 #define NFSPROC_NOOP 3
93 #define NFSPROC_ROOT NFSPROC_NOOP
94 #define NFSPROC_LOOKUP 4
95 #define NFSPROC_READLINK 5
96 #define NFSPROC_READ 6
97 #define NFSPROC_WRITECACHE NFSPROC_NOOP
98 #define NFSPROC_WRITE 8
99 #define NFSPROC_CREATE 9
100 #define NFSPROC_REMOVE 10
101 #define NFSPROC_RENAME 11
102 #define NFSPROC_LINK 12
103 #define NFSPROC_SYMLINK 13
104 #define NFSPROC_MKDIR 14
105 #define NFSPROC_RMDIR 15
106 #define NFSPROC_READDIR 16
107 #define NFSPROC_STATFS 17
108
109 #define NFS_NPROCS 18
110
111
112
113 typedef enum {
114 NFNON=0,
115 NFREG=1,
116 NFDIR=2,
117 NFBLK=3,
118 NFCHR=4,
119 NFLNK=5
120 } nfstype;
121
122
123 struct nfsv2_time {
124 n_long nfs_sec;
125 n_long nfs_usec;
126 };
127
128
129
130
131 struct nfsv2_fattr {
132 n_long fa_type;
133 n_long fa_mode;
134 n_long fa_nlink;
135 n_long fa_uid;
136 n_long fa_gid;
137 n_long fa_size;
138 n_long fa_blocksize;
139 n_long fa_rdev;
140 n_long fa_blocks;
141 n_long fa_fsid;
142 n_long fa_fileid;
143 struct nfsv2_time fa_atime;
144 struct nfsv2_time fa_mtime;
145 struct nfsv2_time fa_ctime;
146 };
147
148 struct nfsv2_sattr {
149 n_long sa_mode;
150 n_long sa_uid;
151 n_long sa_gid;
152 n_long sa_size;
153 struct nfsv2_time sa_atime;
154 struct nfsv2_time sa_mtime;
155 };
156
157 struct nfsv2_statfs {
158 n_long sf_tsize;
159 n_long sf_bsize;
160 n_long sf_blocks;
161 n_long sf_bfree;
162 n_long sf_bavail;
163 };