5 * Hu Tao <hutao@cn.fujitsu.com>
6 * Peter Lieven <pl@kamp.de>
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-common.h"
14 #include "qapi/error.h"
15 #include "qapi/util.h"
17 int qapi_enum_parse(const char * const lookup
[], const char *buf
,
18 int max
, int def
, Error
**errp
)
26 for (i
= 0; i
< max
; i
++) {
27 if (!strcmp(buf
, lookup
[i
])) {
32 error_setg(errp
, "invalid parameter value: %s", buf
);