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 | |
18 | void 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 | |
31 | void 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 | |
44 | void 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 | |
57 | void 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 | |
70 | const 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 | |
78 | void 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 | |
91 | void 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 | |
104 | void 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 | |
117 | void 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 | |
130 | void 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 | |
143 | void 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 | |
156 | void 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) |
170 | void 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) |
185 | void 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 | |
199 | void 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 | |
212 | void 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 | |
225 | const 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 | |
255 | void 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 | |
268 | void 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 */ |
282 | char qapi_dummy_qapi_types_char_c; |
283 | |