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_probe_impl.h"#include "oval_results_impl.h"#include <string.h>#include <time.h>#include "../common/util.h"#include "../common/public/debug.h"#include "../common/_error.h"Data Structures | |
| struct | oval_definition_model |
| Handle: OVAL Definitions interface. More... | |
| struct | oval_syschar_model |
| OVAL System Characteristics model. More... | |
| struct | oval_results_model |
| OVAL Results Model. More... | |
Typedefs | |
|
typedef struct oval_definition_model | oval_definition_model_t |
| typedef struct oval_syschar_model | oval_syschar_model_t |
| typedef struct oval_results_model | oval_results_model_t |
| typedef void(* | _oval_result_system_clone_func )(void *, struct oval_definition_model *) |
| typedef void(* | _oval_syschar_model_clone_func )(void *, struct oval_syschar_model *) |
Functions | |
| struct oval_definition_model * | oval_definition_model_new () |
| Create an empty oval_definition_model. | |
| void | oval_definition_model_lock (struct oval_definition_model *definition_model) |
| Lock the definition_model instance. | |
| bool | oval_definition_model_is_locked (struct oval_definition_model *definition_model) |
| return true if the definition_model instance is locked. | |
| bool | oval_definition_model_is_valid (struct oval_definition_model *definition_model) |
| return true if the definition_model instance is valid | |
| struct oval_definition_model * | oval_definition_model_clone (struct oval_definition_model *oldmodel) |
| Copy an oval_definition_model. | |
| void | oval_definition_model_free (struct oval_definition_model *model) |
| struct oval_syschar_model * | oval_syschar_model_new (struct oval_definition_model *definition_model) |
| Create new oval_syschar_model. | |
| void | oval_syschar_model_lock (struct oval_syschar_model *syschar_model) |
| Lock the syschar_model instance. | |
| bool | oval_syschar_model_is_locked (struct oval_syschar_model *syschar_model) |
| return true if the syschar_model instance is locked. | |
| bool | oval_syschar_model_is_valid (struct oval_syschar_model *syschar_model) |
| return true if the syschar_model instance is valid | |
| struct oval_syschar_model * | oval_syschar_model_clone (struct oval_syschar_model *old_model) |
| Copy an oval_syschar_model. | |
| void | oval_syschar_model_free (struct oval_syschar_model *model) |
| free memory allocated to a specified syschar model. | |
| struct oval_definition_model * | oval_syschar_model_get_definition_model (struct oval_syschar_model *model) |
| Return related oval_definition_model from an oval_syschar_model. | |
| struct oval_syschar_iterator * | oval_syschar_model_get_syschars (struct oval_syschar_model *model) |
| Return an iterator over the oval_sychar objects persisted by this model. | |
| struct oval_sysinfo * | oval_syschar_model_get_sysinfo (struct oval_syschar_model *model) |
| Return default sysinfo bound to syschar model. | |
| void | oval_syschar_model_set_sysinfo (struct oval_syschar_model *model, struct oval_sysinfo *sysinfo) |
| void | oval_definition_model_add_definition (struct oval_definition_model *model, struct oval_definition *definition) |
| void | oval_definition_model_set_locked (struct oval_definition_model *model) |
| void | oval_definition_model_add_test (struct oval_definition_model *model, struct oval_test *test) |
| void | oval_definition_model_add_object (struct oval_definition_model *model, struct oval_object *object) |
| void | oval_definition_model_add_state (struct oval_definition_model *model, struct oval_state *state) |
| void | oval_definition_model_add_variable (struct oval_definition_model *model, struct oval_variable *variable) |
| void | oval_syschar_model_add_syschar (struct oval_syschar_model *model, struct oval_syschar *syschar) |
| void | oval_syschar_model_add_variable_binding (struct oval_syschar_model *model, struct oval_variable_binding *binding) |
| void | oval_syschar_model_probe_objects (struct oval_syschar_model *syschar_model) |
| Probe oval_objects bound to oval_syschar_model. | |
| void | oval_syschar_model_add_sysdata (struct oval_syschar_model *model, struct oval_sysdata *sysdata) |
| int | oval_definition_model_import (struct oval_definition_model *model, struct oscap_import_source *source, void *user_arg) |
| Import the content from a specified XML stream into a OVAL Definitions interface. | |
| int | oval_syschar_model_import (struct oval_syschar_model *model, struct oscap_import_source *source, void *user_arg) |
| Load OVAL system characteristics from a file. | |
| struct oval_definition * | oval_definition_model_get_definition (struct oval_definition_model *model, char *key) |
| Returns the appended Oval_definition having the specified id. | |
| struct oval_test * | oval_definition_model_get_test (struct oval_definition_model *model, char *key) |
| Get oval test by ID. | |
| struct oval_object * | oval_definition_model_get_object (struct oval_definition_model *model, char *key) |
| Get OVAL object by ID. | |
| struct oval_state * | oval_definition_model_get_state (struct oval_definition_model *model, char *key) |
| Get OVAL state by ID. | |
| struct oval_variable * | oval_definition_model_get_variable (struct oval_definition_model *model, char *key) |
| Get OVAL variable by ID. | |
| void | oval_definition_model_bind_variable_model (struct oval_definition_model *defmodel, struct oval_variable_model *varmodel) |
| Bind an oval_variable_model to the specified oval_definition_model. | |
| void | oval_syschar_model_bind_variable_model (struct oval_syschar_model *sysmodel, struct oval_variable_model *varmodel) |
| Bind a variable model to the definitions bound to the syschar model. | |
| struct oval_syschar * | oval_syschar_model_get_syschar (struct oval_syschar_model *model, char *object_id) |
| Return the oval_syschar bound to a specified object_id. | |
| struct oval_sysdata * | oval_syschar_model_get_sysdata (struct oval_syschar_model *model, char *id) |
| struct oval_definition_iterator * | oval_definition_model_get_definitions (struct oval_definition_model *model) |
| Returns all appended Oval_definition instances. | |
| struct oval_test_iterator * | oval_definition_model_get_tests (struct oval_definition_model *model) |
| Get OVAL tests. | |
| struct oval_object_iterator * | oval_definition_model_get_objects (struct oval_definition_model *model) |
| Get OVAL objects. | |
| struct oval_state_iterator * | oval_definition_model_get_states (struct oval_definition_model *model) |
| Get OVAL states. | |
| struct oval_variable_iterator * | oval_definition_model_get_variables (struct oval_definition_model *model) |
| Get OVAL variables. | |
| struct oval_syschar * | oval_syschar_get_new (struct oval_syschar_model *model, struct oval_object *object) |
| struct oval_sysdata * | oval_sysdata_get_new (struct oval_syschar_model *model, char *id) |
| struct oval_definition * | oval_definition_get_new (struct oval_definition_model *model, char *id) |
| struct oval_variable * | oval_variable_get_new (struct oval_definition_model *model, char *id, oval_variable_type_t type) |
| struct oval_state * | oval_state_get_new (struct oval_definition_model *model, char *id) |
| struct oval_object * | oval_object_get_new (struct oval_definition_model *model, char *id) |
| struct oval_test * | oval_test_get_new (struct oval_definition_model *model, char *id) |
| struct oval_results_model * | oval_results_model_new (struct oval_definition_model *definition_model, struct oval_syschar_model **syschar_models) |
| Create new oval_results_model. | |
| void | oval_results_model_lock (struct oval_results_model *results_model) |
| Lock the result_model instance. | |
| bool | oval_results_model_is_locked (struct oval_results_model *results_model) |
| return true if the result_model instance is locked. | |
| bool | oval_results_model_is_valid (struct oval_results_model *results_model) |
| return true if the results_model instance is valid | |
| struct oval_results_model * | oval_results_model_clone (struct oval_results_model *old_resmodel) |
| Copy an oval_results_model. | |
| void | oval_results_model_free (struct oval_results_model *model) |
| free memory allocated to a specified oval results model. | |
| struct oval_definition_model * | oval_results_model_get_definition_model (struct oval_results_model *model) |
| oval_results_model_definition_model Return bound object model from an oval_results_model. | |
| struct oval_result_system_iterator * | oval_results_model_get_systems (struct oval_results_model *model) |
| Return iterator over reporting systems. | |
| void | oval_results_model_add_system (struct oval_results_model *model, struct oval_result_system *sys) |
| struct oval_result_directives * | oval_results_model_import (struct oval_results_model *model, struct oscap_import_source *source, void *client_data) |
| load oval results from XML file. | |
| xmlNode * | oval_definitions_to_dom (struct oval_definition_model *definition_model, xmlDocPtr doc, xmlNode *parent, oval_definitions_resolver resolver, void *user_arg) |
| int | oval_definition_model_export (struct oval_definition_model *model, struct oscap_export_target *target) |
| xmlNode * | oval_syschar_model_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 oscap_export_target *target) |
| Export system characteristics as a XML file. | |
| int | oval_results_model_export (struct oval_results_model *results_model, struct oval_result_directives *directives, struct oscap_export_target *target) |
| export oval results to XML file. | |
Open Vulnerability and Assessment Language.
See more details at http://oval.mitre.org/
1.6.1