Coverage Report

Created: 2026-01-25 06:22

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/work/fu-coswid-struct.c
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
170k
{
29
170k
    if (val == FU_COSWID_TAG_TAG_ID)
30
11.3k
        return "tag-id";
31
159k
    if (val == FU_COSWID_TAG_SOFTWARE_NAME)
32
1.68k
        return "software-name";
33
157k
    if (val == FU_COSWID_TAG_ENTITY)
34
5.21k
        return "entity";
35
152k
    if (val == FU_COSWID_TAG_EVIDENCE)
36
742
        return "evidence";
37
151k
    if (val == FU_COSWID_TAG_LINK)
38
13.9k
        return "link";
39
137k
    if (val == FU_COSWID_TAG_SOFTWARE_META)
40
7.67k
        return "software-meta";
41
130k
    if (val == FU_COSWID_TAG_PAYLOAD)
42
49.6k
        return "payload";
43
80.6k
    if (val == FU_COSWID_TAG_HASH)
44
1.02k
        return "hash";
45
79.6k
    if (val == FU_COSWID_TAG_CORPUS)
46
2.88k
        return "corpus";
47
76.7k
    if (val == FU_COSWID_TAG_PATCH)
48
1.15k
        return "patch";
49
75.5k
    if (val == FU_COSWID_TAG_MEDIA)
50
965
        return "media";
51
74.5k
    if (val == FU_COSWID_TAG_SUPPLEMENTAL)
52
635
        return "supplemental";
53
73.9k
    if (val == FU_COSWID_TAG_TAG_VERSION)
54
638
        return "tag-version";
55
73.3k
    if (val == FU_COSWID_TAG_SOFTWARE_VERSION)
56
874
        return "software-version";
57
72.4k
    if (val == FU_COSWID_TAG_VERSION_SCHEME)
58
801
        return "version-scheme";
59
71.6k
    if (val == FU_COSWID_TAG_LANG)
60
1.65k
        return "lang";
61
69.9k
    if (val == FU_COSWID_TAG_DIRECTORY)
62
4.29k
        return "directory";
63
65.6k
    if (val == FU_COSWID_TAG_FILE)
64
41.7k
        return "file";
65
23.9k
    if (val == FU_COSWID_TAG_PROCESS)
66
1.01k
        return "process";
67
22.9k
    if (val == FU_COSWID_TAG_RESOURCE)
68
1.16k
        return "resource";
69
21.7k
    if (val == FU_COSWID_TAG_SIZE)
70
818
        return "size";
71
20.9k
    if (val == FU_COSWID_TAG_FILE_VERSION)
72
2.27k
        return "file-version";
73
18.6k
    if (val == FU_COSWID_TAG_KEY)
74
1.69k
        return "key";
75
16.9k
    if (val == FU_COSWID_TAG_LOCATION)
76
1.11k
        return "location";
77
15.8k
    if (val == FU_COSWID_TAG_FS_NAME)
78
3.48k
        return "fs-name";
79
12.3k
    if (val == FU_COSWID_TAG_ROOT)
80
298
        return "root";
81
12.0k
    if (val == FU_COSWID_TAG_PATH_ELEMENTS)
82
1.08k
        return "path-elements";
83
11.0k
    if (val == FU_COSWID_TAG_PROCESS_NAME)
84
251
        return "process-name";
85
10.7k
    if (val == FU_COSWID_TAG_PID)
86
256
        return "pid";
87
10.4k
    if (val == FU_COSWID_TAG_TYPE)
88
354
        return "type";
89
10.1k
    if (val == FU_COSWID_TAG_MISSING30)
90
310
        return "missing30";
91
9.83k
    if (val == FU_COSWID_TAG_ENTITY_NAME)
92
305
        return "entity-name";
93
9.52k
    if (val == FU_COSWID_TAG_REG_ID)
94
332
        return "reg-id";
95
9.19k
    if (val == FU_COSWID_TAG_ROLE)
96
402
        return "role";
97
8.79k
    if (val == FU_COSWID_TAG_THUMBPRINT)
98
236
        return "thumbprint";
99
8.55k
    if (val == FU_COSWID_TAG_DATE)
100
253
        return "date";
101
8.30k
    if (val == FU_COSWID_TAG_DEVICE_ID)
102
274
        return "device-id";
103
8.02k
    if (val == FU_COSWID_TAG_ARTIFACT)
104
308
        return "artifact";
105
7.72k
    if (val == FU_COSWID_TAG_HREF)
106
371
        return "href";
107
7.34k
    if (val == FU_COSWID_TAG_OWNERSHIP)
108
411
        return "ownership";
109
6.93k
    if (val == FU_COSWID_TAG_REL)
110
269
        return "rel";
111
6.66k
    if (val == FU_COSWID_TAG_MEDIA_TYPE)
112
254
        return "media-type";
113
6.41k
    if (val == FU_COSWID_TAG_USE)
114
257
        return "use";
115
6.15k
    if (val == FU_COSWID_TAG_ACTIVATION_STATUS)
116
448
        return "activation-status";
117
5.71k
    if (val == FU_COSWID_TAG_CHANNEL_TYPE)
118
307
        return "channel-type";
119
5.40k
    if (val == FU_COSWID_TAG_COLLOQUIAL_VERSION)
120
263
        return "colloquial-version";
121
5.14k
    if (val == FU_COSWID_TAG_DESCRIPTION)
122
339
        return "description";
123
4.80k
    if (val == FU_COSWID_TAG_EDITION)
124
319
        return "edition";
125
4.48k
    if (val == FU_COSWID_TAG_ENTITLEMENT_DATA_REQUIRED)
126
303
        return "entitlement-data-required";
127
4.17k
    if (val == FU_COSWID_TAG_ENTITLEMENT_KEY)
128
343
        return "entitlement-key";
129
3.83k
    if (val == FU_COSWID_TAG_GENERATOR)
130
323
        return "generator";
131
3.51k
    if (val == FU_COSWID_TAG_PERSISTENT_ID)
132
299
        return "persistent-id";
133
3.21k
    if (val == FU_COSWID_TAG_PRODUCT)
134
343
        return "product";
135
2.87k
    if (val == FU_COSWID_TAG_PRODUCT_FAMILY)
136
273
        return "product-family";
137
2.59k
    if (val == FU_COSWID_TAG_REVISION)
138
357
        return "revision";
139
2.24k
    if (val == FU_COSWID_TAG_SUMMARY)
140
319
        return "summary";
141
1.92k
    if (val == FU_COSWID_TAG_UNSPSC_CODE)
142
301
        return "unspsc-code";
143
1.62k
    if (val == FU_COSWID_TAG_UNSPSC_VERSION)
144
296
        return "unspsc-version";
145
1.32k
    return NULL;
146
1.62k
}
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
}