| /* |
| * QEMU Management Protocol |
| * |
| * Copyright IBM, Corp. 2011 |
| * |
| * Authors: |
| * Anthony Liguori <aliguori@us.ibm.com> |
| * |
| * This work is licensed under the terms of the GNU GPL, version 2. See |
| * the COPYING file in the top-level directory. |
| * |
| */ |
| |
| #include "qemu-common.h" |
| #include "sysemu.h" |
| #include "qmp-commands.h" |
| #include "kvm.h" |
| #include "arch_init.h" |
| |
| NameInfo *qmp_query_name(Error **errp) |
| { |
| NameInfo *info = g_malloc0(sizeof(*info)); |
| |
| if (qemu_name) { |
| info->has_name = true; |
| info->name = g_strdup(qemu_name); |
| } |
| |
| return info; |
| } |
| |
| VersionInfo *qmp_query_version(Error **err) |
| { |
| VersionInfo *info = g_malloc0(sizeof(*info)); |
| const char *version = QEMU_VERSION; |
| char *tmp; |
| |
| info->qemu.major = strtol(version, &tmp, 10); |
| tmp++; |
| info->qemu.minor = strtol(tmp, &tmp, 10); |
| tmp++; |
| info->qemu.micro = strtol(tmp, &tmp, 10); |
| info->package = g_strdup(QEMU_PKGVERSION); |
| |
| return info; |
| } |
| |
| KvmInfo *qmp_query_kvm(Error **errp) |
| { |
| KvmInfo *info = g_malloc0(sizeof(*info)); |
| |
| info->enabled = kvm_enabled(); |
| info->present = kvm_available(); |
| |
| return info; |
| } |
| |