mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-07-28 21:03:54 -06:00

Improve tracing of 9p 'Topen' request type by showing open() flags as human-readable text. E.g. trace output: v9fs_open tag 0 id 12 fid 2 mode 100352 would become: v9fs_open tag=0 id=12 fid=2 mode=100352(RDONLY|NONBLOCK|DIRECTORY| TMPFILE|NDELAY) Therefor add a new utility function qemu_open_flags_tostr() that converts numeric open() flags from host's native O_* flag constants to a string presentation. 9p2000.L and 9p2000.u protocol variants use different numeric 'mode' constants for 'Topen' requests. Instead of writing string conversion code for both protocol variants, use the already existing conversion functions that convert the mode flags from respective protocol constants to host's native open() numeric flag constants and pass that result to the new string conversion function qemu_open_flags_tostr(). Signed-off-by: Christian Schoenebeck <qemu_oss@crudebyte.com> Message-Id: <E1tTgDR-000oRr-9g@kylie.crudebyte.com>
24 lines
572 B
Meson
24 lines
572 B
Meson
fs_ss = ss.source_set()
|
|
fs_ss.add(files(
|
|
'9p-local.c',
|
|
'9p-posix-acl.c',
|
|
'9p-synth.c',
|
|
'9p-util-generic.c',
|
|
'9p-xattr-user.c',
|
|
'9p-xattr.c',
|
|
'9p.c',
|
|
'codir.c',
|
|
'cofile.c',
|
|
'cofs.c',
|
|
'coth.c',
|
|
'coxattr.c',
|
|
))
|
|
if host_os == 'darwin'
|
|
fs_ss.add(files('9p-util-darwin.c'))
|
|
elif host_os == 'linux'
|
|
fs_ss.add(files('9p-util-linux.c'))
|
|
endif
|
|
fs_ss.add(when: 'CONFIG_XEN_BUS', if_true: files('xen-9p-backend.c'))
|
|
system_ss.add_all(when: 'CONFIG_FSDEV_9P', if_true: fs_ss)
|
|
|
|
specific_ss.add(when: 'CONFIG_VIRTIO_9P', if_true: files('virtio-9p-device.c'))
|