00001
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030 #ifndef OVAL_AGENT_API_IMPL_H_
00031 #define OVAL_AGENT_API_IMPL_H_
00032
00033 #include "api/oval_agent_api.h"
00034 #include "oval_definitions_impl.h"
00035
00036
00037 #define OVAL_COMMON_NAMESPACE BAD_CAST "http://oval.mitre.org/XMLSchema/oval-common-5"
00038 #define OVAL_SYSCHAR_NAMESPACE BAD_CAST "http://oval.mitre.org/XMLSchema/oval-system-characteristics-5"
00039 #define OVAL_RESULTS_NAMESPACE BAD_CAST "http://oval.mitre.org/XMLSchema/oval-results-5"
00040 #define OVAL_DEFINITIONS_NAMESPACE BAD_CAST "http://oval.mitre.org/XMLSchema/oval-definitions-5"
00041 #define OVAL_DIGSIG_NAMESPACE BAD_CAST "http://www.w3.org/2000/09/xmldsig#"
00042
00043 struct oval_definition *get_oval_definition_new
00044 (struct oval_object_model *, char *);
00045
00046 typedef bool oval_definitions_resolver(struct oval_definition *, void *);
00047
00048 xmlNode *oval_definitions_to_dom
00049 (struct oval_object_model *object_model, xmlDocPtr doc, xmlNode *parent,
00050 oval_definitions_resolver resolver, void *user_arg);
00051
00052 struct oval_test *get_oval_test_new(struct oval_object_model *, char *);
00053 struct oval_object *get_oval_object_new(struct oval_object_model *, char *);
00054 struct oval_state *get_oval_state_new(struct oval_object_model *, char *);
00055 struct oval_variable *get_oval_variable_new(struct oval_object_model *, char *, oval_variable_type_t type);
00056
00057 struct oval_syschar *get_oval_syschar_new(struct oval_syschar_model *, struct oval_object *);
00058 struct oval_syschar_item *get_oval_syschar_item_new(struct oval_syschar_model *, char *);
00059
00060 typedef bool oval_syschar_resolver(struct oval_syschar *, void *);
00061
00062 xmlNode *oval_characteristics_to_dom
00063 (struct oval_syschar_model *, xmlDocPtr, xmlNode *,
00064 oval_syschar_resolver, void *);
00065
00066 struct oval_sysdata *get_oval_sysdata_new(struct oval_syschar_model *, char *);
00067
00068 #endif