diff options
author | Marc-André Lureau <marcandre.lureau@redhat.com> | 2016-07-27 01:15:17 +0400 |
---|---|---|
committer | Michael S. Tsirkin <mst@redhat.com> | 2016-07-29 00:33:48 +0300 |
commit | 6b6723c3b508403309aa21c4fcbe515bd1edfd74 (patch) | |
tree | a808a6c17627269e2128e53757cf109675bb8273 /include/sysemu | |
parent | 8695de0fcf739b2071018d933b407ed8c16f40e8 (diff) | |
download | qemu-6b6723c3b508403309aa21c4fcbe515bd1edfd74.tar.gz qemu-6b6723c3b508403309aa21c4fcbe515bd1edfd74.tar.bz2 qemu-6b6723c3b508403309aa21c4fcbe515bd1edfd74.zip |
char: add chr_wait_connected callback
A function to wait on the backend to be connected, to be used in the
following patches.
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Reviewed-by: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
Diffstat (limited to 'include/sysemu')
-rw-r--r-- | include/sysemu/char.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/include/sysemu/char.h b/include/sysemu/char.h index 0ea9eacc40..ee7e55468f 100644 --- a/include/sysemu/char.h +++ b/include/sysemu/char.h @@ -70,6 +70,7 @@ struct CharDriverState { int (*get_msgfds)(struct CharDriverState *s, int* fds, int num); int (*set_msgfds)(struct CharDriverState *s, int *fds, int num); int (*chr_add_client)(struct CharDriverState *chr, int fd); + int (*chr_wait_connected)(struct CharDriverState *chr, Error **errp); IOEventHandler *chr_event; IOCanReadHandler *chr_can_read; IOReadHandler *chr_read; @@ -159,6 +160,13 @@ void qemu_chr_disconnect(CharDriverState *chr); void qemu_chr_cleanup(void); /** + * @qemu_chr_wait_connected: + * + * Wait for characted backend to be connected. + */ +int qemu_chr_wait_connected(CharDriverState *chr, Error **errp); + +/** * @qemu_chr_new_noreplay: * * Create a new character backend from a URI. |