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 += qmp-output-visitor.o qmp-registry.o qmp-dispatch.o |
|||
util-obj-y += string-input-visitor.o string-output-visitor.o |
|||
|
|||
util-obj-y += opts-visitor.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