#include <libxml/tree.h>
#include <string.h>
#include "cpelang.h"
Functions | |
cpe_platform_spec_t * | cpe_platformspec_new_xml (xmlNodePtr root) |
New platform specification from XML node. | |
cpe_platform_t * | cpe_platform_new_xml (xmlNodePtr node) |
New platform form XML node. | |
bool | cpe_langexpr_new (cpe_lang_expr_t *ret, xmlNodePtr node) |
Create new CPE language boolean expression from XML node. | |
cpe_platform_spec_t * | cpe_platformspec_new (const char *fname) |
New platform specification from file. | |
cpe_platform_spec_t * | cpe_platformspec_new_empty () |
bool | cpe_platformspec_add (cpe_platform_spec_t *platformspec, cpe_platform_t *platform) |
Add new platform entry to platformspec. | |
void | cpe_platformspec_delete (cpe_platform_spec_t *platformspec) |
Free specified platform specification list. | |
bool | cpe_language_match_expr (cpe_t **cpe, size_t n, const cpe_lang_expr_t *expr) |
bool | cpe_language_match_cpe (cpe_t **cpe, size_t n, const cpe_platform_t *platform) |
Match list of CPEs against CPE language platform specification. | |
void | cpe_platform_delete (cpe_platform_t *platform) |
Delete single CPE paltform specification. | |
void | cpe_langexpr_delete (cpe_lang_expr_t *expr) |
Delete CPE language boolean expression. | |
Variables | |
const size_t | CPE_PLATFORMSPEC_EMPTY_INIT_ALLOC = 8 |
See more details at http://nvd.nist.gov/cpe.cfm
bool cpe_langexpr_new | ( | cpe_lang_expr_t * | ret, | |
xmlNodePtr | node | |||
) |
Create new CPE language boolean expression from XML node.
ret | pointer to resulting expression | |
node | XML node to be processed |
cpe_platform_t * cpe_platform_new_xml | ( | xmlNodePtr | node | ) |
New platform form XML node.
node | XML node to be processed |
NULL | on failure |
cpe_platform_spec_t * cpe_platformspec_new_xml | ( | xmlNodePtr | root | ) |
New platform specification from XML node.
root | XML node to be processed |
NULL | on failure |