Lines Matching +full:0 +full:- +full:9
2 * 9P network client for VirtIO 9P test cases (based on QTest)
7 * See the COPYING file in the top-level directory.
11 * Not so fast! You might want to read the 9p developer docs first:
12 * https://wiki.qemu.org/Documentation/9p
18 #include "hw/9pfs/9p.h"
19 #include "hw/9pfs/9p-synth.h"
20 #include "virtio-9p.h"
22 #include "tests/qtest/libqtest-single.h"
24 #define P9_MAX_SIZE 4096 /* Max size of a T-message or R-message */
65 #define P9_GETATTR_BASIC 0x000007ffULL /* Mask for fields up to BLOCKS */
66 #define P9_GETATTR_ALL 0x00003fffULL /* Mask for ALL fields */
68 #define P9_SETATTR_MODE 0x00000001UL
69 #define P9_SETATTR_UID 0x00000002UL
70 #define P9_SETATTR_GID 0x00000004UL
71 #define P9_SETATTR_SIZE 0x00000008UL
72 #define P9_SETATTR_ATIME 0x00000010UL
73 #define P9_SETATTR_MTIME 0x00000020UL
74 #define P9_SETATTR_CTIME 0x00000040UL
75 #define P9_SETATTR_ATIME_SET 0x00000080UL
76 #define P9_SETATTR_MTIME_SET 0x00000100UL
86 /* options for 'Twalk' 9p request */
88 /* 9P client being used (mandatory) */
101 /* data being received from 9p server as 'Rwalk' response (optional) */
112 /* result of 'Twalk' 9p request */
120 /* options for 'Tversion' 9p request */
122 /* 9P client being used (mandatory) */
136 /* result of 'Tversion' 9p request */
142 /* options for 'Tattach' 9p request */
144 /* 9P client being used (mandatory) */
152 /* data being received from 9p server as 'Rattach' response (optional) */
163 /* result of 'Tattach' 9p request */
169 /* options for 'Tgetattr' 9p request */
171 /* 9P client being used (mandatory) */
179 /* data being received from 9p server as 'Rgetattr' response (optional) */
189 /* result of 'Tgetattr' 9p request */
195 /* options for 'Tsetattr' 9p request */
197 /* 9P client being used (mandatory) */
203 /* new attribute values to be set by 9p server */
211 /* result of 'Tsetattr' 9p request */
217 /* options for 'Treaddir' 9p request */
219 /* 9P client being used (mandatory) */
229 /* data being received from 9p server as 'Rreaddir' response (optional) */
241 /* result of 'Treaddir' 9p request */
247 /* options for 'Tlopen' 9p request */
249 /* 9P client being used (mandatory) */
257 /* data being received from 9p server as 'Rlopen' response (optional) */
268 /* result of 'Tlopen' 9p request */
274 /* options for 'Twrite' 9p request */
276 /* 9P client being used (mandatory) */
294 /* result of 'Twrite' 9p request */
302 /* options for 'Tflush' 9p request */
304 /* 9P client being used (mandatory) */
316 /* result of 'Tflush' 9p request */
322 /* options for 'Tmkdir' 9p request */
324 /* 9P client being used (mandatory) */
330 /* high-level variant of directory where new one shall be created */
338 /* data being received from 9p server as 'Rmkdir' response (optional) */
349 /* result of 'TMkdir' 9p request */
355 /* options for 'Tlcreate' 9p request */
357 /* 9P client being used (mandatory) */
361 /* low-level variant of directory where new file shall be created */
363 /* high-level variant of directory where new file shall be created */
373 /* data being received from 9p server as 'Rlcreate' response (optional) */
384 /* result of 'Tlcreate' 9p request */
390 /* options for 'Tsymlink' 9p request */
392 /* 9P client being used (mandatory) */
396 /* low-level variant of directory where symlink shall be created */
398 /* high-level variant of directory where symlink shall be created */
406 /* data being received from 9p server as 'Rsymlink' response (optional) */
416 /* result of 'Tsymlink' 9p request */
422 /* options for 'Tlink' 9p request */
424 /* 9P client being used (mandatory) */
428 /* low-level variant of directory where hard link shall be created */
430 /* high-level variant of directory where hard link shall be created */
432 /* low-level variant of target referenced by new hard link */
434 /* high-level variant of target referenced by new hard link */
444 /* result of 'Tlink' 9p request */
450 /* options for 'Tunlinkat' 9p request */
452 /* 9P client being used (mandatory) */
456 /* low-level variant of directory where name shall be unlinked */
458 /* high-level variant of directory where name shall be unlinked */
470 /* result of 'Tunlinkat' 9p request */