qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 0/5] Enable unix socket support on Windows
@ 2022-07-27  7:35 Bin Meng
  2022-07-27  7:35 ` [PATCH 1/5] util/qemu-sockets: Replace the call to close a socket with closesocket() Bin Meng
                   ` (5 more replies)
  0 siblings, 6 replies; 28+ messages in thread
From: Bin Meng @ 2022-07-27  7:35 UTC (permalink / raw)
  To: qemu-devel
  Cc: Daniel P. Berrangé, Konstantin Kostiuk,
	Marc-André Lureau, Michael Roth, Paolo Bonzini, Stefan Weil

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



^ permalink raw reply	[flat|nested] 28+ messages in thread

end of thread, other threads:[~2022-07-28 13:53 UTC | newest]

Thread overview: 28+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2022-07-27  7:35 [PATCH 0/5] Enable unix socket support on Windows Bin Meng
2022-07-27  7:35 ` [PATCH 1/5] util/qemu-sockets: Replace the call to close a socket with closesocket() Bin Meng
2022-07-27  7:35 ` [PATCH 2/5] util/oslib-win32: Add a helper to get the Windows version Bin Meng
2022-07-27  8:50   ` Yan Vugenfirer
2022-07-27  9:38     ` Bin Meng
2022-07-27  9:59       ` Daniel P. Berrangé
2022-07-27 10:57         ` Yan Vugenfirer
2022-07-27 11:55         ` Bin Meng
2022-07-27 12:53           ` Daniel P. Berrangé
2022-07-27 13:15             ` Bin Meng
2022-07-27 13:18           ` Konstantin Kostiuk
2022-07-27 13:21             ` Bin Meng
2022-07-27  7:35 ` [PATCH 3/5] qga/commands-win32: Use os_get_win_version() Bin Meng
2022-07-27  8:59   ` Konstantin Kostiuk
2022-07-27  7:35 ` [PATCH 4/5] util/qemu-sockets: Enable unix socket support on Windows Bin Meng
2022-07-27  8:50   ` Yan Vugenfirer
2022-07-27  9:58     ` Bin Meng
2022-07-27  8:53   ` Konstantin Kostiuk
2022-07-27 10:01     ` Bin Meng
2022-07-28 13:11       ` Marc-André Lureau
2022-07-28 13:41         ` Bin Meng
2022-07-27  7:35 ` [PATCH 5/5] chardev/char-socket: Update AF_UNIX for Windows Bin Meng
2022-07-27  9:06 ` [PATCH 0/5] Enable unix socket support on Windows Daniel P. Berrangé
2022-07-27 10:15   ` Bin Meng
2022-07-27 10:24     ` Daniel P. Berrangé
2022-07-27 11:37       ` Bin Meng
2022-07-27 11:45         ` Stefan Weil via
2022-07-27 12:17           ` Bin Meng

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).