Interface to Common Platform Enumeration (CPE) Language. More...
#include <libxml/tree.h>
#include <string.h>
#include "cpelang.h"
#include "../common/util.h"
#include "../common/list.h"
Data Structures | |
struct | cpe_lang_expr |
struct | cpe_platformspec |
CPE platform specification. More... | |
struct | cpe_platform |
Single platform representation in CPE language. More... | |
Functions | |
struct cpe_platformspec * | cpe_platformspec_new_xml (xmlNodePtr root) |
struct cpe_platform * | cpe_platform_new_xml (xmlNodePtr node) |
bool | cpe_langexpr_new (struct cpe_lang_expr *ret, xmlNodePtr node) |
bool | cpe_platformspec_add (struct cpe_platformspec *platformspec, struct cpe_platform *platform) |
void | cpe_platform_free (struct cpe_platform *platform) |
void | cpe_langexpr_free (struct cpe_lang_expr *expr) |
struct cpe_platformspec * | cpe_platformspec_new (const char *fname) |
struct cpe_platformspec * | cpe_platformspec_new_empty () |
void | cpe_platformspec_free (struct cpe_platformspec *platformspec) |
bool | cpe_language_match_expr (struct cpe_name **cpe, size_t n, const struct cpe_lang_expr *expr) |
bool | cpe_platform_match_cpe (struct cpe_name **cpe, size_t n, const struct cpe_platform *platform) |
Variables | |
const size_t | CPE_PLATFORMSPEC_EMPTY_INIT_ALLOC = 8 |
Interface to Common Platform Enumeration (CPE) Language.
See more details at http://nvd.nist.gov/cpe.cfm