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