summaryrefslogtreecommitdiff
path: root/include/io
diff options
context:
space:
mode:
authorPaolo Bonzini <pbonzini@redhat.com>2016-03-07 11:16:39 +0100
committerDaniel P. Berrange <berrange@redhat.com>2016-03-10 17:10:19 +0000
commitb83b68a0132f43f3ebcb61c9237ec1090da58894 (patch)
treefd998ea8eab8fe6e5828f67c0ad4874d4838e47e /include/io
parente560d141ab0504495142486c21769df1ec346479 (diff)
downloadqemu-b83b68a0132f43f3ebcb61c9237ec1090da58894.tar.gz
qemu-b83b68a0132f43f3ebcb61c9237ec1090da58894.tar.bz2
qemu-b83b68a0132f43f3ebcb61c9237ec1090da58894.zip
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>
Diffstat (limited to 'include/io')
-rw-r--r--include/io/channel-watch.h20
1 files changed, 19 insertions, 1 deletions
diff --git a/include/io/channel-watch.h b/include/io/channel-watch.h
index 656358ad64..76d764223e 100644
--- a/include/io/channel-watch.h
+++ b/include/io/channel-watch.h
@@ -39,7 +39,7 @@
* monitor the file descriptor @fd for the
* I/O conditions in @condition. This is able
* monitor block devices, character devices,
- * sockets, pipes but not plain files.
+ * pipes but not plain files or, on Win32, sockets.
*
* Returns: the new main loop source
*/
@@ -48,6 +48,24 @@ GSource *qio_channel_create_fd_watch(QIOChannel *ioc,
GIOCondition condition);
/**
+ * qio_channel_create_socket_watch:
+ * @ioc: the channel object
+ * @fd: the file descriptor
+ * @condition: the I/O condition
+ *
+ * Create a new main loop source that is able to
+ * monitor the file descriptor @fd for the
+ * I/O conditions in @condition. This is equivalent
+ * to qio_channel_create_fd_watch on POSIX systems
+ * but not on Windows.
+ *
+ * Returns: the new main loop source
+ */
+GSource *qio_channel_create_socket_watch(QIOChannel *ioc,
+ int fd,
+ GIOCondition condition);
+
+/**
* qio_channel_create_fd_pair_watch:
* @ioc: the channel object
* @fdread: the file descriptor for reading