xref: /freebsd/contrib/pkgconf/cli/spdxtool/software.h (revision 592efe252472a3385acf36b1f49ecf710a7f3d9c)
1 /*
2  * SPDX-License-Identifier: BSD-2-Clause
3  *
4  *​ Copyright (c) 2025 The FreeBSD Foundation
5  *​
6  *​ Portions of this software were developed by
7  * Tuukka Pasanen <tuukka.pasanen@ilmi.fi> under sponsorship from
8  * the FreeBSD Foundation
9  */
10 
11 #ifndef CLI__SPDXTOOL_SOFTWARE_H
12 #define CLI__SPDXTOOL_SOFTWARE_H
13 
14 #include <stdlib.h>
15 #include "util.h"
16 
17 #ifdef __cplusplus
18 extern "C" {
19 #endif
20 
21 spdxtool_software_sbom_t *
22 spdxtool_software_sbom_new(pkgconf_client_t *client, const char *spdx_id, const char *creation_id, const char *sbom_type);
23 
24 void
25 spdxtool_software_sbom_free(spdxtool_software_sbom_t *sbom);
26 
27 spdxtool_serialize_value_t *
28 spdxtool_software_package_to_object(pkgconf_client_t *client, pkgconf_pkg_t *pkg, spdxtool_core_spdx_document_t *doc);
29 
30 spdxtool_serialize_value_t *
31 spdxtool_software_sbom_to_object(pkgconf_client_t *client, spdxtool_software_sbom_t *sbom);
32 
33 #ifdef __cplusplus
34 }
35 #endif
36 
37 #endif
38