diff options
author | Marc-André Lureau <marcandre.lureau@redhat.com> | 2023-02-21 16:47:56 +0400 |
---|---|---|
committer | Marc-André Lureau <marcandre.lureau@redhat.com> | 2023-03-13 15:39:31 +0400 |
commit | faa4ec16419c62d616fcc2dfc02d74d7fcc513d7 (patch) | |
tree | 3bab13eeecc2f98440286c6c6914ba84399e557b /net | |
parent | e2a3a2193ef2d252a1b3553e90895189a248bd22 (diff) | |
download | qemu-faa4ec16419c62d616fcc2dfc02d74d7fcc513d7.zip qemu-faa4ec16419c62d616fcc2dfc02d74d7fcc513d7.tar.gz qemu-faa4ec16419c62d616fcc2dfc02d74d7fcc513d7.tar.bz2 |
main-loop: remove qemu_fd_register(), win32/slirp/socket specific
Open-code the socket registration where it's needed, to avoid
artificially used or unclear generic interface.
Furthermore, the following patches are going to make socket handling use
FD-only inside QEMU, but we need to handle win32 SOCKET from libslirp.
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Reviewed-by: Stefan Berger <stefanb@linux.ibm.com>
Message-Id: <20230221124802.4103554-12-marcandre.lureau@redhat.com>
Diffstat (limited to 'net')
-rw-r--r-- | net/slirp.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/net/slirp.c b/net/slirp.c index 2ee3f1a..0730a93 100644 --- a/net/slirp.c +++ b/net/slirp.c @@ -248,7 +248,13 @@ static void net_slirp_timer_mod(void *timer, int64_t expire_timer, static void net_slirp_register_poll_fd(int fd, void *opaque) { - qemu_fd_register(fd); +#ifdef WIN32 + AioContext *ctxt = qemu_get_aio_context(); + + qemu_socket_select(fd, event_notifier_get_handle(&ctxt->notifier), + FD_READ | FD_ACCEPT | FD_CLOSE | + FD_CONNECT | FD_WRITE | FD_OOB, NULL); +#endif } static void net_slirp_unregister_poll_fd(int fd, void *opaque) |