Open SCAP Library
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.
struct cpe_dict_modelcpe_dict_model_import (const char *file)
 Load new CPE dictionary from file.
struct cpe_dict_modelcpe_dict_model_import_source (struct oscap_source *source)
 Load new CPE dictionary from an oscap_source.
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
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
struct cpe_item_iteratorcpe_dict_model_get_items (const struct cpe_dict_model *item)
 cpe_dict_model functions to get CPE items
struct cpe_vendor_iteratorcpe_dict_model_get_vendors (const struct cpe_dict_model *item)
 cpe_dict_model functions to get vendors
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.
bool cpe_name_match_dict (struct cpe_name *cpe, struct cpe_dict_model *dict)
 Verify wether given CPE is known according to specified dictionary.
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.
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.

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:
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines