int qmp_marshal_input_query_version(Monitor *mon, const QDict *qdict, QObject **ret) { Error *local_err = NULL; Error **errp = &local_err; QDict *args = (QDict *)qdict; VersionInfo * retval = NULL; (void)args; if (error_is_set(errp)) { goto out; } retval = qmp_query_version(errp); if (!error_is_set(errp)) { qmp_marshal_output_query_version(retval, ret, errp); } out: if (local_err) { qerror_report_err(local_err); error_free(local_err); return -1; } return 0; }
void hmp_info_version(Monitor *mon, const QDict *qdict) { VersionInfo *info; info = qmp_query_version(NULL); monitor_printf(mon, "%" PRId64 ".%" PRId64 ".%" PRId64 "%s\n", info->qemu.major, info->qemu.minor, info->qemu.micro, info->package); qapi_free_VersionInfo(info); }