Open SCAP Library
|
Structure representing a CPE dictionary.
#include <cpe_dict.h>
Public Member Functions | |
void | cpe_dict_model_free (struct cpe_dict_model *dict) |
struct cpe_dict_model * | cpe_dict_model_new (void) |
void | cpe_dict_model_export (const struct cpe_dict_model *dict, const char *file) |
Write the dict_model to a file. More... | |
struct cpe_dict_model * | cpe_dict_model_import (const char *file) |
Load new CPE dictionary from file. More... | |
struct cpe_dict_model * | cpe_dict_model_import_source (struct oscap_source *source) |
Load new CPE dictionary from an oscap_source. More... | |
Getters | |
Return value is pointer to structure's member. Do not free unless you null the pointer in the structure. Use remove function otherwise. | |
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 More... | |
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 More... | |
struct cpe_item_iterator * | cpe_dict_model_get_items (const struct cpe_dict_model *item) |
cpe_dict_model functions to get CPE items More... | |
struct cpe_vendor_iterator * | cpe_dict_model_get_vendors (const struct cpe_dict_model *item) |
cpe_dict_model functions to get vendors More... | |
Setters | |
For lists use add functions. Parameters of set functions are duplicated in memory and need to be freed by caller. | |
bool | cpe_dict_model_add_item (struct cpe_dict_model *dict, struct cpe_item *new_item) |
bool | cpe_dict_model_add_vendor (struct cpe_dict_model *dict, struct cpe_vendor *new_vendor) |
Evaluators | |
const char * | cpe_dict_model_supported (void) |
Get the newest supported version of CPE dictionary XML. More... | |
bool | cpe_name_match_dict (struct cpe_name *cpe, struct cpe_dict_model *dict) |
Verify wether given CPE is known according to specified dictionary. More... | |
bool | cpe_name_match_dict_str (const char *cpe, struct cpe_dict_model *dict) |
Verify if CPE given by string is known according to specified dictionary. More... | |
bool | cpe_name_applicable_dict (struct cpe_name *cpe, struct cpe_dict_model *dict, cpe_check_fn cb, void *usr) |
Verify whether given CPE is applicable to current platform by evaluating checks associated with it. More... | |
Data Fields | |
struct oscap_list * | items |
struct oscap_list * | vendors |
int | base_version |
struct cpe_generator * | generator |
char * | origin_file |