#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. | |
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 |
| struct cpe_dict_model* cpe_dict_model_parse | ( | struct cpe_parser_ctx * | ctx | ) | [read] |
Load new CPE dictionary from XML node.
| ctx | CPE parser context |
| NULL | on failure |
| 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 | ) | [read] |
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 | ) | [read] |
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 | ) | [read] |
Parsing function to parse vendors of CPE dictionary.
| reader | xmlTextReaderPtr representing XML model |
1.5.6