Line | Count | Source |
1 | | /* |
2 | | * This file is auto-generated, do not modify! |
3 | | * |
4 | | * SPDX-License-Identifier: LGPL-2.1-or-later |
5 | | */ |
6 | | |
7 | | #include "config.h" |
8 | | |
9 | | #include <glib.h> |
10 | | |
11 | | #include "fu-coswid-struct.h" |
12 | | |
13 | | #ifdef G_LOG_DOMAIN |
14 | | #undef G_LOG_DOMAIN |
15 | | #endif |
16 | | #define G_LOG_DOMAIN "FuStruct" |
17 | | |
18 | | /** |
19 | | * fu_coswid_tag_to_string: |
20 | | * @val: value, e.g. %FU_COSWID_TAG_SOFTWARE_NAME |
21 | | * |
22 | | * Converts an enumerated value to a string. |
23 | | * |
24 | | * Returns: identifier string |
25 | | **/ |
26 | | const gchar * |
27 | | fu_coswid_tag_to_string(FuCoswidTag val) |
28 | 984k | { |
29 | 984k | if (val == FU_COSWID_TAG_TAG_ID) |
30 | 272k | return "tag-id"; |
31 | 712k | if (val == FU_COSWID_TAG_SOFTWARE_NAME) |
32 | 11.8k | return "software-name"; |
33 | 700k | if (val == FU_COSWID_TAG_ENTITY) |
34 | 70.0k | return "entity"; |
35 | 630k | if (val == FU_COSWID_TAG_EVIDENCE) |
36 | 5.68k | return "evidence"; |
37 | 624k | if (val == FU_COSWID_TAG_LINK) |
38 | 148k | return "link"; |
39 | 475k | if (val == FU_COSWID_TAG_SOFTWARE_META) |
40 | 85.0k | return "software-meta"; |
41 | 390k | if (val == FU_COSWID_TAG_PAYLOAD) |
42 | 122k | return "payload"; |
43 | 268k | if (val == FU_COSWID_TAG_HASH) |
44 | 2.63k | return "hash"; |
45 | 266k | if (val == FU_COSWID_TAG_CORPUS) |
46 | 16.9k | return "corpus"; |
47 | 249k | if (val == FU_COSWID_TAG_PATCH) |
48 | 8.67k | return "patch"; |
49 | 240k | if (val == FU_COSWID_TAG_MEDIA) |
50 | 2.09k | return "media"; |
51 | 238k | if (val == FU_COSWID_TAG_SUPPLEMENTAL) |
52 | 2.20k | return "supplemental"; |
53 | 236k | if (val == FU_COSWID_TAG_TAG_VERSION) |
54 | 1.47k | return "tag-version"; |
55 | 234k | if (val == FU_COSWID_TAG_SOFTWARE_VERSION) |
56 | 1.73k | return "software-version"; |
57 | 232k | if (val == FU_COSWID_TAG_VERSION_SCHEME) |
58 | 6.95k | return "version-scheme"; |
59 | 226k | if (val == FU_COSWID_TAG_LANG) |
60 | 24.8k | return "lang"; |
61 | 201k | if (val == FU_COSWID_TAG_DIRECTORY) |
62 | 18.2k | return "directory"; |
63 | 182k | if (val == FU_COSWID_TAG_FILE) |
64 | 60.0k | return "file"; |
65 | 122k | if (val == FU_COSWID_TAG_PROCESS) |
66 | 3.88k | return "process"; |
67 | 119k | if (val == FU_COSWID_TAG_RESOURCE) |
68 | 5.80k | return "resource"; |
69 | 113k | if (val == FU_COSWID_TAG_SIZE) |
70 | 1.56k | return "size"; |
71 | 111k | if (val == FU_COSWID_TAG_FILE_VERSION) |
72 | 4.74k | return "file-version"; |
73 | 106k | if (val == FU_COSWID_TAG_KEY) |
74 | 4.86k | return "key"; |
75 | 102k | if (val == FU_COSWID_TAG_LOCATION) |
76 | 2.26k | return "location"; |
77 | 99.7k | if (val == FU_COSWID_TAG_FS_NAME) |
78 | 62.4k | return "fs-name"; |
79 | 37.3k | if (val == FU_COSWID_TAG_ROOT) |
80 | 1.24k | return "root"; |
81 | 36.0k | if (val == FU_COSWID_TAG_PATH_ELEMENTS) |
82 | 2.22k | return "path-elements"; |
83 | 33.8k | if (val == FU_COSWID_TAG_PROCESS_NAME) |
84 | 986 | return "process-name"; |
85 | 32.8k | if (val == FU_COSWID_TAG_PID) |
86 | 960 | return "pid"; |
87 | 31.9k | if (val == FU_COSWID_TAG_TYPE) |
88 | 851 | return "type"; |
89 | 31.0k | if (val == FU_COSWID_TAG_MISSING30) |
90 | 1.05k | return "missing30"; |
91 | 30.0k | if (val == FU_COSWID_TAG_ENTITY_NAME) |
92 | 678 | return "entity-name"; |
93 | 29.3k | if (val == FU_COSWID_TAG_REG_ID) |
94 | 948 | return "reg-id"; |
95 | 28.3k | if (val == FU_COSWID_TAG_ROLE) |
96 | 1.02k | return "role"; |
97 | 27.3k | if (val == FU_COSWID_TAG_THUMBPRINT) |
98 | 793 | return "thumbprint"; |
99 | 26.5k | if (val == FU_COSWID_TAG_DATE) |
100 | 1.00k | return "date"; |
101 | 25.5k | if (val == FU_COSWID_TAG_DEVICE_ID) |
102 | 919 | return "device-id"; |
103 | 24.6k | if (val == FU_COSWID_TAG_ARTIFACT) |
104 | 709 | return "artifact"; |
105 | 23.9k | if (val == FU_COSWID_TAG_HREF) |
106 | 687 | return "href"; |
107 | 23.2k | if (val == FU_COSWID_TAG_OWNERSHIP) |
108 | 916 | return "ownership"; |
109 | 22.3k | if (val == FU_COSWID_TAG_REL) |
110 | 765 | return "rel"; |
111 | 21.5k | if (val == FU_COSWID_TAG_MEDIA_TYPE) |
112 | 827 | return "media-type"; |
113 | 20.7k | if (val == FU_COSWID_TAG_USE) |
114 | 721 | return "use"; |
115 | 20.0k | if (val == FU_COSWID_TAG_ACTIVATION_STATUS) |
116 | 798 | return "activation-status"; |
117 | 19.2k | if (val == FU_COSWID_TAG_CHANNEL_TYPE) |
118 | 1.09k | return "channel-type"; |
119 | 18.1k | if (val == FU_COSWID_TAG_COLLOQUIAL_VERSION) |
120 | 709 | return "colloquial-version"; |
121 | 17.4k | if (val == FU_COSWID_TAG_DESCRIPTION) |
122 | 841 | return "description"; |
123 | 16.5k | if (val == FU_COSWID_TAG_EDITION) |
124 | 2.19k | return "edition"; |
125 | 14.3k | if (val == FU_COSWID_TAG_ENTITLEMENT_DATA_REQUIRED) |
126 | 898 | return "entitlement-data-required"; |
127 | 13.4k | if (val == FU_COSWID_TAG_ENTITLEMENT_KEY) |
128 | 1.30k | return "entitlement-key"; |
129 | 12.1k | if (val == FU_COSWID_TAG_GENERATOR) |
130 | 892 | return "generator"; |
131 | 11.2k | if (val == FU_COSWID_TAG_PERSISTENT_ID) |
132 | 701 | return "persistent-id"; |
133 | 10.5k | if (val == FU_COSWID_TAG_PRODUCT) |
134 | 672 | return "product"; |
135 | 9.90k | if (val == FU_COSWID_TAG_PRODUCT_FAMILY) |
136 | 701 | return "product-family"; |
137 | 9.20k | if (val == FU_COSWID_TAG_REVISION) |
138 | 729 | return "revision"; |
139 | 8.47k | if (val == FU_COSWID_TAG_SUMMARY) |
140 | 626 | return "summary"; |
141 | 7.85k | if (val == FU_COSWID_TAG_UNSPSC_CODE) |
142 | 1.05k | return "unspsc-code"; |
143 | 6.79k | if (val == FU_COSWID_TAG_UNSPSC_VERSION) |
144 | 645 | return "unspsc-version"; |
145 | 6.14k | return NULL; |
146 | 6.79k | } |
147 | | /** |
148 | | * fu_coswid_tag_from_string: |
149 | | * @val: (nullable): a string, e.g. `software-name` |
150 | | * |
151 | | * Converts a string to an enumerated value. |
152 | | * |
153 | | * Returns: enumerated value |
154 | | **/ |
155 | | FuCoswidTag |
156 | | fu_coswid_tag_from_string(const gchar *val) |
157 | 0 | { |
158 | 0 | if (g_strcmp0(val, "tag-id") == 0) |
159 | 0 | return FU_COSWID_TAG_TAG_ID; |
160 | 0 | if (g_strcmp0(val, "software-name") == 0) |
161 | 0 | return FU_COSWID_TAG_SOFTWARE_NAME; |
162 | 0 | if (g_strcmp0(val, "entity") == 0) |
163 | 0 | return FU_COSWID_TAG_ENTITY; |
164 | 0 | if (g_strcmp0(val, "evidence") == 0) |
165 | 0 | return FU_COSWID_TAG_EVIDENCE; |
166 | 0 | if (g_strcmp0(val, "link") == 0) |
167 | 0 | return FU_COSWID_TAG_LINK; |
168 | 0 | if (g_strcmp0(val, "software-meta") == 0) |
169 | 0 | return FU_COSWID_TAG_SOFTWARE_META; |
170 | 0 | if (g_strcmp0(val, "payload") == 0) |
171 | 0 | return FU_COSWID_TAG_PAYLOAD; |
172 | 0 | if (g_strcmp0(val, "hash") == 0) |
173 | 0 | return FU_COSWID_TAG_HASH; |
174 | 0 | if (g_strcmp0(val, "corpus") == 0) |
175 | 0 | return FU_COSWID_TAG_CORPUS; |
176 | 0 | if (g_strcmp0(val, "patch") == 0) |
177 | 0 | return FU_COSWID_TAG_PATCH; |
178 | 0 | if (g_strcmp0(val, "media") == 0) |
179 | 0 | return FU_COSWID_TAG_MEDIA; |
180 | 0 | if (g_strcmp0(val, "supplemental") == 0) |
181 | 0 | return FU_COSWID_TAG_SUPPLEMENTAL; |
182 | 0 | if (g_strcmp0(val, "tag-version") == 0) |
183 | 0 | return FU_COSWID_TAG_TAG_VERSION; |
184 | 0 | if (g_strcmp0(val, "software-version") == 0) |
185 | 0 | return FU_COSWID_TAG_SOFTWARE_VERSION; |
186 | 0 | if (g_strcmp0(val, "version-scheme") == 0) |
187 | 0 | return FU_COSWID_TAG_VERSION_SCHEME; |
188 | 0 | if (g_strcmp0(val, "lang") == 0) |
189 | 0 | return FU_COSWID_TAG_LANG; |
190 | 0 | if (g_strcmp0(val, "directory") == 0) |
191 | 0 | return FU_COSWID_TAG_DIRECTORY; |
192 | 0 | if (g_strcmp0(val, "file") == 0) |
193 | 0 | return FU_COSWID_TAG_FILE; |
194 | 0 | if (g_strcmp0(val, "process") == 0) |
195 | 0 | return FU_COSWID_TAG_PROCESS; |
196 | 0 | if (g_strcmp0(val, "resource") == 0) |
197 | 0 | return FU_COSWID_TAG_RESOURCE; |
198 | 0 | if (g_strcmp0(val, "size") == 0) |
199 | 0 | return FU_COSWID_TAG_SIZE; |
200 | 0 | if (g_strcmp0(val, "file-version") == 0) |
201 | 0 | return FU_COSWID_TAG_FILE_VERSION; |
202 | 0 | if (g_strcmp0(val, "key") == 0) |
203 | 0 | return FU_COSWID_TAG_KEY; |
204 | 0 | if (g_strcmp0(val, "location") == 0) |
205 | 0 | return FU_COSWID_TAG_LOCATION; |
206 | 0 | if (g_strcmp0(val, "fs-name") == 0) |
207 | 0 | return FU_COSWID_TAG_FS_NAME; |
208 | 0 | if (g_strcmp0(val, "root") == 0) |
209 | 0 | return FU_COSWID_TAG_ROOT; |
210 | 0 | if (g_strcmp0(val, "path-elements") == 0) |
211 | 0 | return FU_COSWID_TAG_PATH_ELEMENTS; |
212 | 0 | if (g_strcmp0(val, "process-name") == 0) |
213 | 0 | return FU_COSWID_TAG_PROCESS_NAME; |
214 | 0 | if (g_strcmp0(val, "pid") == 0) |
215 | 0 | return FU_COSWID_TAG_PID; |
216 | 0 | if (g_strcmp0(val, "type") == 0) |
217 | 0 | return FU_COSWID_TAG_TYPE; |
218 | 0 | if (g_strcmp0(val, "missing30") == 0) |
219 | 0 | return FU_COSWID_TAG_MISSING30; |
220 | 0 | if (g_strcmp0(val, "entity-name") == 0) |
221 | 0 | return FU_COSWID_TAG_ENTITY_NAME; |
222 | 0 | if (g_strcmp0(val, "reg-id") == 0) |
223 | 0 | return FU_COSWID_TAG_REG_ID; |
224 | 0 | if (g_strcmp0(val, "role") == 0) |
225 | 0 | return FU_COSWID_TAG_ROLE; |
226 | 0 | if (g_strcmp0(val, "thumbprint") == 0) |
227 | 0 | return FU_COSWID_TAG_THUMBPRINT; |
228 | 0 | if (g_strcmp0(val, "date") == 0) |
229 | 0 | return FU_COSWID_TAG_DATE; |
230 | 0 | if (g_strcmp0(val, "device-id") == 0) |
231 | 0 | return FU_COSWID_TAG_DEVICE_ID; |
232 | 0 | if (g_strcmp0(val, "artifact") == 0) |
233 | 0 | return FU_COSWID_TAG_ARTIFACT; |
234 | 0 | if (g_strcmp0(val, "href") == 0) |
235 | 0 | return FU_COSWID_TAG_HREF; |
236 | 0 | if (g_strcmp0(val, "ownership") == 0) |
237 | 0 | return FU_COSWID_TAG_OWNERSHIP; |
238 | 0 | if (g_strcmp0(val, "rel") == 0) |
239 | 0 | return FU_COSWID_TAG_REL; |
240 | 0 | if (g_strcmp0(val, "media-type") == 0) |
241 | 0 | return FU_COSWID_TAG_MEDIA_TYPE; |
242 | 0 | if (g_strcmp0(val, "use") == 0) |
243 | 0 | return FU_COSWID_TAG_USE; |
244 | 0 | if (g_strcmp0(val, "activation-status") == 0) |
245 | 0 | return FU_COSWID_TAG_ACTIVATION_STATUS; |
246 | 0 | if (g_strcmp0(val, "channel-type") == 0) |
247 | 0 | return FU_COSWID_TAG_CHANNEL_TYPE; |
248 | 0 | if (g_strcmp0(val, "colloquial-version") == 0) |
249 | 0 | return FU_COSWID_TAG_COLLOQUIAL_VERSION; |
250 | 0 | if (g_strcmp0(val, "description") == 0) |
251 | 0 | return FU_COSWID_TAG_DESCRIPTION; |
252 | 0 | if (g_strcmp0(val, "edition") == 0) |
253 | 0 | return FU_COSWID_TAG_EDITION; |
254 | 0 | if (g_strcmp0(val, "entitlement-data-required") == 0) |
255 | 0 | return FU_COSWID_TAG_ENTITLEMENT_DATA_REQUIRED; |
256 | 0 | if (g_strcmp0(val, "entitlement-key") == 0) |
257 | 0 | return FU_COSWID_TAG_ENTITLEMENT_KEY; |
258 | 0 | if (g_strcmp0(val, "generator") == 0) |
259 | 0 | return FU_COSWID_TAG_GENERATOR; |
260 | 0 | if (g_strcmp0(val, "persistent-id") == 0) |
261 | 0 | return FU_COSWID_TAG_PERSISTENT_ID; |
262 | 0 | if (g_strcmp0(val, "product") == 0) |
263 | 0 | return FU_COSWID_TAG_PRODUCT; |
264 | 0 | if (g_strcmp0(val, "product-family") == 0) |
265 | 0 | return FU_COSWID_TAG_PRODUCT_FAMILY; |
266 | 0 | if (g_strcmp0(val, "revision") == 0) |
267 | 0 | return FU_COSWID_TAG_REVISION; |
268 | 0 | if (g_strcmp0(val, "summary") == 0) |
269 | 0 | return FU_COSWID_TAG_SUMMARY; |
270 | 0 | if (g_strcmp0(val, "unspsc-code") == 0) |
271 | 0 | return FU_COSWID_TAG_UNSPSC_CODE; |
272 | 0 | if (g_strcmp0(val, "unspsc-version") == 0) |
273 | 0 | return FU_COSWID_TAG_UNSPSC_VERSION; |
274 | 0 | return FU_COSWID_TAG_TAG_ID; |
275 | 0 | } |
276 | | |
277 | | /** |
278 | | * fu_coswid_version_scheme_to_string: |
279 | | * @val: value, e.g. %FU_COSWID_VERSION_SCHEME_MULTIPARTNUMERIC |
280 | | * |
281 | | * Converts an enumerated value to a string. |
282 | | * |
283 | | * Returns: identifier string |
284 | | **/ |
285 | | const gchar * |
286 | | fu_coswid_version_scheme_to_string(FuCoswidVersionScheme val) |
287 | 0 | { |
288 | 0 | if (val == FU_COSWID_VERSION_SCHEME_MULTIPARTNUMERIC) |
289 | 0 | return "multipartnumeric"; |
290 | 0 | if (val == FU_COSWID_VERSION_SCHEME_MULTIPARTNUMERIC_SUFFIX) |
291 | 0 | return "multipartnumeric-suffix"; |
292 | 0 | if (val == FU_COSWID_VERSION_SCHEME_ALPHANUMERIC) |
293 | 0 | return "alphanumeric"; |
294 | 0 | if (val == FU_COSWID_VERSION_SCHEME_DECIMAL) |
295 | 0 | return "decimal"; |
296 | 0 | if (val == FU_COSWID_VERSION_SCHEME_SEMVER) |
297 | 0 | return "semver"; |
298 | 0 | return NULL; |
299 | 0 | } |
300 | | /** |
301 | | * fu_coswid_version_scheme_from_string: |
302 | | * @val: (nullable): a string, e.g. `multipartnumeric` |
303 | | * |
304 | | * Converts a string to an enumerated value. |
305 | | * |
306 | | * Returns: enumerated value |
307 | | **/ |
308 | | FuCoswidVersionScheme |
309 | | fu_coswid_version_scheme_from_string(const gchar *val) |
310 | 0 | { |
311 | 0 | if (g_strcmp0(val, "multipartnumeric") == 0) |
312 | 0 | return FU_COSWID_VERSION_SCHEME_MULTIPARTNUMERIC; |
313 | 0 | if (g_strcmp0(val, "multipartnumeric-suffix") == 0) |
314 | 0 | return FU_COSWID_VERSION_SCHEME_MULTIPARTNUMERIC_SUFFIX; |
315 | 0 | if (g_strcmp0(val, "alphanumeric") == 0) |
316 | 0 | return FU_COSWID_VERSION_SCHEME_ALPHANUMERIC; |
317 | 0 | if (g_strcmp0(val, "decimal") == 0) |
318 | 0 | return FU_COSWID_VERSION_SCHEME_DECIMAL; |
319 | 0 | if (g_strcmp0(val, "semver") == 0) |
320 | 0 | return FU_COSWID_VERSION_SCHEME_SEMVER; |
321 | 0 | return FU_COSWID_VERSION_SCHEME_UNKNOWN; |
322 | 0 | } |
323 | | |
324 | | /** |
325 | | * fu_coswid_link_rel_to_string: |
326 | | * @val: value, e.g. %FU_COSWID_LINK_REL_COMPILER |
327 | | * |
328 | | * Converts an enumerated value to a string. |
329 | | * |
330 | | * Returns: identifier string |
331 | | **/ |
332 | | const gchar * |
333 | | fu_coswid_link_rel_to_string(FuCoswidLinkRel val) |
334 | 0 | { |
335 | 0 | if (val == FU_COSWID_LINK_REL_LICENSE) |
336 | 0 | return "license"; |
337 | 0 | if (val == FU_COSWID_LINK_REL_COMPILER) |
338 | 0 | return "compiler"; |
339 | 0 | if (val == FU_COSWID_LINK_REL_ANCESTOR) |
340 | 0 | return "ancestor"; |
341 | 0 | if (val == FU_COSWID_LINK_REL_COMPONENT) |
342 | 0 | return "component"; |
343 | 0 | if (val == FU_COSWID_LINK_REL_FEATURE) |
344 | 0 | return "feature"; |
345 | 0 | if (val == FU_COSWID_LINK_REL_INSTALLATIONMEDIA) |
346 | 0 | return "installationmedia"; |
347 | 0 | if (val == FU_COSWID_LINK_REL_PACKAGEINSTALLER) |
348 | 0 | return "packageinstaller"; |
349 | 0 | if (val == FU_COSWID_LINK_REL_PARENT) |
350 | 0 | return "parent"; |
351 | 0 | if (val == FU_COSWID_LINK_REL_PATCHES) |
352 | 0 | return "patches"; |
353 | 0 | if (val == FU_COSWID_LINK_REL_REQUIRES) |
354 | 0 | return "requires"; |
355 | 0 | if (val == FU_COSWID_LINK_REL_SEE_ALSO) |
356 | 0 | return "see-also"; |
357 | 0 | if (val == FU_COSWID_LINK_REL_SUPERSEDES) |
358 | 0 | return "supersedes"; |
359 | 0 | if (val == FU_COSWID_LINK_REL_SUPPLEMENTAL) |
360 | 0 | return "supplemental"; |
361 | 0 | return NULL; |
362 | 0 | } |
363 | | /** |
364 | | * fu_coswid_link_rel_from_string: |
365 | | * @val: (nullable): a string, e.g. `compiler` |
366 | | * |
367 | | * Converts a string to an enumerated value. |
368 | | * |
369 | | * Returns: enumerated value |
370 | | **/ |
371 | | FuCoswidLinkRel |
372 | | fu_coswid_link_rel_from_string(const gchar *val) |
373 | 0 | { |
374 | 0 | if (g_strcmp0(val, "license") == 0) |
375 | 0 | return FU_COSWID_LINK_REL_LICENSE; |
376 | 0 | if (g_strcmp0(val, "compiler") == 0) |
377 | 0 | return FU_COSWID_LINK_REL_COMPILER; |
378 | 0 | if (g_strcmp0(val, "ancestor") == 0) |
379 | 0 | return FU_COSWID_LINK_REL_ANCESTOR; |
380 | 0 | if (g_strcmp0(val, "component") == 0) |
381 | 0 | return FU_COSWID_LINK_REL_COMPONENT; |
382 | 0 | if (g_strcmp0(val, "feature") == 0) |
383 | 0 | return FU_COSWID_LINK_REL_FEATURE; |
384 | 0 | if (g_strcmp0(val, "installationmedia") == 0) |
385 | 0 | return FU_COSWID_LINK_REL_INSTALLATIONMEDIA; |
386 | 0 | if (g_strcmp0(val, "packageinstaller") == 0) |
387 | 0 | return FU_COSWID_LINK_REL_PACKAGEINSTALLER; |
388 | 0 | if (g_strcmp0(val, "parent") == 0) |
389 | 0 | return FU_COSWID_LINK_REL_PARENT; |
390 | 0 | if (g_strcmp0(val, "patches") == 0) |
391 | 0 | return FU_COSWID_LINK_REL_PATCHES; |
392 | 0 | if (g_strcmp0(val, "requires") == 0) |
393 | 0 | return FU_COSWID_LINK_REL_REQUIRES; |
394 | 0 | if (g_strcmp0(val, "see-also") == 0) |
395 | 0 | return FU_COSWID_LINK_REL_SEE_ALSO; |
396 | 0 | if (g_strcmp0(val, "supersedes") == 0) |
397 | 0 | return FU_COSWID_LINK_REL_SUPERSEDES; |
398 | 0 | if (g_strcmp0(val, "supplemental") == 0) |
399 | 0 | return FU_COSWID_LINK_REL_SUPPLEMENTAL; |
400 | 0 | return FU_COSWID_LINK_REL_UNKNOWN; |
401 | 0 | } |
402 | | |
403 | | /** |
404 | | * fu_coswid_entity_role_to_string: |
405 | | * @val: value, e.g. %FU_COSWID_ENTITY_ROLE_TAG_CREATOR |
406 | | * |
407 | | * Converts an enumerated value to a string. |
408 | | * |
409 | | * Returns: identifier string |
410 | | **/ |
411 | | const gchar * |
412 | | fu_coswid_entity_role_to_string(FuCoswidEntityRole val) |
413 | 0 | { |
414 | 0 | if (val == FU_COSWID_ENTITY_ROLE_TAG_CREATOR) |
415 | 0 | return "tag-creator"; |
416 | 0 | if (val == FU_COSWID_ENTITY_ROLE_SOFTWARE_CREATOR) |
417 | 0 | return "software-creator"; |
418 | 0 | if (val == FU_COSWID_ENTITY_ROLE_AGGREGATOR) |
419 | 0 | return "aggregator"; |
420 | 0 | if (val == FU_COSWID_ENTITY_ROLE_DISTRIBUTOR) |
421 | 0 | return "distributor"; |
422 | 0 | if (val == FU_COSWID_ENTITY_ROLE_LICENSOR) |
423 | 0 | return "licensor"; |
424 | 0 | if (val == FU_COSWID_ENTITY_ROLE_MAINTAINER) |
425 | 0 | return "maintainer"; |
426 | 0 | return NULL; |
427 | 0 | } |
428 | | /** |
429 | | * fu_coswid_entity_role_from_string: |
430 | | * @val: (nullable): a string, e.g. `tag-creator` |
431 | | * |
432 | | * Converts a string to an enumerated value. |
433 | | * |
434 | | * Returns: enumerated value |
435 | | **/ |
436 | | FuCoswidEntityRole |
437 | | fu_coswid_entity_role_from_string(const gchar *val) |
438 | 0 | { |
439 | 0 | if (g_strcmp0(val, "tag-creator") == 0) |
440 | 0 | return FU_COSWID_ENTITY_ROLE_TAG_CREATOR; |
441 | 0 | if (g_strcmp0(val, "software-creator") == 0) |
442 | 0 | return FU_COSWID_ENTITY_ROLE_SOFTWARE_CREATOR; |
443 | 0 | if (g_strcmp0(val, "aggregator") == 0) |
444 | 0 | return FU_COSWID_ENTITY_ROLE_AGGREGATOR; |
445 | 0 | if (g_strcmp0(val, "distributor") == 0) |
446 | 0 | return FU_COSWID_ENTITY_ROLE_DISTRIBUTOR; |
447 | 0 | if (g_strcmp0(val, "licensor") == 0) |
448 | 0 | return FU_COSWID_ENTITY_ROLE_LICENSOR; |
449 | 0 | if (g_strcmp0(val, "maintainer") == 0) |
450 | 0 | return FU_COSWID_ENTITY_ROLE_MAINTAINER; |
451 | 0 | return FU_COSWID_ENTITY_ROLE_UNKNOWN; |
452 | 0 | } |
453 | | |
454 | | /** |
455 | | * fu_coswid_hash_alg_to_string: |
456 | | * @val: value, e.g. %FU_COSWID_HASH_ALG_SHA256 |
457 | | * |
458 | | * Converts an enumerated value to a string. |
459 | | * |
460 | | * Returns: identifier string |
461 | | **/ |
462 | | const gchar * |
463 | | fu_coswid_hash_alg_to_string(FuCoswidHashAlg val) |
464 | 0 | { |
465 | 0 | if (val == FU_COSWID_HASH_ALG_SHA256) |
466 | 0 | return "sha256"; |
467 | 0 | if (val == FU_COSWID_HASH_ALG_SHA384) |
468 | 0 | return "sha384"; |
469 | 0 | if (val == FU_COSWID_HASH_ALG_SHA512) |
470 | 0 | return "sha512"; |
471 | 0 | return NULL; |
472 | 0 | } |
473 | | /** |
474 | | * fu_coswid_hash_alg_from_string: |
475 | | * @val: (nullable): a string, e.g. `sha256` |
476 | | * |
477 | | * Converts a string to an enumerated value. |
478 | | * |
479 | | * Returns: enumerated value |
480 | | **/ |
481 | | FuCoswidHashAlg |
482 | | fu_coswid_hash_alg_from_string(const gchar *val) |
483 | 0 | { |
484 | 0 | if (g_strcmp0(val, "sha256") == 0) |
485 | 0 | return FU_COSWID_HASH_ALG_SHA256; |
486 | 0 | if (g_strcmp0(val, "sha384") == 0) |
487 | 0 | return FU_COSWID_HASH_ALG_SHA384; |
488 | 0 | if (g_strcmp0(val, "sha512") == 0) |
489 | 0 | return FU_COSWID_HASH_ALG_SHA512; |
490 | 0 | return FU_COSWID_HASH_ALG_UNKNOWN; |
491 | 0 | } |