[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH 0/9] 9pfs: Add 9pfs support for Windows host
From: |
Bin Meng |
Subject: |
[PATCH 0/9] 9pfs: Add 9pfs support for Windows host |
Date: |
Mon, 25 Apr 2022 22:26:56 +0800 |
At present there is no Windows support for 9p file system.
This series adds initial Windows support for 9p file system.
'local' file system backend driver is supported on Windows,
including open, read, write, close, rename, remove, etc.
All security models are supported. The mapped (mapped-xattr)
security model is implemented using NTFS Alternate Data Stream
(ADS) so the 9p export path shall be on an NTFS partition.
'synth' backend driver is updated only to build sucessuflly
in a Windows build. Funtionalities are not tested as test
cases do not run on Windows at present.
Example command line to test:
"-fsdev local,path=c:\msys64,security_model=mapped,id=p9 -device
virtio-9p-pci,fsdev=p9,mount_tag=p9fs"
Bin Meng (2):
hw/9pfs: Compile 9p-local.c and 9p-proxy.c for Linux and macOS
qemu/xatth.h: Update for Windows build
Guohuai Shi (7):
hw/9pfs: Extract common stuff to 9p-local.h
fsdev: Add missing definitions for Windows in file-op-9p.h
hw/9pfs: Add a 'local' file system backend driver for Windows
hw/9pfs: Update 9p-synth.c for Windows build
fsdev: Enable 'local' file system driver backend for Windows
meson.build: Turn on virtfs for Windows host
hw/9p: win32: Translate Windows error number to Linux value
meson.build | 10 +-
fsdev/file-op-9p.h | 33 +
hw/9pfs/9p-linux-errno.h | 151 +++++
hw/9pfs/9p-local.h | 20 +
hw/9pfs/9p-util.h | 41 ++
hw/9pfs/9p.h | 27 +
include/qemu/xattr.h | 4 +-
fsdev/qemu-fsdev.c | 2 +
hw/9pfs/9p-local-win32.c | 1242 ++++++++++++++++++++++++++++++++++++++
hw/9pfs/9p-local.c | 14 -
hw/9pfs/9p-synth.c | 5 +-
hw/9pfs/9p-util-win32.c | 341 +++++++++++
hw/9pfs/9p-xattr.c | 113 ++++
hw/9pfs/9p.c | 98 ++-
hw/9pfs/codir.c | 15 +
fsdev/meson.build | 1 +
hw/9pfs/meson.build | 12 +-
17 files changed, 2103 insertions(+), 26 deletions(-)
create mode 100644 hw/9pfs/9p-linux-errno.h
create mode 100644 hw/9pfs/9p-local-win32.c
create mode 100644 hw/9pfs/9p-util-win32.c
--
2.25.1
- [PATCH 0/9] 9pfs: Add 9pfs support for Windows host,
Bin Meng <=
- [PATCH 1/9] hw/9pfs: Compile 9p-local.c and 9p-proxy.c for Linux and macOS, Bin Meng, 2022/04/25
- [PATCH 6/9] hw/9pfs: Update 9p-synth.c for Windows build, Bin Meng, 2022/04/25
- [PATCH 2/9] qemu/xatth.h: Update for Windows build, Bin Meng, 2022/04/25
- [PATCH 4/9] fsdev: Add missing definitions for Windows in file-op-9p.h, Bin Meng, 2022/04/25
- [PATCH 7/9] fsdev: Enable 'local' file system driver backend for Windows, Bin Meng, 2022/04/25
- [PATCH 3/9] hw/9pfs: Extract common stuff to 9p-local.h, Bin Meng, 2022/04/25
- [PATCH 5/9] hw/9pfs: Add a 'local' file system backend driver for Windows, Bin Meng, 2022/04/25
- [PATCH 8/9] meson.build: Turn on virtfs for Windows host, Bin Meng, 2022/04/25
- [PATCH 9/9] hw/9p: win32: Translate Windows error number to Linux value, Bin Meng, 2022/04/25
- Re: [PATCH 0/9] 9pfs: Add 9pfs support for Windows host, Bin Meng, 2022/04/25