Coverage Report

Created: 2026-01-09 07:21

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
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
}