Skip to content

Commit

Permalink
qmp: Add example usage of strto*l() qemu wrapper
Browse files Browse the repository at this point in the history
Signed-off-by: Carlos L. Torres <[email protected]>
Message-Id: <11ac63e95d88551f1c2c9b1216b15d3cb8ba4468.1437346779.git.carlos.torres@rackspace.com>
Signed-off-by: Paolo Bonzini <[email protected]>
  • Loading branch information
meteorfox authored and bonzini committed Sep 9, 2015
1 parent 3904e6b commit d4ba8cb
Showing 1 changed file with 10 additions and 4 deletions.
14 changes: 10 additions & 4 deletions qmp.c
Original file line number Diff line number Diff line change
Expand Up @@ -49,14 +49,20 @@ VersionInfo *qmp_query_version(Error **errp)
{
VersionInfo *info = g_new0(VersionInfo, 1);
const char *version = QEMU_VERSION;
char *tmp;
const char *tmp;
int err;

info->qemu = g_new0(VersionTriple, 1);
info->qemu->major = strtol(version, &tmp, 10);
err = qemu_strtoll(version, &tmp, 10, &info->qemu->major);
assert(err == 0);
tmp++;
info->qemu->minor = strtol(tmp, &tmp, 10);

err = qemu_strtoll(tmp, &tmp, 10, &info->qemu->minor);
assert(err == 0);
tmp++;
info->qemu->micro = strtol(tmp, &tmp, 10);

err = qemu_strtoll(tmp, &tmp, 10, &info->qemu->micro);
assert(err == 0);
info->package = g_strdup(QEMU_PKGVERSION);

return info;
Expand Down

0 comments on commit d4ba8cb

Please sign in to comment.