/home/pvrabec/openscap/openscap-0.5.6/src/CPE/cpelang_priv.c File Reference

Interface to Common Platform Enumeration (CPE) Language. More...

#include <libxml/xmlreader.h>
#include <libxml/xmlwriter.h>
#include <libxml/tree.h>
#include <string.h>
#include "cpelang_priv.h"
#include "public/cpelang.h"
#include "../common/util.h"
#include "../common/list.h"
#include "../common/elements.h"
#include "../_error.h"

Data Structures

struct  cpe_lang_model
 CPE platform specification. More...
struct  cpe_platform
 Single platform representation in CPE language. More...

Defines

#define TAG_PLATFORM_SPEC_STR   BAD_CAST "platform-specification"
#define TAG_PLATFORM_STR   BAD_CAST "platform"
#define TAG_LOGICAL_TEST_STR   BAD_CAST "logical-test"
#define TAG_FACT_REF_STR   BAD_CAST "fact-ref"
#define TAG_REMARK_STR   BAD_CAST "remark"
#define ATTR_TITLE_STR   BAD_CAST "title"
#define ATTR_NAME_STR   BAD_CAST "name"
#define ATTR_OPERATOR_STR   BAD_CAST "operator"
#define ATTR_NEGATE_STR   BAD_CAST "negate"
#define ATTR_ID_STR   BAD_CAST "id"
#define VAL_AND_STR   BAD_CAST "AND"
#define VAL_OR_STR   BAD_CAST "OR"
#define VAL_FALSE_STR   BAD_CAST "FALSE"
#define VAL_TRUE_STR   BAD_CAST "TRUE"

Functions

struct cpe_testexprcpe_platform_get_expr (const struct cpe_platform *item)
struct cpe_testexprcpe_testexpr_get_next (const struct cpe_testexpr *expr)
struct cpe_testexprcpe_testexpr_new ()
struct cpe_lang_modelcpe_lang_model_new ()
struct cpe_platformcpe_platform_new ()
struct cpe_lang_modelcpe_lang_model_parse_xml (const struct oscap_import_source *source)
struct cpe_lang_modelcpe_lang_model_parse (xmlTextReaderPtr reader)
struct cpe_platformcpe_platform_parse (xmlTextReaderPtr reader)
struct cpe_testexprcpe_testexpr_parse (xmlTextReaderPtr reader)
void cpe_lang_model_export_xml (const struct cpe_lang_model *spec, struct oscap_export_target *target)
void cpe_lang_export (const struct cpe_lang_model *spec, xmlTextWriterPtr writer)
void cpe_platform_export (const struct cpe_platform *platform, xmlTextWriterPtr writer)
void cpe_testexpr_export (struct cpe_testexpr expr, xmlTextWriterPtr writer)
void cpe_lang_model_free (struct cpe_lang_model *platformspec)
void cpe_platform_free (struct cpe_platform *platform)
void cpe_testexpr_free (struct cpe_testexpr *expr)
struct cpe_testexprcpe_testexpr_get_meta_expr (const struct cpe_testexpr *item)
struct cpe_namecpe_testexpr_get_meta_cpe (const struct cpe_testexpr *item)
bool cpe_lang_model_add_platform (struct cpe_lang_model *lang, struct cpe_platform *platform)
void cpe_platform_iterator_remove (struct cpe_platform_iterator *it, struct cpe_lang_model *parent)

Detailed Description

Interface to Common Platform Enumeration (CPE) Language.

See more details at http://nvd.nist.gov/cpe.cfm


Generated on 4 Jan 2010 for Open SCAP Library by  doxygen 1.6.1