#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 |