mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-11 03:24:58 -06:00
io: pass HANDLE to g_source_add_poll on Win32
Reviewed-by: Daniel P. Berrange <berrange@redhat.com> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
This commit is contained in:
parent
5151d23e65
commit
e560d141ab
1 changed files with 11 additions and 2 deletions
|
@ -160,7 +160,11 @@ GSource *qio_channel_create_fd_watch(QIOChannel *ioc,
|
||||||
|
|
||||||
ssource->condition = condition;
|
ssource->condition = condition;
|
||||||
|
|
||||||
|
#ifdef CONFIG_WIN32
|
||||||
|
ssource->fd.fd = (gint64)_get_osfhandle(fd);
|
||||||
|
#else
|
||||||
ssource->fd.fd = fd;
|
ssource->fd.fd = fd;
|
||||||
|
#endif
|
||||||
ssource->fd.events = condition;
|
ssource->fd.events = condition;
|
||||||
|
|
||||||
g_source_add_poll(source, &ssource->fd);
|
g_source_add_poll(source, &ssource->fd);
|
||||||
|
@ -186,10 +190,15 @@ GSource *qio_channel_create_fd_pair_watch(QIOChannel *ioc,
|
||||||
|
|
||||||
ssource->condition = condition;
|
ssource->condition = condition;
|
||||||
|
|
||||||
|
#ifdef CONFIG_WIN32
|
||||||
|
ssource->fdread.fd = (gint64)_get_osfhandle(fdread);
|
||||||
|
ssource->fdwrite.fd = (gint64)_get_osfhandle(fdwrite);
|
||||||
|
#else
|
||||||
ssource->fdread.fd = fdread;
|
ssource->fdread.fd = fdread;
|
||||||
ssource->fdread.events = condition & G_IO_IN;
|
|
||||||
|
|
||||||
ssource->fdwrite.fd = fdwrite;
|
ssource->fdwrite.fd = fdwrite;
|
||||||
|
#endif
|
||||||
|
|
||||||
|
ssource->fdread.events = condition & G_IO_IN;
|
||||||
ssource->fdwrite.events = condition & G_IO_OUT;
|
ssource->fdwrite.events = condition & G_IO_OUT;
|
||||||
|
|
||||||
g_source_add_poll(source, &ssource->fdread);
|
g_source_add_poll(source, &ssource->fdread);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue