30 #ifndef CPELANG_PRIV_H_
31 #define CPELANG_PRIV_H_
33 #include <libxml/xmlreader.h>
34 #include <libxml/xmlwriter.h>
37 #include "../common/util.h"
38 #include "../common/list.h"
39 #include "../common/elements.h"
40 #include "../common/public/oscap.h"
125 char *cpe_lang_model_detect_version_priv(xmlTextReader *reader);
CPE platform specification.
Definition: cpelang_priv.c:63
cpe_lang_oper_t
CPE language operators.
Definition: cpe_lang.h:49
void cpe_lang_model_export_xml(const struct cpe_lang_model *spec, const char *file)
Function for export CPE language model to XML.
Definition: cpelang_priv.c:465
union cpe_testexpr::@1 meta
operation metadata
void cpe_platform_export(const struct cpe_platform *platform, xmlTextWriterPtr writer)
Function for export CPE platform element.
Definition: cpelang_priv.c:507
void cpe_lang_export(const struct cpe_lang_model *spec, xmlTextWriterPtr writer)
Function for export CPE language top element.
Definition: cpelang_priv.c:492
cpe_lang_oper_t oper
operator
Definition: cpelang_priv.h:53
struct cpe_name * cpe
CPE for match operation.
Definition: cpelang_priv.h:56
struct cpe_platform * cpe_platform_parse(xmlTextReaderPtr reader)
Parse CPE platform structure.
Definition: cpelang_priv.c:265
struct oscap_list * expr
array of subexpressions for operators
Definition: cpelang_priv.h:55
struct cpe_testexpr * cpe_testexpr_parse(xmlTextReaderPtr reader)
Parse CPE test expression structure.
Definition: cpelang_priv.c:312
Interface to Common Platform Enumeration (CPE) Language.
Structure holding Common Platform Enumeration URI data.
Definition: cpename.c:69
CPE language boolean expression.
Definition: cpelang_priv.h:52
struct cpe_lang_model * cpe_lang_model_parse(xmlTextReaderPtr reader)
Parse function for CPE Lang model.
Definition: cpelang_priv.c:235
void cpe_testexpr_export(const struct cpe_testexpr *expr, xmlTextWriterPtr writer)
Function for export CPE test expression element.
Definition: cpelang_priv.c:523