Skip to content

Commit 9ca9c89

Browse files
committed
include: add qemu/keyval.h
Do not require the whole option machinery to handle keyval, as it is used by QAPI alone, without the option API. And match the associated unit name. Signed-off-by: Marc-André Lureau <[email protected]> Reviewed-by: Daniel P. Berrangé <[email protected]> Message-Id: <[email protected]>
1 parent 282468c commit 9ca9c89

File tree

9 files changed

+21
-10
lines changed

9 files changed

+21
-10
lines changed

include/qemu/keyval.h

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
/*
2+
* This work is licensed under the terms of the GNU GPL, version 2 or later.
3+
* See the COPYING file in the top-level directory.
4+
*/
5+
#ifndef KEYVAL_H_
6+
#define KEYVAL_H_
7+
8+
QDict *keyval_parse_into(QDict *qdict, const char *params, const char *implied_key,
9+
bool *p_help, Error **errp);
10+
QDict *keyval_parse(const char *params, const char *implied_key,
11+
bool *help, Error **errp);
12+
void keyval_merge(QDict *old, const QDict *new, Error **errp);
13+
14+
#endif /* KEYVAL_H_ */

include/qemu/option.h

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -144,12 +144,6 @@ void qemu_opts_print_help(QemuOptsList *list, bool print_caption);
144144
void qemu_opts_free(QemuOptsList *list);
145145
QemuOptsList *qemu_opts_append(QemuOptsList *dst, QemuOptsList *list);
146146

147-
QDict *keyval_parse_into(QDict *qdict, const char *params, const char *implied_key,
148-
bool *p_help, Error **errp);
149-
QDict *keyval_parse(const char *params, const char *implied_key,
150-
bool *help, Error **errp);
151-
void keyval_merge(QDict *old, const QDict *new, Error **errp);
152-
153147
G_DEFINE_AUTOPTR_CLEANUP_FUNC(QemuOpts, qemu_opts_del)
154148

155149
#endif

qapi/qobject-input-visitor.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
#include "qapi/qmp/qnum.h"
2929
#include "qapi/qmp/qstring.h"
3030
#include "qemu/cutils.h"
31-
#include "qemu/option.h"
31+
#include "qemu/keyval.h"
3232

3333
typedef struct StackObject {
3434
const char *name; /* Name of @obj in its parent, if any */

qom/object_interfaces.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
#include "qemu/qemu-print.h"
1818
#include "qapi/opts-visitor.h"
1919
#include "qemu/config-file.h"
20+
#include "qemu/keyval.h"
2021

2122
bool user_creatable_complete(UserCreatable *uc, Error **errp)
2223
{

softmmu/vl.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -128,6 +128,7 @@
128128
#include "qapi/qmp/qerror.h"
129129
#include "sysemu/iothread.h"
130130
#include "qemu/guest-random.h"
131+
#include "qemu/keyval.h"
131132

132133
#include "config-host.h"
133134

tests/unit/check-qom-proplist.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
#include "qom/object.h"
2828
#include "qemu/module.h"
2929
#include "qemu/option.h"
30+
#include "qemu/keyval.h"
3031
#include "qemu/config-file.h"
3132
#include "qom/object_interfaces.h"
3233

tests/unit/test-forward-visitor.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
#include "qapi/qmp/qobject.h"
1616
#include "qapi/qmp/qdict.h"
1717
#include "test-qapi-visit.h"
18-
#include "qemu/option.h"
18+
#include "qemu/keyval.h"
1919

2020
typedef bool GenericVisitor (Visitor *, const char *, void **, Error **);
2121
#define CAST_VISIT_TYPE(fn) ((GenericVisitor *)(fn))

tests/unit/test-keyval.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
#include "qapi/qobject-input-visitor.h"
2020
#include "test-qapi-visit.h"
2121
#include "qemu/cutils.h"
22-
#include "qemu/option.h"
22+
#include "qemu/keyval.h"
2323

2424
static void test_keyval_parse(void)
2525
{

util/keyval.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,8 +95,8 @@
9595
#include "qapi/qmp/qlist.h"
9696
#include "qapi/qmp/qstring.h"
9797
#include "qemu/cutils.h"
98+
#include "qemu/keyval.h"
9899
#include "qemu/help_option.h"
99-
#include "qemu/option.h"
100100

101101
/*
102102
* Convert @key to a list index.

0 commit comments

Comments
 (0)