mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-07-28 12:53:53 -06:00
migration: size_t'ify some of qemu-file
This is a start on using size_t more in qemu-file and friends; it fixes up QEMUFilePutBufferFunc and QEMUFileGetBufferFunc to take size_t lengths and return ssize_t return values (like read(2)) and fixes up all the different implementations of them. Note that I've not yet followed this deeply into bdrv_ implementations. Signed-off-by: Dr. David Alan Gilbert <dgilbert@redhat.com> Message-Id: <1439463094-5394-5-git-send-email-dgilbert@redhat.com> Reviewed-by: zhanghailiang <zhang.zhanghailiang@huawei.com> Reviewed-by: Amit Shah <amit.shah@redhat.com> Signed-off-by: Amit Shah <amit.shah@redhat.com>
This commit is contained in:
parent
c50766f5a9
commit
a202a4c001
7 changed files with 30 additions and 24 deletions
|
@ -37,11 +37,11 @@ static int stdio_get_fd(void *opaque)
|
|||
return fileno(s->stdio_file);
|
||||
}
|
||||
|
||||
static int stdio_put_buffer(void *opaque, const uint8_t *buf, int64_t pos,
|
||||
int size)
|
||||
static ssize_t stdio_put_buffer(void *opaque, const uint8_t *buf, int64_t pos,
|
||||
size_t size)
|
||||
{
|
||||
QEMUFileStdio *s = opaque;
|
||||
int res;
|
||||
size_t res;
|
||||
|
||||
res = fwrite(buf, 1, size, s->stdio_file);
|
||||
|
||||
|
@ -51,11 +51,12 @@ static int stdio_put_buffer(void *opaque, const uint8_t *buf, int64_t pos,
|
|||
return res;
|
||||
}
|
||||
|
||||
static int stdio_get_buffer(void *opaque, uint8_t *buf, int64_t pos, int size)
|
||||
static ssize_t stdio_get_buffer(void *opaque, uint8_t *buf, int64_t pos,
|
||||
size_t size)
|
||||
{
|
||||
QEMUFileStdio *s = opaque;
|
||||
FILE *fp = s->stdio_file;
|
||||
int bytes;
|
||||
ssize_t bytes;
|
||||
|
||||
for (;;) {
|
||||
clearerr(fp);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue