Browse Source
relaxing the license to LGPLv2+ is intentional. Suggested-by: Markus Armbruster <armbru@redhat.com> Signed-off-by: Hu Tao <hutao@cn.fujitsu.com> Signed-off-by: Peter Lieven <pl@kamp.de> Reviewed-by: Eric Blake <eblake@redhat.com> Reviewed-by: Benoit Canet <benoit.canet@nodalink.com> Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>pull/5/merge
committed by
Stefan Hajnoczi
4 changed files with 58 additions and 25 deletions
@ -0,0 +1,17 @@ |
|||||
|
/*
|
||||
|
* QAPI util functions |
||||
|
* |
||||
|
* Copyright Fujitsu, Inc. 2014 |
||||
|
* |
||||
|
* This work is licensed under the terms of the GNU LGPL, version 2.1 or later. |
||||
|
* See the COPYING.LIB file in the top-level directory. |
||||
|
* |
||||
|
*/ |
||||
|
|
||||
|
#ifndef QAPI_UTIL_H |
||||
|
#define QAPI_UTIL_H |
||||
|
|
||||
|
int qapi_enum_parse(const char *lookup[], const char *buf, |
||||
|
int max, int def, Error **errp); |
||||
|
|
||||
|
#endif |
||||
@ -1,6 +1,6 @@ |
|||||
util-obj-y = qapi-visit-core.o qapi-dealloc-visitor.o qmp-input-visitor.o |
util-obj-y = qapi-visit-core.o qapi-dealloc-visitor.o qmp-input-visitor.o |
||||
util-obj-y += qmp-output-visitor.o qmp-registry.o qmp-dispatch.o |
util-obj-y += qmp-output-visitor.o qmp-registry.o qmp-dispatch.o |
||||
util-obj-y += string-input-visitor.o string-output-visitor.o |
util-obj-y += string-input-visitor.o string-output-visitor.o |
||||
|
|
||||
util-obj-y += opts-visitor.o |
util-obj-y += opts-visitor.o |
||||
util-obj-y += qmp-event.o |
util-obj-y += qmp-event.o |
||||
|
util-obj-y += qapi-util.o |
||||
|
|||||
@ -0,0 +1,34 @@ |
|||||
|
/*
|
||||
|
* QAPI util functions |
||||
|
* |
||||
|
* Authors: |
||||
|
* Hu Tao <hutao@cn.fujitsu.com> |
||||
|
* Peter Lieven <pl@kamp.de> |
||||
|
* |
||||
|
* This work is licensed under the terms of the GNU LGPL, version 2.1 or later. |
||||
|
* See the COPYING.LIB file in the top-level directory. |
||||
|
* |
||||
|
*/ |
||||
|
|
||||
|
#include "qemu-common.h" |
||||
|
#include "qapi/error.h" |
||||
|
#include "qapi/util.h" |
||||
|
|
||||
|
int qapi_enum_parse(const char *lookup[], const char *buf, |
||||
|
int max, int def, Error **errp) |
||||
|
{ |
||||
|
int i; |
||||
|
|
||||
|
if (!buf) { |
||||
|
return def; |
||||
|
} |
||||
|
|
||||
|
for (i = 0; i < max; i++) { |
||||
|
if (!strcmp(buf, lookup[i])) { |
||||
|
return i; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
error_setg(errp, "invalid parameter value: %s", buf); |
||||
|
return def; |
||||
|
} |
||||
Loading…
Reference in new issue