Loading...
Searching...
No Matches
cpe_dict.h
Go to the documentation of this file.
/*
* Copyright 2009--2014 Red Hat Inc., Durham, North Carolina.
* All Rights Reserved.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*
* Authors:
* Maros Barabas <mbarabas@redhat.com>
* Lukas Kuklinek <lkuklinek@redhat.com>
* Šimon Lukašík
*/
#ifndef CPEDICT_H_
#define CPEDICT_H_
#include "oscap.h"
#include "cpe_name.h"
#include "oscap_text.h"
#include "oscap_source.h"
#include "oscap_export.h"
struct cpe_dict_model;
struct cpe_item;
struct cpe_vendor;
struct cpe_generator;
struct cpe_check;
struct cpe_reference;
struct cpe_item_metadata;
struct cpe_product;
struct cpe_version;
struct cpe_update;
struct cpe_edition;
struct cpe_language;
/************************************************************/
OSCAP_API const char *cpe_item_metadata_get_modification_date(const struct cpe_item_metadata *item);
OSCAP_API const char *cpe_item_metadata_get_status(const struct cpe_item_metadata *item);
OSCAP_API const char *cpe_item_metadata_get_nvd_id(const struct cpe_item_metadata *item);
OSCAP_API const char *cpe_item_metadata_get_deprecated_by_nvd_id(const struct cpe_item_metadata *item);
OSCAP_API const char *cpe_check_get_system(const struct cpe_check *item);
OSCAP_API const char *cpe_check_get_href(const struct cpe_check *item);
OSCAP_API const char *cpe_check_get_identifier(const struct cpe_check *item);
OSCAP_API const char *cpe_reference_get_href(const struct cpe_reference *item);
OSCAP_API const char *cpe_reference_get_content(const struct cpe_reference *item);
OSCAP_API struct cpe_name *cpe_item_get_name(const struct cpe_item *item);
OSCAP_API struct cpe_name *cpe_item_get_deprecated_by(const struct cpe_item *item);
OSCAP_API const char *cpe_item_get_deprecation_date(const struct cpe_item *item);
OSCAP_API struct cpe_item_metadata *cpe_item_get_metadata(const struct cpe_item *item);
OSCAP_API struct cpe_reference_iterator *cpe_item_get_references(const struct cpe_item *item);
OSCAP_API struct cpe_check_iterator *cpe_item_get_checks(const struct cpe_item *item);
OSCAP_API struct oscap_text_iterator *cpe_item_get_titles(const struct cpe_item *item);
OSCAP_API const char *cpe_generator_get_product_name(const struct cpe_generator *item);
OSCAP_API const char *cpe_generator_get_product_version(const struct cpe_generator *item);
OSCAP_API const char *cpe_generator_get_schema_version(const struct cpe_generator *item);
OSCAP_API const char *cpe_generator_get_timestamp(const struct cpe_generator *item);
OSCAP_API int cpe_dict_model_get_base_version(const struct cpe_dict_model *item);
OSCAP_API bool cpe_dict_model_set_base_version(struct cpe_dict_model *item, int base_version);
OSCAP_API struct cpe_generator *cpe_dict_model_get_generator(const struct cpe_dict_model *item);
OSCAP_API struct cpe_item_iterator *cpe_dict_model_get_items(const struct cpe_dict_model *item);
OSCAP_API struct cpe_vendor_iterator *cpe_dict_model_get_vendors(const struct cpe_dict_model *item);
OSCAP_API const char *cpe_vendor_get_value(const struct cpe_vendor *item);
OSCAP_API struct oscap_text_iterator *cpe_vendor_get_titles(const struct cpe_vendor *item);
OSCAP_API struct cpe_product_iterator *cpe_vendor_get_products(const struct cpe_vendor *item);
OSCAP_API const char *cpe_product_get_value(const struct cpe_product *item);
OSCAP_API cpe_part_t cpe_product_get_part(const struct cpe_product *item);
OSCAP_API struct cpe_version_iterator *cpe_product_get_versions(const struct cpe_product *item);
OSCAP_API const char *cpe_version_get_value(const struct cpe_version *item);
OSCAP_API struct cpe_update_iterator *cpe_version_get_updates(const struct cpe_version *item);
OSCAP_API const char *cpe_update_get_value(const struct cpe_update *item);
OSCAP_API struct cpe_edition_iterator *cpe_update_get_editions(const struct cpe_update *item);
OSCAP_API const char *cpe_edition_get_value(const struct cpe_edition *item);
OSCAP_API struct cpe_language_iterator *cpe_edition_get_languages(const struct cpe_edition *item);
OSCAP_API const char *cpe_language_get_value(const struct cpe_language *item);
/************************************************************/
OSCAP_API void cpe_check_free(struct cpe_check *check);
OSCAP_API void cpe_reference_free(struct cpe_reference *ref);
OSCAP_API void cpe_vendor_free(struct cpe_vendor *vendor);
OSCAP_API void cpe_product_free(struct cpe_product *product);
OSCAP_API void cpe_version_free(struct cpe_version *version);
OSCAP_API void cpe_update_free(struct cpe_update *update);
OSCAP_API void cpe_edition_free(struct cpe_edition *edition);
OSCAP_API void cpe_language_free(struct cpe_language *language);
OSCAP_API void cpe_itemmetadata_free(struct cpe_item_metadata *meta);
OSCAP_API void cpe_dict_model_free(struct cpe_dict_model *dict);
OSCAP_API void cpe_generator_free(struct cpe_generator *generator);
OSCAP_API void cpe_item_free(struct cpe_item *item);
OSCAP_API struct cpe_dict_model *cpe_dict_model_new(void);
OSCAP_API struct cpe_generator *cpe_generator_new(void);
OSCAP_API struct cpe_check *cpe_check_new(void);
OSCAP_API struct cpe_reference *cpe_reference_new(void);
OSCAP_API struct cpe_item *cpe_item_new(void);
OSCAP_API struct cpe_vendor *cpe_vendor_new(void);
OSCAP_API struct cpe_product *cpe_product_new(void);
OSCAP_API struct cpe_version *cpe_version_new(void);
OSCAP_API struct cpe_update *cpe_update_new(void);
OSCAP_API struct cpe_edition *cpe_edition_new(void);
OSCAP_API struct cpe_language *cpe_language_new(void);
OSCAP_API struct cpe_item_metadata *cpe_item_metadata_new(void);
/************************************************************/
OSCAP_API bool cpe_item_set_name(struct cpe_item *item, struct cpe_name *new_name);
OSCAP_API bool cpe_item_set_deprecated_by(struct cpe_item *item, struct cpe_name *new_deprecated_by);
OSCAP_API bool cpe_item_set_deprecation_date(struct cpe_item *item, const char *new_deprecation_date);
OSCAP_API bool cpe_item_metadata_set_modification_date(struct cpe_item_metadata *item_metadata,
const char *new_modification_date);
OSCAP_API bool cpe_item_metadata_set_status(struct cpe_item_metadata *item_metadata, const char *new_status);
OSCAP_API bool cpe_item_metadata_set_nvd_id(struct cpe_item_metadata *item_metadata, const char *new_nvd_id);
OSCAP_API bool cpe_item_metadata_set_deprecated_by_nvd_id(struct cpe_item_metadata *item_metadata,
const char *new_deprecated_by_nvd_id);
OSCAP_API bool cpe_check_set_system(struct cpe_check *check, const char *new_system);
OSCAP_API bool cpe_check_set_href(struct cpe_check *check, const char *new_href);
OSCAP_API bool cpe_check_set_identifier(struct cpe_check *check, const char *new_identifier);
OSCAP_API bool cpe_reference_set_href(struct cpe_reference *reference, const char *new_href);
OSCAP_API bool cpe_reference_set_content(struct cpe_reference *reference, const char *new_content);
OSCAP_API bool cpe_generator_set_product_name(struct cpe_generator *generator, const char *new_product_name);
OSCAP_API bool cpe_generator_set_product_version(struct cpe_generator *generator, const char *new_product_version);
OSCAP_API bool cpe_generator_set_schema_version(struct cpe_generator *generator, const char *new_schema_version);
OSCAP_API bool cpe_generator_set_timestamp(struct cpe_generator *generator, const char *new_timestamp);
OSCAP_API bool cpe_vendor_set_value(struct cpe_vendor *vendor, const char *new_value);
OSCAP_API bool cpe_product_set_value(struct cpe_product *product, const char *new_value);
OSCAP_API bool cpe_product_set_part(struct cpe_product *product, cpe_part_t new_part);
OSCAP_API bool cpe_version_set_value(struct cpe_version *version, const char *new_value);
OSCAP_API bool cpe_update_set_value(struct cpe_update *update, const char *new_value);
OSCAP_API bool cpe_edition_set_value(struct cpe_edition *edition, const char *new_value);
OSCAP_API bool cpe_language_set_value(struct cpe_language *language, const char *new_value);
/*
* Add functions
*/
OSCAP_API bool cpe_item_add_reference(struct cpe_item *item, struct cpe_reference *new_reference);
OSCAP_API bool cpe_item_add_check(struct cpe_item *item, struct cpe_check *new_check);
OSCAP_API bool cpe_item_add_title(struct cpe_item *item, struct oscap_text *new_title);
OSCAP_API bool cpe_dict_model_add_item(struct cpe_dict_model *dict, struct cpe_item *new_item);
OSCAP_API bool cpe_dict_model_add_vendor(struct cpe_dict_model *dict, struct cpe_vendor *new_vendor);
OSCAP_API bool cpe_vendor_add_title(struct cpe_vendor *vendor, struct oscap_text *new_title);
OSCAP_API bool cpe_vendor_add_product(struct cpe_vendor *vendor, struct cpe_product *new_product);
OSCAP_API bool cpe_product_add_version(struct cpe_product *product, struct cpe_version *new_version);
OSCAP_API bool cpe_version_add_update(struct cpe_version *version, struct cpe_update *new_update);
OSCAP_API bool cpe_update_add_edition(struct cpe_update *update, struct cpe_edition *new_edition);
OSCAP_API bool cpe_edition_add_language(struct cpe_edition *edition, struct cpe_language *new_language);
/************************************************************/
/************************************************************/
struct cpe_item_iterator;
OSCAP_API struct cpe_item *cpe_item_iterator_next(struct cpe_item_iterator *it);
OSCAP_API bool cpe_item_iterator_has_more(struct cpe_item_iterator *it);
OSCAP_API void cpe_item_iterator_free(struct cpe_item_iterator *it);
OSCAP_API void cpe_item_iterator_remove(struct cpe_item_iterator *it);
OSCAP_API void cpe_item_iterator_reset(struct cpe_item_iterator *it);
struct cpe_reference_iterator;
OSCAP_API struct cpe_reference *cpe_reference_iterator_next(struct cpe_reference_iterator *it);
OSCAP_API bool cpe_reference_iterator_has_more(struct cpe_reference_iterator *it);
OSCAP_API void cpe_reference_iterator_free(struct cpe_reference_iterator *it);
OSCAP_API void cpe_reference_iterator_remove(struct cpe_reference_iterator *it);
OSCAP_API void cpe_reference_iterator_reset(struct cpe_reference_iterator *it);
struct cpe_check_iterator;
OSCAP_API struct cpe_check *cpe_check_iterator_next(struct cpe_check_iterator *it);
OSCAP_API bool cpe_check_iterator_has_more(struct cpe_check_iterator *it);
OSCAP_API void cpe_check_iterator_free(struct cpe_check_iterator *it);
OSCAP_API void cpe_check_iterator_remove(struct cpe_check_iterator *it);
OSCAP_API void cpe_check_iterator_reset(struct cpe_check_iterator *it);
struct cpe_vendor_iterator;
OSCAP_API struct cpe_vendor *cpe_vendor_iterator_next(struct cpe_vendor_iterator *it);
OSCAP_API bool cpe_vendor_iterator_has_more(struct cpe_vendor_iterator *it);
OSCAP_API void cpe_vendor_iterator_free(struct cpe_vendor_iterator *it);
OSCAP_API void cpe_vendor_iterator_remove(struct cpe_vendor_iterator *it);
OSCAP_API void cpe_vendor_iterator_reset(struct cpe_vendor_iterator *it);
struct cpe_product_iterator;
OSCAP_API struct cpe_product *cpe_product_iterator_next(struct cpe_product_iterator *it);
OSCAP_API bool cpe_product_iterator_has_more(struct cpe_product_iterator *it);
OSCAP_API void cpe_product_iterator_free(struct cpe_product_iterator *it);
OSCAP_API void cpe_product_iterator_remove(struct cpe_product_iterator *it);
OSCAP_API void cpe_product_iterator_reset(struct cpe_product_iterator *it);
struct cpe_version_iterator;
OSCAP_API struct cpe_version *cpe_version_iterator_next(struct cpe_version_iterator *it);
OSCAP_API bool cpe_version_iterator_has_more(struct cpe_version_iterator *it);
OSCAP_API void cpe_version_iterator_free(struct cpe_version_iterator *it);
OSCAP_API void cpe_version_iterator_remove(struct cpe_version_iterator *it);
OSCAP_API void cpe_version_iterator_reset(struct cpe_version_iterator *it);
struct cpe_update_iterator;
OSCAP_API struct cpe_update *cpe_update_iterator_next(struct cpe_update_iterator *it);
OSCAP_API bool cpe_update_iterator_has_more(struct cpe_update_iterator *it);
OSCAP_API void cpe_update_iterator_free(struct cpe_update_iterator *it);
OSCAP_API void cpe_update_iterator_remove(struct cpe_update_iterator *it);
OSCAP_API void cpe_update_iterator_reset(struct cpe_update_iterator *it);
struct cpe_edition_iterator;
OSCAP_API struct cpe_edition *cpe_edition_iterator_next(struct cpe_edition_iterator *it);
OSCAP_API bool cpe_edition_iterator_has_more(struct cpe_edition_iterator *it);
OSCAP_API void cpe_edition_iterator_free(struct cpe_edition_iterator *it);
OSCAP_API void cpe_edition_iterator_remove(struct cpe_edition_iterator *it);
OSCAP_API void cpe_edition_iterator_reset(struct cpe_edition_iterator *it);
struct cpe_language_iterator;
OSCAP_API struct cpe_language *cpe_language_iterator_next(struct cpe_language_iterator *it);
OSCAP_API bool cpe_language_iterator_has_more(struct cpe_language_iterator *it);
OSCAP_API void cpe_language_iterator_free(struct cpe_language_iterator *it);
OSCAP_API void cpe_language_iterator_remove(struct cpe_language_iterator *it);
OSCAP_API void cpe_language_iterator_reset(struct cpe_language_iterator *it);
/************************************************************/
/************************************************************/
OSCAP_API const char * cpe_dict_model_supported(void);
OSCAP_API bool cpe_name_match_dict(struct cpe_name *cpe, struct cpe_dict_model *dict);
OSCAP_API bool cpe_name_applicable_dict(struct cpe_name *cpe, struct cpe_dict_model *dict, cpe_check_fn cb, void* usr);
OSCAP_API bool cpe_item_is_applicable(struct cpe_item* item, cpe_check_fn cb, void* usr);
/************************************************************/
OSCAP_API void cpe_dict_model_export(const struct cpe_dict_model *dict, const char *file);
OSCAP_API struct cpe_dict_model *cpe_dict_model_import_source(struct oscap_source *source);
#endif /* _CPEDICT_H_ */
cpe_name.h
Interface to Common Platform Enumeration (CPE) URI.
cpe_check_fn
bool(* cpe_check_fn)(const char *, const char *, const char *, void *)
Shared callback definition used to evaluate checks to perform applicability tests.
Definition cpe_name.h:341
cpe_item::cpe_item_get_name
OSCAP_API struct cpe_name * cpe_item_get_name(const struct cpe_item *item)
cpe_item functions to get variable member name
cpe_generator::cpe_generator_get_schema_version
OSCAP_API const char * cpe_generator_get_schema_version(const struct cpe_generator *item)
cpe_generator functions to get document schema version
cpe_dict_model::cpe_dict_model_get_items
OSCAP_API struct cpe_item_iterator * cpe_dict_model_get_items(const struct cpe_dict_model *item)
cpe_dict_model functions to get CPE items
cpe_product_iterator::cpe_product_iterator_has_more
OSCAP_API bool cpe_product_iterator_has_more(struct cpe_product_iterator *it)
Iterator over CPE product items.
cpe_reference_iterator::cpe_reference_iterator_next
OSCAP_API struct cpe_reference * cpe_reference_iterator_next(struct cpe_reference_iterator *it)
Iterator over CPE item reference items.
cpe_check::cpe_check_get_system
OSCAP_API const char * cpe_check_get_system(const struct cpe_check *item)
cpe_check functions to get system
cpe_language_iterator::cpe_language_iterator_free
OSCAP_API void cpe_language_iterator_free(struct cpe_language_iterator *it)
Iterator over CPE language items.
cpe_item::cpe_item_get_checks
OSCAP_API struct cpe_check_iterator * cpe_item_get_checks(const struct cpe_item *item)
cpe_item functions to get CPE checks
cpe_edition_iterator::cpe_edition_iterator_has_more
OSCAP_API bool cpe_edition_iterator_has_more(struct cpe_edition_iterator *it)
Iterator over CPE edition items.
cpe_generator::cpe_generator_get_product_version
OSCAP_API const char * cpe_generator_get_product_version(const struct cpe_generator *item)
cpe_generator functions to get product version
cpe_reference_iterator::cpe_reference_iterator_free
OSCAP_API void cpe_reference_iterator_free(struct cpe_reference_iterator *it)
Iterator over CPE item reference items.
cpe_update::cpe_update_get_value
OSCAP_API const char * cpe_update_get_value(const struct cpe_update *item)
cpe_update functions to get updates of version
cpe_dict_model::cpe_dict_model_import_source
OSCAP_API struct cpe_dict_model * cpe_dict_model_import_source(struct oscap_source *source)
Load new CPE dictionary from an oscap_source.
Definition cpedict.c:50
cpe_reference::cpe_reference_get_href
OSCAP_API const char * cpe_reference_get_href(const struct cpe_reference *item)
cpe_reference functions to get href of reference
cpe_product::cpe_product_get_value
OSCAP_API const char * cpe_product_get_value(const struct cpe_product *item)
cpe_product functions to get product value
cpe_reference::cpe_reference_get_content
OSCAP_API const char * cpe_reference_get_content(const struct cpe_reference *item)
cpe_reference functions to get content of reference
cpe_version_iterator::cpe_version_iterator_has_more
OSCAP_API bool cpe_version_iterator_has_more(struct cpe_version_iterator *it)
Iterator over CPE version items.
cpe_vendor::cpe_vendor_get_titles
OSCAP_API struct oscap_text_iterator * cpe_vendor_get_titles(const struct cpe_vendor *item)
cpe_vendor functions to get vendor titles
cpe_vendor_iterator::cpe_vendor_iterator_has_more
OSCAP_API bool cpe_vendor_iterator_has_more(struct cpe_vendor_iterator *it)
Iterator over CPE vendor items.
cpe_dict_model::cpe_dict_model_get_base_version
OSCAP_API int cpe_dict_model_get_base_version(const struct cpe_dict_model *item)
cpe_dict_model functions to get the base version from CPE dictionary model
cpe_vendor_iterator::cpe_vendor_iterator_free
OSCAP_API void cpe_vendor_iterator_free(struct cpe_vendor_iterator *it)
Iterator over CPE vendor items.
cpe_item_iterator::cpe_item_iterator_has_more
OSCAP_API bool cpe_item_iterator_has_more(struct cpe_item_iterator *it)
Iterator over CPE dictionary items.
cpe_item_metadata::cpe_item_metadata_get_nvd_id
OSCAP_API const char * cpe_item_metadata_get_nvd_id(const struct cpe_item_metadata *item)
cpe_item_metadata function to get nvd ID
cpe_update::cpe_version_get_updates
OSCAP_API struct cpe_update_iterator * cpe_version_get_updates(const struct cpe_version *item)
cpe_version functions to get value of version
cpe_item::cpe_item_get_deprecation_date
OSCAP_API const char * cpe_item_get_deprecation_date(const struct cpe_item *item)
cpe_item functions to get variable member date
cpe_dict_model::cpe_dict_model_set_base_version
OSCAP_API bool cpe_dict_model_set_base_version(struct cpe_dict_model *item, int base_version)
cpe_dict_model functions to get the base version from CPE dictionary model
cpe_item::cpe_item_get_references
OSCAP_API struct cpe_reference_iterator * cpe_item_get_references(const struct cpe_item *item)
cpe_item functions to get CPE references
cpe_reference_iterator::cpe_reference_iterator_has_more
OSCAP_API bool cpe_reference_iterator_has_more(struct cpe_reference_iterator *it)
Iterator over CPE item reference items.
cpe_check_iterator::cpe_check_iterator_next
OSCAP_API struct cpe_check * cpe_check_iterator_next(struct cpe_check_iterator *it)
Iterator over CPE item check items.
cpe_update_iterator::cpe_update_iterator_next
OSCAP_API struct cpe_update * cpe_update_iterator_next(struct cpe_update_iterator *it)
Iterator over CPE update items.
cpe_product_iterator::cpe_product_iterator_free
OSCAP_API void cpe_product_iterator_free(struct cpe_product_iterator *it)
Iterator over CPE product items.
cpe_language::cpe_edition_get_languages
OSCAP_API struct cpe_language_iterator * cpe_edition_get_languages(const struct cpe_edition *item)
cpe_edition functions to get languages of edition
cpe_generator::cpe_generator_get_product_name
OSCAP_API const char * cpe_generator_get_product_name(const struct cpe_generator *item)
cpe_generator functions to get product name
cpe_check::cpe_check_get_href
OSCAP_API const char * cpe_check_get_href(const struct cpe_check *item)
cpe_check functions to get href
cpe_item::cpe_item_get_metadata
OSCAP_API struct cpe_item_metadata * cpe_item_get_metadata(const struct cpe_item *item)
cpe_item functions to get metadata of cpe_item
cpe_item_metadata::cpe_item_metadata_get_deprecated_by_nvd_id
OSCAP_API const char * cpe_item_metadata_get_deprecated_by_nvd_id(const struct cpe_item_metadata *item)
cpe_item_metadata function to get NVD ID of deprecated item
cpe_edition::cpe_edition_get_value
OSCAP_API const char * cpe_edition_get_value(const struct cpe_edition *item)
cpe_edition functions to get value of edition
cpe_language::cpe_language_get_value
OSCAP_API const char * cpe_language_get_value(const struct cpe_language *item)
cpe_language functions to get value of language
cpe_vendor::cpe_vendor_get_products
OSCAP_API struct cpe_product_iterator * cpe_vendor_get_products(const struct cpe_vendor *item)
cpe_vendor functions to get vendor products
cpe_vendor_iterator::cpe_vendor_iterator_next
OSCAP_API struct cpe_vendor * cpe_vendor_iterator_next(struct cpe_vendor_iterator *it)
Iterator over CPE vendor items.
cpe_item_iterator::cpe_item_iterator_free
OSCAP_API void cpe_item_iterator_free(struct cpe_item_iterator *it)
Iterator over CPE dictionary items.
cpe_generator::cpe_dict_model_get_generator
OSCAP_API struct cpe_generator * cpe_dict_model_get_generator(const struct cpe_dict_model *item)
cpe_dict_model functions to get generator from CPE dictionary model
cpe_update_iterator::cpe_update_iterator_free
OSCAP_API void cpe_update_iterator_free(struct cpe_update_iterator *it)
Iterator over CPE update items.
cpe_item::cpe_item_get_deprecated_by
OSCAP_API struct cpe_name * cpe_item_get_deprecated_by(const struct cpe_item *item)
cpe_item functions to get variable member deprecated_by
cpe_version::cpe_version_get_value
OSCAP_API const char * cpe_version_get_value(const struct cpe_version *item)
cpe_version functions to get vupdates of versions
cpe_dict_model::cpe_dict_model_get_vendors
OSCAP_API struct cpe_vendor_iterator * cpe_dict_model_get_vendors(const struct cpe_dict_model *item)
cpe_dict_model functions to get vendors
cpe_product_iterator::cpe_product_iterator_next
OSCAP_API struct cpe_product * cpe_product_iterator_next(struct cpe_product_iterator *it)
Iterator over CPE product items.
cpe_version_iterator::cpe_version_iterator_free
OSCAP_API void cpe_version_iterator_free(struct cpe_version_iterator *it)
Iterator over CPE version items.
cpe_check_iterator::cpe_check_iterator_free
OSCAP_API void cpe_check_iterator_free(struct cpe_check_iterator *it)
Iterator over CPE item check items.
cpe_edition::cpe_update_get_editions
OSCAP_API struct cpe_edition_iterator * cpe_update_get_editions(const struct cpe_update *item)
cpe_update functions to get editions of update
cpe_edition_iterator::cpe_edition_iterator_free
OSCAP_API void cpe_edition_iterator_free(struct cpe_edition_iterator *it)
Iterator over CPE edition items.
cpe_language_iterator::cpe_language_iterator_next
OSCAP_API struct cpe_language * cpe_language_iterator_next(struct cpe_language_iterator *it)
Iterator over CPE language items.
cpe_update_iterator::cpe_update_iterator_has_more
OSCAP_API bool cpe_update_iterator_has_more(struct cpe_update_iterator *it)
Iterator over CPE update items.
cpe_version_iterator::cpe_version_iterator_next
OSCAP_API struct cpe_version * cpe_version_iterator_next(struct cpe_version_iterator *it)
Iterator over CPE version items.
cpe_vendor::cpe_vendor_get_value
OSCAP_API const char * cpe_vendor_get_value(const struct cpe_vendor *item)
cpe_vendor functions to get vendor value
cpe_version::cpe_product_get_versions
OSCAP_API struct cpe_version_iterator * cpe_product_get_versions(const struct cpe_product *item)
cpe_product functions to get versions of product
cpe_item_metadata::cpe_item_metadata_get_modification_date
OSCAP_API const char * cpe_item_metadata_get_modification_date(const struct cpe_item_metadata *item)
cpe_item_metadata function to get date
cpe_check_iterator::cpe_check_iterator_has_more
OSCAP_API bool cpe_check_iterator_has_more(struct cpe_check_iterator *it)
Iterator over CPE item check items.
cpe_edition_iterator::cpe_edition_iterator_next
OSCAP_API struct cpe_edition * cpe_edition_iterator_next(struct cpe_edition_iterator *it)
Iterator over CPE edition items.
cpe_language_iterator::cpe_language_iterator_has_more
OSCAP_API bool cpe_language_iterator_has_more(struct cpe_language_iterator *it)
Iterator over CPE language items.
cpe_generator::cpe_generator_get_timestamp
OSCAP_API const char * cpe_generator_get_timestamp(const struct cpe_generator *item)
cpe_generator functions to get timestamp from generator
cpe_check::cpe_check_get_identifier
OSCAP_API const char * cpe_check_get_identifier(const struct cpe_check *item)
cpe_check functions to get identifier
cpe_product::cpe_product_get_part
OSCAP_API cpe_part_t cpe_product_get_part(const struct cpe_product *item)
cpe_product functions to get product part
cpe_item_metadata::cpe_item_metadata_get_status
OSCAP_API const char * cpe_item_metadata_get_status(const struct cpe_item_metadata *item)
cpe_item_metadata function to get status
cpe_item_iterator::cpe_item_iterator_next
OSCAP_API struct cpe_item * cpe_item_iterator_next(struct cpe_item_iterator *it)
Iterator over CPE dictionary items.
cpe_item::cpe_item_get_titles
OSCAP_API struct oscap_text_iterator * cpe_item_get_titles(const struct cpe_item *item)
cpe_item functions to get CPE titles
cpe_part_t
cpe_part_t
enumeration of possible CPE parts
Definition cpe_name.h:46
oscap.h
General OpenScap functions and types.
oscap_text.h
Multilingual text processing interface.
cpe_check_iterator
Iterator over CPE dictionary checks.
cpe_check
Structure representing single CPE check.
Definition cpedict_priv.c:120
cpe_dict_model
Structure representing a CPE dictionary.
Definition cpedict_priv.h:139
cpe_edition_iterator
Iterator over CPE dictionary item editions.
cpe_edition
Edition of product update.
Definition cpedict_priv.c:205
cpe_generator
Structure with information about document.
Definition cpedict_priv.c:140
cpe_item_iterator
Iterator over CPE dictionary items.
cpe_item_metadata
Structure representing metadata of CPE item.
Definition cpedict_priv.c:107
cpe_item
Structure representing single CPE dictionary item.
Definition cpedict_priv.c:71
cpe_language_iterator
Iterator over CPE dictionary item languages.
cpe_language
Language of product edition.
Definition cpedict_priv.c:215
cpe_name
Structure holding Common Platform Enumeration URI data.
Definition cpename.c:70
cpe_product_iterator
Iterator over CPE dictionary item products.
cpe_product
Product of some vendor.
Definition cpedict_priv.c:173
cpe_reference_iterator
Iterator over CPE dictionary references.
cpe_reference
CPE dictionary item reference.
Definition cpedict_priv.c:131
cpe_update_iterator
Iterator over CPE dictionary item updates.
cpe_update
Update of product version.
Definition cpedict_priv.c:195
cpe_vendor_iterator
Iterator over CPE dictionary item vendors.
cpe_vendor
Structure with information about vendor.
cpe_version_iterator
Iterator over CPE dictionary item versions.
cpe_version
Version of product.
Definition cpedict_priv.c:185
oscap_source
Definition oscap_source.c:66
oscap_text_iterator
Internationalized string iterator.
oscap_text
Representation of internationalizable character strings.
Definition text_priv.h:46