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