]> Git Repo - qemu.git/blob - qapi/qapi-util.c
qlist: Make conversion from QObject * accept null
[qemu.git] / qapi / qapi-util.c
1 /*
2  * QAPI util functions
3  *
4  * Authors:
5  *  Hu Tao       <[email protected]>
6  *  Peter Lieven <[email protected]>
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.
10  *
11  */
12
13 #include "qemu-common.h"
14 #include "qapi/error.h"
15 #include "qapi/util.h"
16
17 int qapi_enum_parse(const char * const lookup[], const char *buf,
18                     int max, int def, Error **errp)
19 {
20     int i;
21
22     if (!buf) {
23         return def;
24     }
25
26     for (i = 0; i < max; i++) {
27         if (!strcmp(buf, lookup[i])) {
28             return i;
29         }
30     }
31
32     error_setg(errp, "invalid parameter value: %s", buf);
33     return def;
34 }
This page took 0.025212 seconds and 4 git commands to generate.