31 #ifndef OVAL_SYSCHAR_IMPL
32 #define OVAL_SYSCHAR_IMPL
36 #include "adt/oval_smc_impl.h"
37 #include "../common/util.h"
42 typedef void (*oval_sysint_consumer) (
struct oval_sysint *,
void *);
43 int oval_sysint_parse_tag(xmlTextReaderPtr,
struct oval_parser_context *, oval_sysint_consumer,
void *);
44 void oval_sysint_to_dom(
struct oval_sysint *, xmlDoc *, xmlNode *);
47 void oval_sysinfo_to_dom(
struct oval_sysinfo *, xmlDoc *, xmlNode *);
51 void oval_sysitem_to_dom(
struct oval_sysitem *, xmlDoc *, xmlNode *);
55 void oval_syschar_to_dom(
struct oval_syschar *, xmlDoc *, xmlNode *);
62 typedef void (*oval_sysent_consumer) (
struct oval_sysent *,
void *client);
63 int oval_sysent_parse_tag(xmlTextReaderPtr,
struct oval_parser_context *, oval_sysent_consumer,
void *);
64 void oval_sysent_to_dom(
struct oval_sysent *sysent, xmlDoc * doc, xmlNode * tag_parent);
65 void oval_sysent_to_print(
struct oval_sysent *,
char *,
int);
68 typedef bool oval_syschar_resolver(
struct oval_syschar *,
void *);
69 xmlNode *oval_syschar_model_to_dom(
struct oval_syschar_model *, xmlDocPtr, xmlNode *, oval_syschar_resolver,
void *);
77 void oval_syschar_model_set_schema(
struct oval_syschar_model *model,
const char * schema);
81 int oval_syschar_get_variable_instance_hint(
const struct oval_syschar *syschar);
82 void oval_syschar_set_variable_instance_hint(
struct oval_syschar *syschar,
int variable_instance_hint_in);
83 const char *oval_syschar_get_id(
const struct oval_syschar *syschar);