1/* AUTOMATICALLY GENERATED, DO NOT MODIFY */
2
3/*
4 * Schema-defined QAPI types
5 *
6 * Copyright IBM, Corp. 2011
7 * Copyright (c) 2013-2018 Red Hat Inc.
8 *
9 * This work is licensed under the terms of the GNU LGPL, version 2.1 or later.
10 * See the COPYING.LIB file in the top-level directory.
11 */
12
13#include "qemu/osdep.h"
14#include "qapi/dealloc-visitor.h"
15#include "qapi-types-char.h"
16#include "qapi-visit-char.h"
17
18void qapi_free_ChardevInfo(ChardevInfo *obj)
19{
20 Visitor *v;
21
22 if (!obj) {
23 return;
24 }
25
26 v = qapi_dealloc_visitor_new();
27 visit_type_ChardevInfo(v, NULL, &obj, NULL);
28 visit_free(v);
29}
30
31void qapi_free_ChardevInfoList(ChardevInfoList *obj)
32{
33 Visitor *v;
34
35 if (!obj) {
36 return;
37 }
38
39 v = qapi_dealloc_visitor_new();
40 visit_type_ChardevInfoList(v, NULL, &obj, NULL);
41 visit_free(v);
42}
43
44void qapi_free_ChardevBackendInfo(ChardevBackendInfo *obj)
45{
46 Visitor *v;
47
48 if (!obj) {
49 return;
50 }
51
52 v = qapi_dealloc_visitor_new();
53 visit_type_ChardevBackendInfo(v, NULL, &obj, NULL);
54 visit_free(v);
55}
56
57void qapi_free_ChardevBackendInfoList(ChardevBackendInfoList *obj)
58{
59 Visitor *v;
60
61 if (!obj) {
62 return;
63 }
64
65 v = qapi_dealloc_visitor_new();
66 visit_type_ChardevBackendInfoList(v, NULL, &obj, NULL);
67 visit_free(v);
68}
69
70const QEnumLookup DataFormat_lookup = {
71 .array = (const char *const[]) {
72 [DATA_FORMAT_UTF8] = "utf8",
73 [DATA_FORMAT_BASE64] = "base64",
74 },
75 .size = DATA_FORMAT__MAX
76};
77
78void qapi_free_ChardevCommon(ChardevCommon *obj)
79{
80 Visitor *v;
81
82 if (!obj) {
83 return;
84 }
85
86 v = qapi_dealloc_visitor_new();
87 visit_type_ChardevCommon(v, NULL, &obj, NULL);
88 visit_free(v);
89}
90
91void qapi_free_ChardevFile(ChardevFile *obj)
92{
93 Visitor *v;
94
95 if (!obj) {
96 return;
97 }
98
99 v = qapi_dealloc_visitor_new();
100 visit_type_ChardevFile(v, NULL, &obj, NULL);
101 visit_free(v);
102}
103
104void qapi_free_ChardevHostdev(ChardevHostdev *obj)
105{
106 Visitor *v;
107
108 if (!obj) {
109 return;
110 }
111
112 v = qapi_dealloc_visitor_new();
113 visit_type_ChardevHostdev(v, NULL, &obj, NULL);
114 visit_free(v);
115}
116
117void qapi_free_ChardevSocket(ChardevSocket *obj)
118{
119 Visitor *v;
120
121 if (!obj) {
122 return;
123 }
124
125 v = qapi_dealloc_visitor_new();
126 visit_type_ChardevSocket(v, NULL, &obj, NULL);
127 visit_free(v);
128}
129
130void qapi_free_ChardevUdp(ChardevUdp *obj)
131{
132 Visitor *v;
133
134 if (!obj) {
135 return;
136 }
137
138 v = qapi_dealloc_visitor_new();
139 visit_type_ChardevUdp(v, NULL, &obj, NULL);
140 visit_free(v);
141}
142
143void qapi_free_ChardevMux(ChardevMux *obj)
144{
145 Visitor *v;
146
147 if (!obj) {
148 return;
149 }
150
151 v = qapi_dealloc_visitor_new();
152 visit_type_ChardevMux(v, NULL, &obj, NULL);
153 visit_free(v);
154}
155
156void qapi_free_ChardevStdio(ChardevStdio *obj)
157{
158 Visitor *v;
159
160 if (!obj) {
161 return;
162 }
163
164 v = qapi_dealloc_visitor_new();
165 visit_type_ChardevStdio(v, NULL, &obj, NULL);
166 visit_free(v);
167}
168
169#if defined(CONFIG_SPICE)
170void qapi_free_ChardevSpiceChannel(ChardevSpiceChannel *obj)
171{
172 Visitor *v;
173
174 if (!obj) {
175 return;
176 }
177
178 v = qapi_dealloc_visitor_new();
179 visit_type_ChardevSpiceChannel(v, NULL, &obj, NULL);
180 visit_free(v);
181}
182#endif /* defined(CONFIG_SPICE) */
183
184#if defined(CONFIG_SPICE)
185void qapi_free_ChardevSpicePort(ChardevSpicePort *obj)
186{
187 Visitor *v;
188
189 if (!obj) {
190 return;
191 }
192
193 v = qapi_dealloc_visitor_new();
194 visit_type_ChardevSpicePort(v, NULL, &obj, NULL);
195 visit_free(v);
196}
197#endif /* defined(CONFIG_SPICE) */
198
199void qapi_free_ChardevVC(ChardevVC *obj)
200{
201 Visitor *v;
202
203 if (!obj) {
204 return;
205 }
206
207 v = qapi_dealloc_visitor_new();
208 visit_type_ChardevVC(v, NULL, &obj, NULL);
209 visit_free(v);
210}
211
212void qapi_free_ChardevRingbuf(ChardevRingbuf *obj)
213{
214 Visitor *v;
215
216 if (!obj) {
217 return;
218 }
219
220 v = qapi_dealloc_visitor_new();
221 visit_type_ChardevRingbuf(v, NULL, &obj, NULL);
222 visit_free(v);
223}
224
225const QEnumLookup ChardevBackendKind_lookup = {
226 .array = (const char *const[]) {
227 [CHARDEV_BACKEND_KIND_FILE] = "file",
228 [CHARDEV_BACKEND_KIND_SERIAL] = "serial",
229 [CHARDEV_BACKEND_KIND_PARALLEL] = "parallel",
230 [CHARDEV_BACKEND_KIND_PIPE] = "pipe",
231 [CHARDEV_BACKEND_KIND_SOCKET] = "socket",
232 [CHARDEV_BACKEND_KIND_UDP] = "udp",
233 [CHARDEV_BACKEND_KIND_PTY] = "pty",
234 [CHARDEV_BACKEND_KIND_NULL] = "null",
235 [CHARDEV_BACKEND_KIND_MUX] = "mux",
236 [CHARDEV_BACKEND_KIND_MSMOUSE] = "msmouse",
237 [CHARDEV_BACKEND_KIND_WCTABLET] = "wctablet",
238 [CHARDEV_BACKEND_KIND_BRAILLE] = "braille",
239 [CHARDEV_BACKEND_KIND_TESTDEV] = "testdev",
240 [CHARDEV_BACKEND_KIND_STDIO] = "stdio",
241 [CHARDEV_BACKEND_KIND_CONSOLE] = "console",
242#if defined(CONFIG_SPICE)
243 [CHARDEV_BACKEND_KIND_SPICEVMC] = "spicevmc",
244#endif /* defined(CONFIG_SPICE) */
245#if defined(CONFIG_SPICE)
246 [CHARDEV_BACKEND_KIND_SPICEPORT] = "spiceport",
247#endif /* defined(CONFIG_SPICE) */
248 [CHARDEV_BACKEND_KIND_VC] = "vc",
249 [CHARDEV_BACKEND_KIND_RINGBUF] = "ringbuf",
250 [CHARDEV_BACKEND_KIND_MEMORY] = "memory",
251 },
252 .size = CHARDEV_BACKEND_KIND__MAX
253};
254
255void qapi_free_ChardevBackend(ChardevBackend *obj)
256{
257 Visitor *v;
258
259 if (!obj) {
260 return;
261 }
262
263 v = qapi_dealloc_visitor_new();
264 visit_type_ChardevBackend(v, NULL, &obj, NULL);
265 visit_free(v);
266}
267
268void qapi_free_ChardevReturn(ChardevReturn *obj)
269{
270 Visitor *v;
271
272 if (!obj) {
273 return;
274 }
275
276 v = qapi_dealloc_visitor_new();
277 visit_type_ChardevReturn(v, NULL, &obj, NULL);
278 visit_free(v);
279}
280
281/* Dummy declaration to prevent empty .o file */
282char qapi_dummy_qapi_types_char_c;
283