Line | Count | Source |
1 | | /* auto-generated, do not modify */ |
2 | | #include "config.h" |
3 | | |
4 | | #include <glib.h> |
5 | | |
6 | | #include "fu-coswid-struct.h" |
7 | | |
8 | | #ifdef G_LOG_DOMAIN |
9 | | #undef G_LOG_DOMAIN |
10 | | #endif |
11 | | #define G_LOG_DOMAIN "FuStruct" |
12 | | |
13 | | const gchar * |
14 | | fu_coswid_tag_to_string(FuCoswidTag val) |
15 | 777k | { |
16 | 777k | if (val == FU_COSWID_TAG_TAG_ID) |
17 | 211k | return "tag-id"; |
18 | 566k | if (val == FU_COSWID_TAG_SOFTWARE_NAME) |
19 | 9.26k | return "software-name"; |
20 | 556k | if (val == FU_COSWID_TAG_ENTITY) |
21 | 65.9k | return "entity"; |
22 | 491k | if (val == FU_COSWID_TAG_EVIDENCE) |
23 | 4.85k | return "evidence"; |
24 | 486k | if (val == FU_COSWID_TAG_LINK) |
25 | 135k | return "link"; |
26 | 350k | if (val == FU_COSWID_TAG_SOFTWARE_META) |
27 | 66.6k | return "software-meta"; |
28 | 284k | if (val == FU_COSWID_TAG_PAYLOAD) |
29 | 68.0k | return "payload"; |
30 | 216k | if (val == FU_COSWID_TAG_HASH) |
31 | 1.81k | return "hash"; |
32 | 214k | if (val == FU_COSWID_TAG_CORPUS) |
33 | 12.0k | return "corpus"; |
34 | 202k | if (val == FU_COSWID_TAG_PATCH) |
35 | 7.56k | return "patch"; |
36 | 194k | if (val == FU_COSWID_TAG_MEDIA) |
37 | 2.62k | return "media"; |
38 | 192k | if (val == FU_COSWID_TAG_SUPPLEMENTAL) |
39 | 1.23k | return "supplemental"; |
40 | 191k | if (val == FU_COSWID_TAG_TAG_VERSION) |
41 | 1.34k | return "tag-version"; |
42 | 189k | if (val == FU_COSWID_TAG_SOFTWARE_VERSION) |
43 | 1.20k | return "software-version"; |
44 | 188k | if (val == FU_COSWID_TAG_VERSION_SCHEME) |
45 | 7.48k | return "version-scheme"; |
46 | 181k | if (val == FU_COSWID_TAG_LANG) |
47 | 20.4k | return "lang"; |
48 | 160k | if (val == FU_COSWID_TAG_DIRECTORY) |
49 | 8.83k | return "directory"; |
50 | 151k | if (val == FU_COSWID_TAG_FILE) |
51 | 37.6k | return "file"; |
52 | 114k | if (val == FU_COSWID_TAG_PROCESS) |
53 | 1.99k | return "process"; |
54 | 112k | if (val == FU_COSWID_TAG_RESOURCE) |
55 | 9.81k | return "resource"; |
56 | 102k | if (val == FU_COSWID_TAG_SIZE) |
57 | 953 | return "size"; |
58 | 101k | if (val == FU_COSWID_TAG_FILE_VERSION) |
59 | 3.13k | return "file-version"; |
60 | 98.1k | if (val == FU_COSWID_TAG_KEY) |
61 | 3.05k | return "key"; |
62 | 95.1k | if (val == FU_COSWID_TAG_LOCATION) |
63 | 1.23k | return "location"; |
64 | 93.8k | if (val == FU_COSWID_TAG_FS_NAME) |
65 | 61.6k | return "fs-name"; |
66 | 32.2k | if (val == FU_COSWID_TAG_ROOT) |
67 | 824 | return "root"; |
68 | 31.4k | if (val == FU_COSWID_TAG_PATH_ELEMENTS) |
69 | 2.18k | return "path-elements"; |
70 | 29.2k | if (val == FU_COSWID_TAG_PROCESS_NAME) |
71 | 1.05k | return "process-name"; |
72 | 28.1k | if (val == FU_COSWID_TAG_PID) |
73 | 961 | return "pid"; |
74 | 27.2k | if (val == FU_COSWID_TAG_TYPE) |
75 | 834 | return "type"; |
76 | 26.4k | if (val == FU_COSWID_TAG_MISSING30) |
77 | 754 | return "missing30"; |
78 | 25.6k | if (val == FU_COSWID_TAG_ENTITY_NAME) |
79 | 661 | return "entity-name"; |
80 | 24.9k | if (val == FU_COSWID_TAG_REG_ID) |
81 | 812 | return "reg-id"; |
82 | 24.1k | if (val == FU_COSWID_TAG_ROLE) |
83 | 795 | return "role"; |
84 | 23.3k | if (val == FU_COSWID_TAG_THUMBPRINT) |
85 | 640 | return "thumbprint"; |
86 | 22.7k | if (val == FU_COSWID_TAG_DATE) |
87 | 1.26k | return "date"; |
88 | 21.4k | if (val == FU_COSWID_TAG_DEVICE_ID) |
89 | 936 | return "device-id"; |
90 | 20.5k | if (val == FU_COSWID_TAG_ARTIFACT) |
91 | 583 | return "artifact"; |
92 | 19.9k | if (val == FU_COSWID_TAG_HREF) |
93 | 660 | return "href"; |
94 | 19.2k | if (val == FU_COSWID_TAG_OWNERSHIP) |
95 | 584 | return "ownership"; |
96 | 18.7k | if (val == FU_COSWID_TAG_REL) |
97 | 789 | return "rel"; |
98 | 17.9k | if (val == FU_COSWID_TAG_MEDIA_TYPE) |
99 | 860 | return "media-type"; |
100 | 17.0k | if (val == FU_COSWID_TAG_USE) |
101 | 990 | return "use"; |
102 | 16.0k | if (val == FU_COSWID_TAG_ACTIVATION_STATUS) |
103 | 603 | return "activation-status"; |
104 | 15.4k | if (val == FU_COSWID_TAG_CHANNEL_TYPE) |
105 | 616 | return "channel-type"; |
106 | 14.8k | if (val == FU_COSWID_TAG_COLLOQUIAL_VERSION) |
107 | 602 | return "colloquial-version"; |
108 | 14.2k | if (val == FU_COSWID_TAG_DESCRIPTION) |
109 | 924 | return "description"; |
110 | 13.3k | if (val == FU_COSWID_TAG_EDITION) |
111 | 1.26k | return "edition"; |
112 | 12.0k | if (val == FU_COSWID_TAG_ENTITLEMENT_DATA_REQUIRED) |
113 | 670 | return "entitlement-data-required"; |
114 | 11.3k | if (val == FU_COSWID_TAG_ENTITLEMENT_KEY) |
115 | 1.07k | return "entitlement-key"; |
116 | 10.3k | if (val == FU_COSWID_TAG_GENERATOR) |
117 | 1.02k | return "generator"; |
118 | 9.28k | if (val == FU_COSWID_TAG_PERSISTENT_ID) |
119 | 805 | return "persistent-id"; |
120 | 8.48k | if (val == FU_COSWID_TAG_PRODUCT) |
121 | 619 | return "product"; |
122 | 7.86k | if (val == FU_COSWID_TAG_PRODUCT_FAMILY) |
123 | 653 | return "product-family"; |
124 | 7.21k | if (val == FU_COSWID_TAG_REVISION) |
125 | 820 | return "revision"; |
126 | 6.39k | if (val == FU_COSWID_TAG_SUMMARY) |
127 | 616 | return "summary"; |
128 | 5.77k | if (val == FU_COSWID_TAG_UNSPSC_CODE) |
129 | 860 | return "unspsc-code"; |
130 | 4.91k | if (val == FU_COSWID_TAG_UNSPSC_VERSION) |
131 | 597 | return "unspsc-version"; |
132 | 4.31k | return NULL; |
133 | 4.91k | } |
134 | | FuCoswidTag |
135 | | fu_coswid_tag_from_string(const gchar *val) |
136 | 0 | { |
137 | 0 | if (g_strcmp0(val, "tag-id") == 0) |
138 | 0 | return FU_COSWID_TAG_TAG_ID; |
139 | 0 | if (g_strcmp0(val, "software-name") == 0) |
140 | 0 | return FU_COSWID_TAG_SOFTWARE_NAME; |
141 | 0 | if (g_strcmp0(val, "entity") == 0) |
142 | 0 | return FU_COSWID_TAG_ENTITY; |
143 | 0 | if (g_strcmp0(val, "evidence") == 0) |
144 | 0 | return FU_COSWID_TAG_EVIDENCE; |
145 | 0 | if (g_strcmp0(val, "link") == 0) |
146 | 0 | return FU_COSWID_TAG_LINK; |
147 | 0 | if (g_strcmp0(val, "software-meta") == 0) |
148 | 0 | return FU_COSWID_TAG_SOFTWARE_META; |
149 | 0 | if (g_strcmp0(val, "payload") == 0) |
150 | 0 | return FU_COSWID_TAG_PAYLOAD; |
151 | 0 | if (g_strcmp0(val, "hash") == 0) |
152 | 0 | return FU_COSWID_TAG_HASH; |
153 | 0 | if (g_strcmp0(val, "corpus") == 0) |
154 | 0 | return FU_COSWID_TAG_CORPUS; |
155 | 0 | if (g_strcmp0(val, "patch") == 0) |
156 | 0 | return FU_COSWID_TAG_PATCH; |
157 | 0 | if (g_strcmp0(val, "media") == 0) |
158 | 0 | return FU_COSWID_TAG_MEDIA; |
159 | 0 | if (g_strcmp0(val, "supplemental") == 0) |
160 | 0 | return FU_COSWID_TAG_SUPPLEMENTAL; |
161 | 0 | if (g_strcmp0(val, "tag-version") == 0) |
162 | 0 | return FU_COSWID_TAG_TAG_VERSION; |
163 | 0 | if (g_strcmp0(val, "software-version") == 0) |
164 | 0 | return FU_COSWID_TAG_SOFTWARE_VERSION; |
165 | 0 | if (g_strcmp0(val, "version-scheme") == 0) |
166 | 0 | return FU_COSWID_TAG_VERSION_SCHEME; |
167 | 0 | if (g_strcmp0(val, "lang") == 0) |
168 | 0 | return FU_COSWID_TAG_LANG; |
169 | 0 | if (g_strcmp0(val, "directory") == 0) |
170 | 0 | return FU_COSWID_TAG_DIRECTORY; |
171 | 0 | if (g_strcmp0(val, "file") == 0) |
172 | 0 | return FU_COSWID_TAG_FILE; |
173 | 0 | if (g_strcmp0(val, "process") == 0) |
174 | 0 | return FU_COSWID_TAG_PROCESS; |
175 | 0 | if (g_strcmp0(val, "resource") == 0) |
176 | 0 | return FU_COSWID_TAG_RESOURCE; |
177 | 0 | if (g_strcmp0(val, "size") == 0) |
178 | 0 | return FU_COSWID_TAG_SIZE; |
179 | 0 | if (g_strcmp0(val, "file-version") == 0) |
180 | 0 | return FU_COSWID_TAG_FILE_VERSION; |
181 | 0 | if (g_strcmp0(val, "key") == 0) |
182 | 0 | return FU_COSWID_TAG_KEY; |
183 | 0 | if (g_strcmp0(val, "location") == 0) |
184 | 0 | return FU_COSWID_TAG_LOCATION; |
185 | 0 | if (g_strcmp0(val, "fs-name") == 0) |
186 | 0 | return FU_COSWID_TAG_FS_NAME; |
187 | 0 | if (g_strcmp0(val, "root") == 0) |
188 | 0 | return FU_COSWID_TAG_ROOT; |
189 | 0 | if (g_strcmp0(val, "path-elements") == 0) |
190 | 0 | return FU_COSWID_TAG_PATH_ELEMENTS; |
191 | 0 | if (g_strcmp0(val, "process-name") == 0) |
192 | 0 | return FU_COSWID_TAG_PROCESS_NAME; |
193 | 0 | if (g_strcmp0(val, "pid") == 0) |
194 | 0 | return FU_COSWID_TAG_PID; |
195 | 0 | if (g_strcmp0(val, "type") == 0) |
196 | 0 | return FU_COSWID_TAG_TYPE; |
197 | 0 | if (g_strcmp0(val, "missing30") == 0) |
198 | 0 | return FU_COSWID_TAG_MISSING30; |
199 | 0 | if (g_strcmp0(val, "entity-name") == 0) |
200 | 0 | return FU_COSWID_TAG_ENTITY_NAME; |
201 | 0 | if (g_strcmp0(val, "reg-id") == 0) |
202 | 0 | return FU_COSWID_TAG_REG_ID; |
203 | 0 | if (g_strcmp0(val, "role") == 0) |
204 | 0 | return FU_COSWID_TAG_ROLE; |
205 | 0 | if (g_strcmp0(val, "thumbprint") == 0) |
206 | 0 | return FU_COSWID_TAG_THUMBPRINT; |
207 | 0 | if (g_strcmp0(val, "date") == 0) |
208 | 0 | return FU_COSWID_TAG_DATE; |
209 | 0 | if (g_strcmp0(val, "device-id") == 0) |
210 | 0 | return FU_COSWID_TAG_DEVICE_ID; |
211 | 0 | if (g_strcmp0(val, "artifact") == 0) |
212 | 0 | return FU_COSWID_TAG_ARTIFACT; |
213 | 0 | if (g_strcmp0(val, "href") == 0) |
214 | 0 | return FU_COSWID_TAG_HREF; |
215 | 0 | if (g_strcmp0(val, "ownership") == 0) |
216 | 0 | return FU_COSWID_TAG_OWNERSHIP; |
217 | 0 | if (g_strcmp0(val, "rel") == 0) |
218 | 0 | return FU_COSWID_TAG_REL; |
219 | 0 | if (g_strcmp0(val, "media-type") == 0) |
220 | 0 | return FU_COSWID_TAG_MEDIA_TYPE; |
221 | 0 | if (g_strcmp0(val, "use") == 0) |
222 | 0 | return FU_COSWID_TAG_USE; |
223 | 0 | if (g_strcmp0(val, "activation-status") == 0) |
224 | 0 | return FU_COSWID_TAG_ACTIVATION_STATUS; |
225 | 0 | if (g_strcmp0(val, "channel-type") == 0) |
226 | 0 | return FU_COSWID_TAG_CHANNEL_TYPE; |
227 | 0 | if (g_strcmp0(val, "colloquial-version") == 0) |
228 | 0 | return FU_COSWID_TAG_COLLOQUIAL_VERSION; |
229 | 0 | if (g_strcmp0(val, "description") == 0) |
230 | 0 | return FU_COSWID_TAG_DESCRIPTION; |
231 | 0 | if (g_strcmp0(val, "edition") == 0) |
232 | 0 | return FU_COSWID_TAG_EDITION; |
233 | 0 | if (g_strcmp0(val, "entitlement-data-required") == 0) |
234 | 0 | return FU_COSWID_TAG_ENTITLEMENT_DATA_REQUIRED; |
235 | 0 | if (g_strcmp0(val, "entitlement-key") == 0) |
236 | 0 | return FU_COSWID_TAG_ENTITLEMENT_KEY; |
237 | 0 | if (g_strcmp0(val, "generator") == 0) |
238 | 0 | return FU_COSWID_TAG_GENERATOR; |
239 | 0 | if (g_strcmp0(val, "persistent-id") == 0) |
240 | 0 | return FU_COSWID_TAG_PERSISTENT_ID; |
241 | 0 | if (g_strcmp0(val, "product") == 0) |
242 | 0 | return FU_COSWID_TAG_PRODUCT; |
243 | 0 | if (g_strcmp0(val, "product-family") == 0) |
244 | 0 | return FU_COSWID_TAG_PRODUCT_FAMILY; |
245 | 0 | if (g_strcmp0(val, "revision") == 0) |
246 | 0 | return FU_COSWID_TAG_REVISION; |
247 | 0 | if (g_strcmp0(val, "summary") == 0) |
248 | 0 | return FU_COSWID_TAG_SUMMARY; |
249 | 0 | if (g_strcmp0(val, "unspsc-code") == 0) |
250 | 0 | return FU_COSWID_TAG_UNSPSC_CODE; |
251 | 0 | if (g_strcmp0(val, "unspsc-version") == 0) |
252 | 0 | return FU_COSWID_TAG_UNSPSC_VERSION; |
253 | 0 | return FU_COSWID_TAG_TAG_ID; |
254 | 0 | } |
255 | | |
256 | | const gchar * |
257 | | fu_coswid_version_scheme_to_string(FuCoswidVersionScheme val) |
258 | 0 | { |
259 | 0 | if (val == FU_COSWID_VERSION_SCHEME_UNKNOWN) |
260 | 0 | return "unknown"; |
261 | 0 | if (val == FU_COSWID_VERSION_SCHEME_MULTIPARTNUMERIC) |
262 | 0 | return "multipartnumeric"; |
263 | 0 | if (val == FU_COSWID_VERSION_SCHEME_MULTIPARTNUMERIC_SUFFIX) |
264 | 0 | return "multipartnumeric-suffix"; |
265 | 0 | if (val == FU_COSWID_VERSION_SCHEME_ALPHANUMERIC) |
266 | 0 | return "alphanumeric"; |
267 | 0 | if (val == FU_COSWID_VERSION_SCHEME_DECIMAL) |
268 | 0 | return "decimal"; |
269 | 0 | if (val == FU_COSWID_VERSION_SCHEME_SEMVER) |
270 | 0 | return "semver"; |
271 | 0 | return NULL; |
272 | 0 | } |
273 | | FuCoswidVersionScheme |
274 | | fu_coswid_version_scheme_from_string(const gchar *val) |
275 | 0 | { |
276 | 0 | if (g_strcmp0(val, "unknown") == 0) |
277 | 0 | return FU_COSWID_VERSION_SCHEME_UNKNOWN; |
278 | 0 | if (g_strcmp0(val, "multipartnumeric") == 0) |
279 | 0 | return FU_COSWID_VERSION_SCHEME_MULTIPARTNUMERIC; |
280 | 0 | if (g_strcmp0(val, "multipartnumeric-suffix") == 0) |
281 | 0 | return FU_COSWID_VERSION_SCHEME_MULTIPARTNUMERIC_SUFFIX; |
282 | 0 | if (g_strcmp0(val, "alphanumeric") == 0) |
283 | 0 | return FU_COSWID_VERSION_SCHEME_ALPHANUMERIC; |
284 | 0 | if (g_strcmp0(val, "decimal") == 0) |
285 | 0 | return FU_COSWID_VERSION_SCHEME_DECIMAL; |
286 | 0 | if (g_strcmp0(val, "semver") == 0) |
287 | 0 | return FU_COSWID_VERSION_SCHEME_SEMVER; |
288 | 0 | return FU_COSWID_VERSION_SCHEME_UNKNOWN; |
289 | 0 | } |
290 | | |
291 | | const gchar * |
292 | | fu_coswid_link_rel_to_string(FuCoswidLinkRel val) |
293 | 0 | { |
294 | 0 | if (val == FU_COSWID_LINK_REL_LICENSE) |
295 | 0 | return "license"; |
296 | 0 | if (val == FU_COSWID_LINK_REL_COMPILER) |
297 | 0 | return "compiler"; |
298 | 0 | if (val == FU_COSWID_LINK_REL_UNKNOWN) |
299 | 0 | return "unknown"; |
300 | 0 | if (val == FU_COSWID_LINK_REL_ANCESTOR) |
301 | 0 | return "ancestor"; |
302 | 0 | if (val == FU_COSWID_LINK_REL_COMPONENT) |
303 | 0 | return "component"; |
304 | 0 | if (val == FU_COSWID_LINK_REL_FEATURE) |
305 | 0 | return "feature"; |
306 | 0 | if (val == FU_COSWID_LINK_REL_INSTALLATIONMEDIA) |
307 | 0 | return "installationmedia"; |
308 | 0 | if (val == FU_COSWID_LINK_REL_PACKAGEINSTALLER) |
309 | 0 | return "packageinstaller"; |
310 | 0 | if (val == FU_COSWID_LINK_REL_PARENT) |
311 | 0 | return "parent"; |
312 | 0 | if (val == FU_COSWID_LINK_REL_PATCHES) |
313 | 0 | return "patches"; |
314 | 0 | if (val == FU_COSWID_LINK_REL_REQUIRES) |
315 | 0 | return "requires"; |
316 | 0 | if (val == FU_COSWID_LINK_REL_SEE_ALSO) |
317 | 0 | return "see-also"; |
318 | 0 | if (val == FU_COSWID_LINK_REL_SUPERSEDES) |
319 | 0 | return "supersedes"; |
320 | 0 | if (val == FU_COSWID_LINK_REL_SUPPLEMENTAL) |
321 | 0 | return "supplemental"; |
322 | 0 | return NULL; |
323 | 0 | } |
324 | | FuCoswidLinkRel |
325 | | fu_coswid_link_rel_from_string(const gchar *val) |
326 | 0 | { |
327 | 0 | if (g_strcmp0(val, "license") == 0) |
328 | 0 | return FU_COSWID_LINK_REL_LICENSE; |
329 | 0 | if (g_strcmp0(val, "compiler") == 0) |
330 | 0 | return FU_COSWID_LINK_REL_COMPILER; |
331 | 0 | if (g_strcmp0(val, "unknown") == 0) |
332 | 0 | return FU_COSWID_LINK_REL_UNKNOWN; |
333 | 0 | if (g_strcmp0(val, "ancestor") == 0) |
334 | 0 | return FU_COSWID_LINK_REL_ANCESTOR; |
335 | 0 | if (g_strcmp0(val, "component") == 0) |
336 | 0 | return FU_COSWID_LINK_REL_COMPONENT; |
337 | 0 | if (g_strcmp0(val, "feature") == 0) |
338 | 0 | return FU_COSWID_LINK_REL_FEATURE; |
339 | 0 | if (g_strcmp0(val, "installationmedia") == 0) |
340 | 0 | return FU_COSWID_LINK_REL_INSTALLATIONMEDIA; |
341 | 0 | if (g_strcmp0(val, "packageinstaller") == 0) |
342 | 0 | return FU_COSWID_LINK_REL_PACKAGEINSTALLER; |
343 | 0 | if (g_strcmp0(val, "parent") == 0) |
344 | 0 | return FU_COSWID_LINK_REL_PARENT; |
345 | 0 | if (g_strcmp0(val, "patches") == 0) |
346 | 0 | return FU_COSWID_LINK_REL_PATCHES; |
347 | 0 | if (g_strcmp0(val, "requires") == 0) |
348 | 0 | return FU_COSWID_LINK_REL_REQUIRES; |
349 | 0 | if (g_strcmp0(val, "see-also") == 0) |
350 | 0 | return FU_COSWID_LINK_REL_SEE_ALSO; |
351 | 0 | if (g_strcmp0(val, "supersedes") == 0) |
352 | 0 | return FU_COSWID_LINK_REL_SUPERSEDES; |
353 | 0 | if (g_strcmp0(val, "supplemental") == 0) |
354 | 0 | return FU_COSWID_LINK_REL_SUPPLEMENTAL; |
355 | 0 | return FU_COSWID_LINK_REL_LICENSE; |
356 | 0 | } |
357 | | |
358 | | const gchar * |
359 | | fu_coswid_entity_role_to_string(FuCoswidEntityRole val) |
360 | 0 | { |
361 | 0 | if (val == FU_COSWID_ENTITY_ROLE_UNKNOWN) |
362 | 0 | return "unknown"; |
363 | 0 | if (val == FU_COSWID_ENTITY_ROLE_TAG_CREATOR) |
364 | 0 | return "tag-creator"; |
365 | 0 | if (val == FU_COSWID_ENTITY_ROLE_SOFTWARE_CREATOR) |
366 | 0 | return "software-creator"; |
367 | 0 | if (val == FU_COSWID_ENTITY_ROLE_AGGREGATOR) |
368 | 0 | return "aggregator"; |
369 | 0 | if (val == FU_COSWID_ENTITY_ROLE_DISTRIBUTOR) |
370 | 0 | return "distributor"; |
371 | 0 | if (val == FU_COSWID_ENTITY_ROLE_LICENSOR) |
372 | 0 | return "licensor"; |
373 | 0 | if (val == FU_COSWID_ENTITY_ROLE_MAINTAINER) |
374 | 0 | return "maintainer"; |
375 | 0 | return NULL; |
376 | 0 | } |
377 | | FuCoswidEntityRole |
378 | | fu_coswid_entity_role_from_string(const gchar *val) |
379 | 0 | { |
380 | 0 | if (g_strcmp0(val, "unknown") == 0) |
381 | 0 | return FU_COSWID_ENTITY_ROLE_UNKNOWN; |
382 | 0 | if (g_strcmp0(val, "tag-creator") == 0) |
383 | 0 | return FU_COSWID_ENTITY_ROLE_TAG_CREATOR; |
384 | 0 | if (g_strcmp0(val, "software-creator") == 0) |
385 | 0 | return FU_COSWID_ENTITY_ROLE_SOFTWARE_CREATOR; |
386 | 0 | if (g_strcmp0(val, "aggregator") == 0) |
387 | 0 | return FU_COSWID_ENTITY_ROLE_AGGREGATOR; |
388 | 0 | if (g_strcmp0(val, "distributor") == 0) |
389 | 0 | return FU_COSWID_ENTITY_ROLE_DISTRIBUTOR; |
390 | 0 | if (g_strcmp0(val, "licensor") == 0) |
391 | 0 | return FU_COSWID_ENTITY_ROLE_LICENSOR; |
392 | 0 | if (g_strcmp0(val, "maintainer") == 0) |
393 | 0 | return FU_COSWID_ENTITY_ROLE_MAINTAINER; |
394 | 0 | return FU_COSWID_ENTITY_ROLE_UNKNOWN; |
395 | 0 | } |
396 | | |
397 | | const gchar * |
398 | | fu_coswid_hash_alg_to_string(FuCoswidHashAlg val) |
399 | 0 | { |
400 | 0 | if (val == FU_COSWID_HASH_ALG_UNKNOWN) |
401 | 0 | return "unknown"; |
402 | 0 | if (val == FU_COSWID_HASH_ALG_SHA256) |
403 | 0 | return "sha256"; |
404 | 0 | if (val == FU_COSWID_HASH_ALG_SHA384) |
405 | 0 | return "sha384"; |
406 | 0 | if (val == FU_COSWID_HASH_ALG_SHA512) |
407 | 0 | return "sha512"; |
408 | 0 | return NULL; |
409 | 0 | } |
410 | | FuCoswidHashAlg |
411 | | fu_coswid_hash_alg_from_string(const gchar *val) |
412 | 0 | { |
413 | 0 | if (g_strcmp0(val, "unknown") == 0) |
414 | 0 | return FU_COSWID_HASH_ALG_UNKNOWN; |
415 | 0 | if (g_strcmp0(val, "sha256") == 0) |
416 | 0 | return FU_COSWID_HASH_ALG_SHA256; |
417 | 0 | if (g_strcmp0(val, "sha384") == 0) |
418 | 0 | return FU_COSWID_HASH_ALG_SHA384; |
419 | 0 | if (g_strcmp0(val, "sha512") == 0) |
420 | 0 | return FU_COSWID_HASH_ALG_SHA512; |
421 | 0 | return FU_COSWID_HASH_ALG_UNKNOWN; |
422 | 0 | } |