|
Open SCAP Library
|
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.
Data Structures | |
| struct | cpe_dict_model |
| Structure representing a CPE dictionary. More... | |
Functions | |
| struct cpe_generator * | cpe_generator_parse (struct cpe_parser_ctx *ctx) |
| Parse generator part of CPE dictionary XML file. | |
| struct cpe_item * | cpe_item_parse (struct cpe_parser_ctx *ctx) |
| New dictionary item from XML. | |
| struct cpe_vendor * | cpe_vendor_parse (xmlTextReaderPtr reader) |
| Parsing function to parse vendors of CPE dictionary. | |
| struct cpe_dict_model * | cpe_dict_model_parse (struct cpe_parser_ctx *ctx) |
| Load new CPE dictionary from XML node. | |
| char * | cpe_dict_detect_version_priv (xmlTextReader *reader) |
| Get a version info from xmlTextReader. | |
| void | cpe_dict_model_export_xml (const struct cpe_dict_model *dict, const char *file) |
| Export function for CPE dictionary model. | |
| void | cpe_dict_export (const struct cpe_dict_model *dict, xmlTextWriterPtr writer) |
| Internal export function for CPE dictionary model. | |
| void | cpe_generator_export (const struct cpe_generator *generator, xmlTextWriterPtr writer) |
| Exporting function for CPE generator - information of XML document. | |
| void | cpe_item_export (const struct cpe_item *item, xmlTextWriterPtr writer, int base_version) |
| Exporting function for CPE item. | |
| void | cpe_vendor_export (const struct cpe_vendor *vendor, xmlTextWriterPtr writer) |
| Exporting function for CPE vendor. | |
| bool | cpe_dict_model_set_origin_file (struct cpe_dict_model *dict, const char *origin_file) |
| Sets the origin file hint. | |
| 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. | |
Interface to Common Platform Enumeration (CPE) Dictionary.
See more details at http://nvd.nist.gov/cpe.cfm
| char * cpe_dict_detect_version_priv | ( | xmlTextReader * | reader | ) |
Get a version info from xmlTextReader.
| reader | xmlTextReader |
| void cpe_dict_export | ( | const struct cpe_dict_model * | dict, |
| xmlTextWriterPtr | writer ) |
Internal export function for CPE dictionary model.
| dict | CPE dictionary |
| writer | xmlTextWriterPtr representing XML model |
| void cpe_dict_model_export_xml | ( | const struct cpe_dict_model * | dict, |
| const char * | file ) |
Export function for CPE dictionary model.
| dict | CPE dictionary structure |
| file | filename to export |
| 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.
| struct cpe_dict_model * cpe_dict_model_parse | ( | struct cpe_parser_ctx * | ctx | ) |
Load new CPE dictionary from XML node.
| ctx | CPE parser context |
| NULL | on failure |
| bool cpe_dict_model_set_origin_file | ( | struct cpe_dict_model * | dict, |
| const char * | origin_file ) |
Sets the origin file hint.
| void cpe_generator_export | ( | const struct cpe_generator * | generator, |
| xmlTextWriterPtr | writer ) |
Exporting function for CPE generator - information of XML document.
| generator | CPE generator structure |
| writer | xmlTextWriterPtr representing XML model |
| struct cpe_generator * cpe_generator_parse | ( | struct cpe_parser_ctx * | ctx | ) |
Parse generator part of CPE dictionary XML file.
| ctx | CPE Parser's context |
| void cpe_item_export | ( | const struct cpe_item * | item, |
| xmlTextWriterPtr | writer, | ||
| int | base_version ) |
Exporting function for CPE item.
| 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, ...) |
| struct cpe_item * cpe_item_parse | ( | struct cpe_parser_ctx * | ctx | ) |
New dictionary item from XML.
| ctx | CPE parser's context |
| NULL | on failure |
| void cpe_vendor_export | ( | const struct cpe_vendor * | vendor, |
| xmlTextWriterPtr | writer ) |
Exporting function for CPE vendor.
| vendor | CPE vendor structure |
| writer | xmlTextWriterPtr representing XML model |
| struct cpe_vendor * cpe_vendor_parse | ( | xmlTextReaderPtr | reader | ) |
Parsing function to parse vendors of CPE dictionary.
| reader | xmlTextReaderPtr representing XML model |