* Eric Blake (ebl...@redhat.com) wrote: > On 08/06/2014 11:30 AM, Dr. David Alan Gilbert (git) wrote: > > From: "Dr. David Alan Gilbert" <dgilb...@redhat.com> > > > > This is based on Stefan and Joel's patch that creates a QEMUFile that goes > > to a memory buffer; from: > > > > http://lists.gnu.org/archive/html/qemu-devel/2013-03/msg05036.html > > > > Using the QEMUFile interface, this patch adds support functions for > > operating on in-memory sized buffers that can be written to or read from. > > > > Signed-off-by: Stefan Berger <stef...@linux.vnet.ibm.com> > > Signed-off-by: Joel Schopp <jsch...@linux.vnet.ibm.com> > > > > For minor tweeks/rebase I've done to it: > > Signed-off-by: Dr. David Alan Gilbert <dgilb...@redhat.com> > > --- > > include/migration/qemu-file.h | 28 +++ > > include/qemu/typedefs.h | 1 + > > qemu-file.c | 410 > > ++++++++++++++++++++++++++++++++++++++++++ > > 3 files changed, 439 insertions(+)
Spaces fixed in v2. Dave > > > +/** > > + * Set the length of the buffer; the primary usage of this > > + * function is to truncate the number of used bytes in the buffer. > > + * The size will not be extended beyond the current number of > > + * allocated bytes in the QEMUSizedBuffer. > > + * > > + * @qsb: A QEMUSizedBuffer > > + * @new_len : The new length of bytes in the buffer > > No space before : > > > > +/* > > + * Convert the QEMUSizedBuffer into a flat buffer. > > + * > > + * Note: If at all possible, try to avoid this function since it > > + * may unnecessarily copy memory around. > > + * > > + * @qsb: pointer to QEMUSizedBuffer > > + * @start : offset to start at > > and again > > > + * @count: number of bytes to copy > > + * @buf: a pointer to an optional buffer to write into; the pointer may > > + * point to NULL in which case the buffer will be allocated; > > + * if buffer is provided, it must be large enough to hold @count > > bytes > > + * > > + * Returns the number of bytes copied into the output buffer > > spurious double space > > > -- > Eric Blake eblake redhat com +1-919-301-3266 > Libvirt virtualization library http://libvirt.org > -- Dr. David Alan Gilbert / dgilb...@redhat.com / Manchester, UK