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-crypto.h" |
16 | #include "qapi-visit-crypto.h" |
17 | |
18 | const QEnumLookup QCryptoTLSCredsEndpoint_lookup = { |
19 | .array = (const char *const[]) { |
20 | [QCRYPTO_TLS_CREDS_ENDPOINT_CLIENT] = "client" , |
21 | [QCRYPTO_TLS_CREDS_ENDPOINT_SERVER] = "server" , |
22 | }, |
23 | .size = QCRYPTO_TLS_CREDS_ENDPOINT__MAX |
24 | }; |
25 | |
26 | const QEnumLookup QCryptoSecretFormat_lookup = { |
27 | .array = (const char *const[]) { |
28 | [QCRYPTO_SECRET_FORMAT_RAW] = "raw" , |
29 | [QCRYPTO_SECRET_FORMAT_BASE64] = "base64" , |
30 | }, |
31 | .size = QCRYPTO_SECRET_FORMAT__MAX |
32 | }; |
33 | |
34 | const QEnumLookup QCryptoHashAlgorithm_lookup = { |
35 | .array = (const char *const[]) { |
36 | [QCRYPTO_HASH_ALG_MD5] = "md5" , |
37 | [QCRYPTO_HASH_ALG_SHA1] = "sha1" , |
38 | [QCRYPTO_HASH_ALG_SHA224] = "sha224" , |
39 | [QCRYPTO_HASH_ALG_SHA256] = "sha256" , |
40 | [QCRYPTO_HASH_ALG_SHA384] = "sha384" , |
41 | [QCRYPTO_HASH_ALG_SHA512] = "sha512" , |
42 | [QCRYPTO_HASH_ALG_RIPEMD160] = "ripemd160" , |
43 | }, |
44 | .size = QCRYPTO_HASH_ALG__MAX |
45 | }; |
46 | |
47 | const QEnumLookup QCryptoCipherAlgorithm_lookup = { |
48 | .array = (const char *const[]) { |
49 | [QCRYPTO_CIPHER_ALG_AES_128] = "aes-128" , |
50 | [QCRYPTO_CIPHER_ALG_AES_192] = "aes-192" , |
51 | [QCRYPTO_CIPHER_ALG_AES_256] = "aes-256" , |
52 | [QCRYPTO_CIPHER_ALG_DES_RFB] = "des-rfb" , |
53 | [QCRYPTO_CIPHER_ALG_3DES] = "3des" , |
54 | [QCRYPTO_CIPHER_ALG_CAST5_128] = "cast5-128" , |
55 | [QCRYPTO_CIPHER_ALG_SERPENT_128] = "serpent-128" , |
56 | [QCRYPTO_CIPHER_ALG_SERPENT_192] = "serpent-192" , |
57 | [QCRYPTO_CIPHER_ALG_SERPENT_256] = "serpent-256" , |
58 | [QCRYPTO_CIPHER_ALG_TWOFISH_128] = "twofish-128" , |
59 | [QCRYPTO_CIPHER_ALG_TWOFISH_192] = "twofish-192" , |
60 | [QCRYPTO_CIPHER_ALG_TWOFISH_256] = "twofish-256" , |
61 | }, |
62 | .size = QCRYPTO_CIPHER_ALG__MAX |
63 | }; |
64 | |
65 | const QEnumLookup QCryptoCipherMode_lookup = { |
66 | .array = (const char *const[]) { |
67 | [QCRYPTO_CIPHER_MODE_ECB] = "ecb" , |
68 | [QCRYPTO_CIPHER_MODE_CBC] = "cbc" , |
69 | [QCRYPTO_CIPHER_MODE_XTS] = "xts" , |
70 | [QCRYPTO_CIPHER_MODE_CTR] = "ctr" , |
71 | }, |
72 | .size = QCRYPTO_CIPHER_MODE__MAX |
73 | }; |
74 | |
75 | const QEnumLookup QCryptoIVGenAlgorithm_lookup = { |
76 | .array = (const char *const[]) { |
77 | [QCRYPTO_IVGEN_ALG_PLAIN] = "plain" , |
78 | [QCRYPTO_IVGEN_ALG_PLAIN64] = "plain64" , |
79 | [QCRYPTO_IVGEN_ALG_ESSIV] = "essiv" , |
80 | }, |
81 | .size = QCRYPTO_IVGEN_ALG__MAX |
82 | }; |
83 | |
84 | const QEnumLookup QCryptoBlockFormat_lookup = { |
85 | .array = (const char *const[]) { |
86 | [Q_CRYPTO_BLOCK_FORMAT_QCOW] = "qcow" , |
87 | [Q_CRYPTO_BLOCK_FORMAT_LUKS] = "luks" , |
88 | }, |
89 | .size = Q_CRYPTO_BLOCK_FORMAT__MAX |
90 | }; |
91 | |
92 | void qapi_free_QCryptoBlockOptionsBase(QCryptoBlockOptionsBase *obj) |
93 | { |
94 | Visitor *v; |
95 | |
96 | if (!obj) { |
97 | return; |
98 | } |
99 | |
100 | v = qapi_dealloc_visitor_new(); |
101 | visit_type_QCryptoBlockOptionsBase(v, NULL, &obj, NULL); |
102 | visit_free(v); |
103 | } |
104 | |
105 | void qapi_free_QCryptoBlockOptionsQCow(QCryptoBlockOptionsQCow *obj) |
106 | { |
107 | Visitor *v; |
108 | |
109 | if (!obj) { |
110 | return; |
111 | } |
112 | |
113 | v = qapi_dealloc_visitor_new(); |
114 | visit_type_QCryptoBlockOptionsQCow(v, NULL, &obj, NULL); |
115 | visit_free(v); |
116 | } |
117 | |
118 | void qapi_free_QCryptoBlockOptionsLUKS(QCryptoBlockOptionsLUKS *obj) |
119 | { |
120 | Visitor *v; |
121 | |
122 | if (!obj) { |
123 | return; |
124 | } |
125 | |
126 | v = qapi_dealloc_visitor_new(); |
127 | visit_type_QCryptoBlockOptionsLUKS(v, NULL, &obj, NULL); |
128 | visit_free(v); |
129 | } |
130 | |
131 | void qapi_free_QCryptoBlockCreateOptionsLUKS(QCryptoBlockCreateOptionsLUKS *obj) |
132 | { |
133 | Visitor *v; |
134 | |
135 | if (!obj) { |
136 | return; |
137 | } |
138 | |
139 | v = qapi_dealloc_visitor_new(); |
140 | visit_type_QCryptoBlockCreateOptionsLUKS(v, NULL, &obj, NULL); |
141 | visit_free(v); |
142 | } |
143 | |
144 | void qapi_free_QCryptoBlockOpenOptions(QCryptoBlockOpenOptions *obj) |
145 | { |
146 | Visitor *v; |
147 | |
148 | if (!obj) { |
149 | return; |
150 | } |
151 | |
152 | v = qapi_dealloc_visitor_new(); |
153 | visit_type_QCryptoBlockOpenOptions(v, NULL, &obj, NULL); |
154 | visit_free(v); |
155 | } |
156 | |
157 | void qapi_free_QCryptoBlockCreateOptions(QCryptoBlockCreateOptions *obj) |
158 | { |
159 | Visitor *v; |
160 | |
161 | if (!obj) { |
162 | return; |
163 | } |
164 | |
165 | v = qapi_dealloc_visitor_new(); |
166 | visit_type_QCryptoBlockCreateOptions(v, NULL, &obj, NULL); |
167 | visit_free(v); |
168 | } |
169 | |
170 | void qapi_free_QCryptoBlockInfoBase(QCryptoBlockInfoBase *obj) |
171 | { |
172 | Visitor *v; |
173 | |
174 | if (!obj) { |
175 | return; |
176 | } |
177 | |
178 | v = qapi_dealloc_visitor_new(); |
179 | visit_type_QCryptoBlockInfoBase(v, NULL, &obj, NULL); |
180 | visit_free(v); |
181 | } |
182 | |
183 | void qapi_free_QCryptoBlockInfoLUKSSlot(QCryptoBlockInfoLUKSSlot *obj) |
184 | { |
185 | Visitor *v; |
186 | |
187 | if (!obj) { |
188 | return; |
189 | } |
190 | |
191 | v = qapi_dealloc_visitor_new(); |
192 | visit_type_QCryptoBlockInfoLUKSSlot(v, NULL, &obj, NULL); |
193 | visit_free(v); |
194 | } |
195 | |
196 | void qapi_free_QCryptoBlockInfoLUKSSlotList(QCryptoBlockInfoLUKSSlotList *obj) |
197 | { |
198 | Visitor *v; |
199 | |
200 | if (!obj) { |
201 | return; |
202 | } |
203 | |
204 | v = qapi_dealloc_visitor_new(); |
205 | visit_type_QCryptoBlockInfoLUKSSlotList(v, NULL, &obj, NULL); |
206 | visit_free(v); |
207 | } |
208 | |
209 | void qapi_free_QCryptoBlockInfoLUKS(QCryptoBlockInfoLUKS *obj) |
210 | { |
211 | Visitor *v; |
212 | |
213 | if (!obj) { |
214 | return; |
215 | } |
216 | |
217 | v = qapi_dealloc_visitor_new(); |
218 | visit_type_QCryptoBlockInfoLUKS(v, NULL, &obj, NULL); |
219 | visit_free(v); |
220 | } |
221 | |
222 | void qapi_free_QCryptoBlockInfo(QCryptoBlockInfo *obj) |
223 | { |
224 | Visitor *v; |
225 | |
226 | if (!obj) { |
227 | return; |
228 | } |
229 | |
230 | v = qapi_dealloc_visitor_new(); |
231 | visit_type_QCryptoBlockInfo(v, NULL, &obj, NULL); |
232 | visit_free(v); |
233 | } |
234 | |
235 | /* Dummy declaration to prevent empty .o file */ |
236 | char qapi_dummy_qapi_types_crypto_c; |
237 | |