Open SCAP Library
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Public Member Functions | Data Fields
cpe_dict_model Struct Reference

Detailed Description

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_modelcpe_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_modelcpe_dict_model_import (const char *file)
 Load new CPE dictionary from file. More...
 
struct cpe_dict_modelcpe_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_iteratorcpe_dict_model_get_items (const struct cpe_dict_model *item)
 cpe_dict_model functions to get CPE items More...
 
struct cpe_vendor_iteratorcpe_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_listitems
 
struct oscap_listvendors
 
int base_version
 
struct cpe_generatorgenerator
 
char * origin_file
 

The documentation for this struct was generated from the following files: