/home/pvrabec/openscap/openscap-0.5.6/src/OVAL/oval_agent.c File Reference

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_modeloval_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_modeloval_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_modeloval_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_modeloval_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_modeloval_syschar_model_get_definition_model (struct oval_syschar_model *model)
 Return related oval_definition_model from an oval_syschar_model.
struct oval_syschar_iteratoroval_syschar_model_get_syschars (struct oval_syschar_model *model)
 Return an iterator over the oval_sychar objects persisted by this model.
struct oval_sysinfooval_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_definitionoval_definition_model_get_definition (struct oval_definition_model *model, char *key)
 Returns the appended Oval_definition having the specified id.
struct oval_testoval_definition_model_get_test (struct oval_definition_model *model, char *key)
 Get oval test by ID.
struct oval_objectoval_definition_model_get_object (struct oval_definition_model *model, char *key)
 Get OVAL object by ID.
struct oval_stateoval_definition_model_get_state (struct oval_definition_model *model, char *key)
 Get OVAL state by ID.
struct oval_variableoval_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_syscharoval_syschar_model_get_syschar (struct oval_syschar_model *model, char *object_id)
 Return the oval_syschar bound to a specified object_id.
struct oval_sysdataoval_syschar_model_get_sysdata (struct oval_syschar_model *model, char *id)
struct oval_definition_iteratoroval_definition_model_get_definitions (struct oval_definition_model *model)
 Returns all appended Oval_definition instances.
struct oval_test_iteratoroval_definition_model_get_tests (struct oval_definition_model *model)
 Get OVAL tests.
struct oval_object_iteratoroval_definition_model_get_objects (struct oval_definition_model *model)
 Get OVAL objects.
struct oval_state_iteratoroval_definition_model_get_states (struct oval_definition_model *model)
 Get OVAL states.
struct oval_variable_iteratoroval_definition_model_get_variables (struct oval_definition_model *model)
 Get OVAL variables.
struct oval_syscharoval_syschar_get_new (struct oval_syschar_model *model, struct oval_object *object)
struct oval_sysdataoval_sysdata_get_new (struct oval_syschar_model *model, char *id)
struct oval_definitionoval_definition_get_new (struct oval_definition_model *model, char *id)
struct oval_variableoval_variable_get_new (struct oval_definition_model *model, char *id, oval_variable_type_t type)
struct oval_stateoval_state_get_new (struct oval_definition_model *model, char *id)
struct oval_objectoval_object_get_new (struct oval_definition_model *model, char *id)
struct oval_testoval_test_get_new (struct oval_definition_model *model, char *id)
struct oval_results_modeloval_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_modeloval_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_modeloval_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_directivesoval_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.

Detailed Description

Open Vulnerability and Assessment Language.

See more details at http://oval.mitre.org/


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