Interface to Common Platform Enumeration (CPE) Dictionary.
More...
#include <libxml/xmlreader.h>
#include <libxml/xmlwriter.h>
#include <stdlib.h>
#include "cpe_name.h"
#include "cpe_ctx_priv.h"
#include "cpe_dict.h"
#include "../common/public/oscap.h"
#include "../common/util.h"
#include "../common/elements.h"
Go to the source code of this file.
Interface to Common Platform Enumeration (CPE) Dictionary.
See more details at http://nvd.nist.gov/cpe.cfm
◆ cpe_dict_detect_version_priv()
char * cpe_dict_detect_version_priv |
( |
xmlTextReader * |
reader | ) |
|
Get a version info from xmlTextReader.
- Parameters
-
- Returns
- version string that shall be disposed by caller
◆ cpe_dict_export()
void cpe_dict_export |
( |
const struct cpe_dict_model * |
dict, |
|
|
xmlTextWriterPtr |
writer |
|
) |
| |
Internal export function for CPE dictionary model.
- Parameters
-
dict | CPE dictionary |
writer | xmlTextWriterPtr representing XML model |
◆ cpe_dict_model_export_xml()
void cpe_dict_model_export_xml |
( |
const struct cpe_dict_model * |
dict, |
|
|
const char * |
file |
|
) |
| |
Export function for CPE dictionary model.
- Parameters
-
dict | CPE dictionary structure |
file | filename to export |
◆ cpe_dict_model_get_origin_file()
const char * cpe_dict_model_get_origin_file |
( |
const struct cpe_dict_model * |
dict | ) |
|
Gets the file the CPE dict model was loaded from This is necessary to figure out the full OVAL file path for applicability testing.
We can't do applicability here in the CPE module because that would create awful interdependencies.
◆ cpe_dict_model_parse()
Load new CPE dictionary from XML node.
- Parameters
-
- Returns
- new dictionary
- Return values
-
◆ cpe_dict_model_set_origin_file()
bool cpe_dict_model_set_origin_file |
( |
struct cpe_dict_model * |
dict, |
|
|
const char * |
origin_file |
|
) |
| |
◆ cpe_generator_export()
void cpe_generator_export |
( |
const struct cpe_generator * |
generator, |
|
|
xmlTextWriterPtr |
writer |
|
) |
| |
Exporting function for CPE generator - information of XML document.
- Parameters
-
generator | CPE generator structure |
writer | xmlTextWriterPtr representing XML model |
◆ cpe_generator_parse()
Parse generator part of CPE dictionary XML file.
- Parameters
-
- Returns
- new structure cpe_generator
◆ cpe_item_export()
void cpe_item_export |
( |
const struct cpe_item * |
item, |
|
|
xmlTextWriterPtr |
writer, |
|
|
int |
base_version |
|
) |
| |
Exporting function for CPE item.
- Parameters
-
item | CPE item structure |
writer | xmlTextWriterPtr representing XML model |
base_version | what is the base version of target CPE dict (1 for CPE 1.x, 2 for CPE 2.x, ...) |
◆ cpe_item_parse()
New dictionary item from XML.
- Parameters
-
- Returns
- new dictionary item
- Return values
-
◆ cpe_vendor_export()
void cpe_vendor_export |
( |
const struct cpe_vendor * |
vendor, |
|
|
xmlTextWriterPtr |
writer |
|
) |
| |
Exporting function for CPE vendor.
- Parameters
-
vendor | CPE vendor structure |
writer | xmlTextWriterPtr representing XML model |
◆ cpe_vendor_parse()
struct cpe_vendor * cpe_vendor_parse |
( |
xmlTextReaderPtr |
reader | ) |
|
Parsing function to parse vendors of CPE dictionary.
- Parameters
-
reader | xmlTextReaderPtr representing XML model |
- Returns
- new structure cpe_vendor