2 /* Fields of VFS/FS request messages */
3 #define REQ_INODE_NR m6_l1
4 #define REQ_CHROOT_NR m6_l2
9 #define REQ_PATH_LEN m6_s2
10 #define REQ_FLAGS 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
80 #define RES_INODE_INDEX m6_s2
81 #define RES_NLINKS m6_s3
82 #define RES_SYMLOOP 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
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
112 #define REQ_CLONE_OPCL 7
116 #define REQ_ACCESS 11
119 #define REQ_INHIBREAD 14
122 #define REQ_CREATE 16
124 #define REQ_UNLINK 17
128 #define REQ_FSTATFS 21
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
143 #define REQ_LOOKUP 35
145 #define REQ_NEW_DRIVER 37
148 #define REQ_BWRITE 39
149 #define REQ_GETDENTS 40
156 #define EENTERMOUNT 301
157 #define ELEAVEMOUNT 302