Merge remote-tracking branch 'remotes/kraxel/tags/pull-vga-20161027-1' into staging
[qemu/kevin.git] / qapi / qapi-util.c
blob818730a660323a38bdf760f05db84df1aa7bd9b6
1 /*
2 * QAPI util functions
4 * Authors:
5 * Hu Tao <hutao@cn.fujitsu.com>
6 * Peter Lieven <pl@kamp.de>
7 *
8 * This work is licensed under the terms of the GNU LGPL, version 2.1 or later.
9 * See the COPYING.LIB file in the top-level directory.
13 #include "qemu/osdep.h"
14 #include "qapi/error.h"
15 #include "qemu-common.h"
16 #include "qapi/util.h"
18 int qapi_enum_parse(const char * const lookup[], const char *buf,
19 int max, int def, Error **errp)
21 int i;
23 if (!buf) {
24 return def;
27 for (i = 0; i < max; i++) {
28 if (!strcmp(buf, lookup[i])) {
29 return i;
33 error_setg(errp, "invalid parameter value: %s", buf);
34 return def;