explanations with common test3 errors.
[minix3.git] / include / minix / vfsif.h
blobb3a52d1aae0e18c541324890715e2f2042e4d5f3
2 /* Fields of VFS/FS request messages */
3 #define REQ_INODE_NR m6_l1
4 #define REQ_CHROOT_NR m6_l2
5 #define REQ_UID m6_s1
6 #define REQ_GID m6_c1
7 #define REQ_MODE m6_s3
8 #define REQ_PATH m6_p1
9 #define REQ_PATH_LEN m6_s2
10 #define REQ_FLAGS m6_l3
11 #define REQ_DEV m6_l3
12 #define REQ_WHO_E m6_l3
13 #define REQ_GRANT m6_l3
14 #define REQ_USER_ADDR m6_p2
15 #define REQ_LENGTH m6_l3
16 #define REQ_SYMLOOP m6_c2
17 #define REQ_COUNT m6_l2
19 #define REQ_NEW_UID m6_s3
20 #define REQ_NEW_GID m6_c2
22 #define REQ_INODE_INDEX m6_l3
24 #define REQ_ACTIME m6_l2
25 #define REQ_MODTIME m6_l3
27 #define REQ_VMNT_IND m6_c2
28 #define REQ_SLINK_STORAGE m6_p1
29 #define REQ_BOOTTIME m6_l1
30 #define REQ_DRIVER_E m6_l2
31 #define REQ_READONLY m6_c1
32 #define REQ_ISROOT m6_c2
34 #define REQ_REMOUNT m6_c2
36 #define REQ_LINKED_FILE m6_l1
37 #define REQ_LINK_PARENT m6_l2
39 #define REQ_OLD_DIR m6_l2
40 #define REQ_NEW_DIR m6_l3
41 #define REQ_SLENGTH m6_s3
43 #define REQ_PIPE_POS m6_l1
45 #define REQ_FD_INODE_NR m2_i1
46 #define REQ_FD_WHO_E m2_i2
47 #define REQ_FD_POS m2_i3
48 #define REQ_FD_NBYTES m2_l1
49 #define REQ_FD_SEG m2_l2
50 #define REQ_FD_INODE_INDEX m2_s1
52 #define REQ_FD_USER_ADDR m2_p1
53 #define REQ_FD_LENGTH m2_i2
54 #define REQ_FD_START m2_i2
55 #define REQ_FD_END m2_i3
57 #define REQ_FD_BDRIVER_E m2_i1
59 #define REQ_XFD_BDEV m2_i1
60 #define REQ_XFD_WHO_E m2_i2
61 #define REQ_XFD_NBYTES m2_i3
62 #define REQ_XFD_POS_LO m2_l1
63 #define REQ_XFD_POS_HI m2_l2
64 #define REQ_XFD_USER_ADDR m2_p1
65 #define REQ_XFD_BLOCK_SIZE m2_s1
67 /* For REQ_GETDENTS */
68 #define REQ_GDE_INODE m2_i1
69 #define REQ_GDE_GRANT m2_i2
70 #define REQ_GDE_SIZE m2_i3
71 #define REQ_GDE_POS m2_l1
73 /* Fields of VFS/FS respons messages */
74 #define RES_MOUNTED m6_s1
75 #define RES_OFFSET m6_s2
76 #define RES_INODE_NR m6_l1
77 #define RES_MODE m6_s1
78 #define RES_FILE_SIZE m6_l2
79 #define RES_DEV m6_l3
80 #define RES_INODE_INDEX m6_s2
81 #define RES_NLINKS m6_s3
82 #define RES_SYMLOOP m6_c1
84 #define RES_UID m6_s3
85 #define RES_GID m6_c1
86 #define RES_CTIME m6_l3
88 #define RES_FD_POS m2_i1
89 #define RES_FD_CUM_IO m2_i2
90 #define RES_FD_SIZE m2_i3
92 #define RES_XFD_POS_LO m2_l1
93 #define RES_XFD_POS_HI m2_l2
94 #define RES_XFD_CUM_IO m2_i1
96 #define RES_DIR m6_l1
97 #define RES_FILE m6_l2
99 #define RES_MAXSIZE m6_l3
100 #define RES_BLOCKSIZE m6_s2
102 /* For REQ_GETDENTS */
103 #define RES_GDE_POS_CHANGE m2_l1
105 /* Request numbers (offset in the fs callvector) */
106 #define REQ_GETNODE 1
107 #define REQ_PUTNODE 2
108 #define REQ_OPEN 3
109 #define REQ_PIPE 4
110 #define REQ_READ 5
111 #define REQ_WRITE 6
112 #define REQ_CLONE_OPCL 7
113 #define REQ_FTRUNC 8
114 #define REQ_CHOWN 9
115 #define REQ_CHMOD 10
116 #define REQ_ACCESS 11
117 #define REQ_MKNOD 12
118 #define REQ_MKDIR 13
119 #define REQ_INHIBREAD 14
120 #define REQ_STAT 15
122 #define REQ_CREATE 16
124 #define REQ_UNLINK 17
125 #define REQ_RMDIR 18
126 #define REQ_UTIME 19
128 #define REQ_FSTATFS 21
130 #define REQ_LINK 25
132 #define REQ_SLINK 26
133 #define REQ_RDLINK 27
135 #define REQ_RENAME 28
137 #define REQ_MOUNTPOINT 30
138 #define REQ_READSUPER 31
139 #define REQ_UNMOUNT 32
140 #define REQ_TRUNC 33
141 #define REQ_SYNC 34
143 #define REQ_LOOKUP 35
144 #define REQ_STIME 36
145 #define REQ_NEW_DRIVER 37
147 #define REQ_BREAD 38
148 #define REQ_BWRITE 39
149 #define REQ_GETDENTS 40
150 #define REQ_FLUSH 41
152 #define NREQS 42
154 #define FS_READY 57
156 #define EENTERMOUNT 301
157 #define ELEAVEMOUNT 302
158 #define ESYMLINK 303