summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorOrit Wasserman <owasserm@redhat.com>2013-03-22 16:48:02 +0200
committerJuan Quintela <quintela@redhat.com>2013-03-26 13:32:33 +0100
commit6181ec245529e0d40ac669fe3044eef3a9e19610 (patch)
tree1a742a540af7dccce1a5463d6a7e64173ba9c14e /include
parentcb88aa88d7e96cd12328915b33bf4a1bc054aa3f (diff)
downloadqemu-6181ec245529e0d40ac669fe3044eef3a9e19610.tar.gz
qemu-6181ec245529e0d40ac669fe3044eef3a9e19610.tar.bz2
qemu-6181ec245529e0d40ac669fe3044eef3a9e19610.zip
Add qemu_put_buffer_async
This allows us to add a buffer to the iovec to send without copying it into the static buffer, the buffer will be sent later when qemu_fflush is called. Signed-off-by: Orit Wasserman <owasserm@redhat.com> Signed-off-by: Juan Quintela <quintela@redhat.com>
Diffstat (limited to 'include')
-rw-r--r--include/migration/qemu-file.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/include/migration/qemu-file.h b/include/migration/qemu-file.h
index 8b8070fbbf..623c434b15 100644
--- a/include/migration/qemu-file.h
+++ b/include/migration/qemu-file.h
@@ -75,6 +75,11 @@ int qemu_fclose(QEMUFile *f);
int64_t qemu_ftell(QEMUFile *f);
void qemu_put_buffer(QEMUFile *f, const uint8_t *buf, int size);
void qemu_put_byte(QEMUFile *f, int v);
+/*
+ * put_buffer without copying the buffer.
+ * The buffer should be available till it is sent asynchronously.
+ */
+void qemu_put_buffer_async(QEMUFile *f, const uint8_t *buf, int size);
static inline void qemu_put_ubyte(QEMUFile *f, unsigned int v)
{