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
union cpe_testexpr::@1 meta
operation metadata
cpe_lang_oper_t oper
operator
Definition: cpelang_priv.h:53
struct cpe_name * cpe
CPE for match operation.
Definition: cpelang_priv.h:56
void cpe_platform_export(const struct cpe_platform *platform, xmlTextWriterPtr writer)
Function for export CPE platform element.
Definition: cpelang_priv.c:507
struct oscap_list * expr
array of subexpressions for operators
Definition: cpelang_priv.h:55
struct cpe_lang_model * cpe_lang_model_parse(xmlTextReaderPtr reader)
Parse function for CPE Lang model.
Definition: cpelang_priv.c:235
struct cpe_platform * cpe_platform_parse(xmlTextReaderPtr reader)
Parse CPE platform structure.
Definition: cpelang_priv.c:265
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
void cpe_testexpr_export(const struct cpe_testexpr *expr, xmlTextWriterPtr writer)
Function for export CPE test expression element.
Definition: cpelang_priv.c:523
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
void cpe_lang_export(const struct cpe_lang_model *spec, xmlTextWriterPtr writer)
Function for export CPE language top element.
Definition: cpelang_priv.c:492
struct cpe_testexpr * cpe_testexpr_parse(xmlTextReaderPtr reader)
Parse CPE test expression structure.
Definition: cpelang_priv.c:312