Open Vulnerability and Assessment Language. More...
#include "oval_definitions_impl.h"
#include "oval_agent_api_impl.h"
#include "oval_parser_impl.h"
#include "oval_string_map_impl.h"
#include "oval_system_characteristics_impl.h"
#include "oval_results_impl.h"
#include <string.h>
#include <time.h>
Data Structures | |
struct | oval_export_target |
struct | oval_import_source |
struct | oval_object_model |
OVAL object model. More... | |
struct | oval_syschar_model |
OVAL object model. More... | |
struct | oval_results_model |
Typedefs | |
typedef struct oval_export_target | oval_export_target_t |
typedef struct oval_import_source | oval_import_source_t |
typedef struct oval_object_model | oval_object_model_t |
typedef struct oval_syschar_model | oval_syschar_model_t |
typedef struct oval_results_model | oval_results_model_t |
Functions | |
struct oval_export_target * | oval_export_target_new_file (char *filename, char *encoding) |
create export_target object. | |
void | oval_export_target_free (struct oval_export_target *target) |
free an export_target object. | |
struct oval_import_source * | oval_import_source_new_file (char *filename) |
Create an import source from filename. | |
void | oval_import_source_free (struct oval_import_source *source) |
free a specified import_source. | |
struct oval_object_model * | oval_object_model_new () |
Create an empty oval_object_model. | |
void | oval_object_model_free (struct oval_object_model *model) |
struct oval_syschar_model * | oval_syschar_model_new (struct oval_object_model *object_model, struct oval_variable_binding_iterator *bindings) |
void | oval_syschar_model_free (struct oval_syschar_model *model) |
struct oval_object_model * | oval_syschar_model_get_object_model (struct oval_syschar_model *model) |
struct oval_syschar_iterator * | oval_syschar_model_get_syschars (struct oval_syschar_model *model) |
struct oval_sysinfo * | oval_syschar_model_get_sysinfo (struct oval_syschar_model *model) |
bool | oval_syschar_model_add_variable_binding (struct oval_syschar_model *model, struct oval_variable_binding *binding) |
void | oval_object_model_add_definition (struct oval_object_model *model, struct oval_definition *definition) |
void | oval_object_model_add_test (struct oval_object_model *model, struct oval_test *test) |
void | oval_object_model_add_object (struct oval_object_model *model, struct oval_object *object) |
void | oval_object_model_add_state (struct oval_object_model *model, struct oval_state *state) |
void | oval_object_model_add_variable (struct oval_object_model *model, struct oval_variable *variable) |
void | add_oval_syschar (struct oval_syschar_model *model, struct oval_syschar *syschar) |
void | add_oval_sysdata (struct oval_syschar_model *model, struct oval_sysdata *sysdata) |
void | oval_object_model_add_sysinfo (struct oval_object_model *model, struct oval_sysinfo *sysinfo) |
void | oval_object_model_load (struct oval_object_model *model, struct oval_import_source *source, oval_xml_error_handler eh, void *user_arg) |
void | oval_syschar_model_load (struct oval_syschar_model *model, struct oval_import_source *source, oval_xml_error_handler eh, void *user_arg) |
struct oval_definition * | oval_object_model_get_definition (struct oval_object_model *model, char *key) |
struct oval_test * | oval_object_model_get_test (struct oval_object_model *model, char *key) |
struct oval_object * | oval_object_model_get_object (struct oval_object_model *model, char *key) |
struct oval_state * | oval_object_model_get_state (struct oval_object_model *model, char *key) |
struct oval_variable * | oval_object_model_get_variable (struct oval_object_model *model, char *key) |
struct oval_syschar * | oval_syschar_model_get_syschar (struct oval_syschar_model *model, char *object_id) |
struct oval_sysdata * | get_oval_sysdata (struct oval_syschar_model *model, char *id) |
struct oval_definition_iterator * | oval_object_model_get_definitions (struct oval_object_model *model) |
struct oval_test_iterator * | oval_object_model_get_tests (struct oval_object_model *model) |
struct oval_object_iterator * | oval_object_model_get_objects (struct oval_object_model *model) |
struct oval_state_iterator * | oval_object_model_get_states (struct oval_object_model *model) |
struct oval_variable_iterator * | oval_object_model_get_variables (struct oval_object_model *model) |
struct oval_syschar_iterator * | get_oval_syschars (struct oval_syschar_model *model) |
struct oval_syschar * | get_oval_syschar_new (struct oval_syschar_model *model, struct oval_object *object) |
struct oval_sysdata * | get_oval_sysdata_new (struct oval_syschar_model *model, char *id) |
struct oval_definition * | get_oval_definition_new (struct oval_object_model *model, char *id) |
struct oval_variable * | get_oval_variable_new (struct oval_object_model *model, char *id, oval_variable_type_t type) |
struct oval_state * | get_oval_state_new (struct oval_object_model *model, char *id) |
struct oval_object * | get_oval_object_new (struct oval_object_model *model, char *id) |
struct oval_test * | get_oval_test_new (struct oval_object_model *model, char *id) |
int | _generator_to_dom (xmlDocPtr doc, xmlNode *tag_generator) |
struct oval_results_model * | oval_results_model_new (struct oval_object_model *object_model, struct oval_syschar_model **syschar_models) |
void | oval_results_model_free (struct oval_results_model *model) |
struct oval_object_model * | oval_results_model_get_object_model (struct oval_results_model *model) |
struct oval_result_system_iterator * | oval_results_model_get_systems (struct oval_results_model *model) |
void | oval_results_model_add_system (struct oval_results_model *model, struct oval_result_system *system) |
struct oval_result_directives * | oval_results_model_load (struct oval_results_model *model, struct oval_import_source *source, oval_xml_error_handler handler, void *client_data) |
void | _oval_agent_scan_for_extensions_tests (struct oval_criteria_node *node, struct oval_string_map *extmap, struct oval_string_map *tstmap, oval_definitions_resolver resolver, void *user_arg) |
void | _oval_agent_scan_entity_for_references (struct oval_entity *entity, struct oval_string_map *objmap, struct oval_string_map *sttmap, struct oval_string_map *varmap) |
void | _oval_agent_scan_set_for_references (struct oval_setobject *set, struct oval_string_map *objmap, struct oval_string_map *sttmap, struct oval_string_map *varmap) |
void | _oval_agent_scan_object_for_references (struct oval_object *object, struct oval_string_map *objmap, struct oval_string_map *sttmap, struct oval_string_map *varmap) |
void | _oval_agent_scan_state_for_references (struct oval_state *state, struct oval_string_map *objmap, struct oval_string_map *sttmap, struct oval_string_map *varmap) |
void | _oval_agent_scan_component_for_references (struct oval_component *component, struct oval_string_map *objmap, struct oval_string_map *sttmap, struct oval_string_map *varmap) |
xmlNode * | oval_definitions_to_dom (struct oval_object_model *object_model, xmlDocPtr doc, xmlNode *parent, oval_definitions_resolver resolver, void *user_arg) |
int | oval_object_model_export (struct oval_object_model *model, struct oval_export_target *target) |
xmlNode * | oval_characteristics_to_dom (struct oval_syschar_model *syschar_model, xmlDocPtr doc, xmlNode *parent, oval_syschar_resolver resolver, void *user_arg) |
int | oval_syschar_model_export (struct oval_syschar_model *model, struct oval_export_target *target) |
void | _scan_for_viewable_definitions (struct oval_results_model *results_model, struct oval_result_directives *directives, struct oval_string_map *defids) |
bool | _resolve_oval_definition_from_map (struct oval_definition *oval_definition, struct oval_string_map *defids) |
xmlNode * | oval_results_to_dom (struct oval_results_model *results_model, struct oval_result_directives *directives, xmlDocPtr doc, xmlNode *parent) |
int | oval_results_model_export (struct oval_results_model *results_model, struct oval_result_directives *directives, struct oval_export_target *target) |
export oval results to XML file. | |
Variables | |
int | oval_errno |
Open Vulnerability and Assessment Language.
See more details at http://oval.mitre.org/