Support for the unix socket has existed both in BSD and Linux for the longest time, but not on Windows. Since Windows 10 build 17063 [1], the native support for the unix socket has came to Windows. Starting this build, two Win32 processes can use the AF_UNIX address family over Winsock API to communicate with each other.
Introduce a new build time config option CONFIG_AF_UNIX when the build host has such a capability, and a run-time check afunix_available() for Windows host in the QEMU sockets util codes. [1] https://devblogs.microsoft.com/commandline/af_unix-comes-to-windows/ Bin Meng (5): util/qemu-sockets: Replace the call to close a socket with closesocket() util/oslib-win32: Add a helper to get the Windows version qga/commands-win32: Use os_get_win_version() util/qemu-sockets: Enable unix socket support on Windows chardev/char-socket: Update AF_UNIX for Windows meson.build | 6 +++++ include/sysemu/os-win32.h | 2 ++ chardev/char-socket.c | 8 +++++- qga/commands-win32.c | 27 +------------------- util/oslib-win32.c | 15 +++++++++++ util/qemu-sockets.c | 52 ++++++++++++++++++++++++++++++++------- 6 files changed, 74 insertions(+), 36 deletions(-) -- 2.34.1