mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-06 09:13:55 -06:00
io: introduce qio_channel_create_socket_watch
Sockets are not in the same namespace as file descriptors on Windows. As an initial step, introduce separate APIs for file descriptor and socket watches. Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
This commit is contained in:
parent
e560d141ab
commit
b83b68a013
3 changed files with 37 additions and 4 deletions
|
@ -714,9 +714,9 @@ static GSource *qio_channel_socket_create_watch(QIOChannel *ioc,
|
|||
GIOCondition condition)
|
||||
{
|
||||
QIOChannelSocket *sioc = QIO_CHANNEL_SOCKET(ioc);
|
||||
return qio_channel_create_fd_watch(ioc,
|
||||
sioc->fd,
|
||||
condition);
|
||||
return qio_channel_create_socket_watch(ioc,
|
||||
sioc->fd,
|
||||
condition);
|
||||
}
|
||||
|
||||
static void qio_channel_socket_class_init(ObjectClass *klass,
|
||||
|
|
|
@ -172,6 +172,21 @@ GSource *qio_channel_create_fd_watch(QIOChannel *ioc,
|
|||
return source;
|
||||
}
|
||||
|
||||
#ifdef CONFIG_WIN32
|
||||
GSource *qio_channel_create_socket_watch(QIOChannel *ioc,
|
||||
int socket,
|
||||
GIOCondition condition)
|
||||
{
|
||||
abort();
|
||||
}
|
||||
#else
|
||||
GSource *qio_channel_create_socket_watch(QIOChannel *ioc,
|
||||
int socket,
|
||||
GIOCondition condition)
|
||||
{
|
||||
return qio_channel_create_fd_watch(ioc, socket, condition);
|
||||
}
|
||||
#endif
|
||||
|
||||
GSource *qio_channel_create_fd_pair_watch(QIOChannel *ioc,
|
||||
int fdread,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue