Open SCAP Library
|
Interface for Definition model.
Class diagram
Data Structures | |
struct | oval_filter |
OVAL filter. More... | |
struct | oval_definition_model |
Oval definition model. More... | |
struct | oval_definition |
Oval definition specification. More... | |
struct | oval_definition_iterator |
struct | oval_test |
An Oval_test specifies a technical control by identifying an oval_object that is evaluated on an instrumented host platform and, optionally, an Oval_state instance that matches the object query. More... | |
struct | oval_test_iterator |
struct | oval_object |
An Oval_object instance describes a set of items to look for on an instrumented host platform. More... | |
struct | oval_object_iterator |
struct | oval_state |
An Oval_state instance is a collection of one or more characteristics pertaining to a specific object type. More... | |
struct | oval_state_iterator |
struct | oval_variable |
An oval variable resolves an oval_value stream which specifies constraints for oval_objects and oval_states. More... | |
struct | oval_variable_possible_value |
struct | oval_variable_possible_restriction |
struct | oval_variable_restriction |
struct | oval_variable_iterator |
struct | oval_affected |
Each OVAL Definition specifies certain type of affected system(s). More... | |
struct | oval_affected_iterator |
struct | oval_reference |
An Oval_reference links an Oval_definition to a definitive external reference. More... | |
struct | oval_reference_iterator |
struct | oval_criteria_node |
Specify oval_definition dependencies. More... | |
struct | oval_criteria_node_iterator |
struct | oval_object_content |
An Oval_object_content instance specifies an oval_object field. More... | |
struct | oval_object_content_iterator |
struct | oval_behavior |
OVAL behavior. More... | |
struct | oval_behavior_iterator |
struct | oval_state_content |
An Oval_state_content instance specifies an oval_state field. More... | |
struct | oval_state_content_iterator |
struct | oval_value |
OVAL object or item entity value. More... | |
struct | oval_value_iterator |
struct | oval_entity |
OVAL entity. More... | |
struct | oval_entity_iterator |
struct | oval_record_field |
struct | oval_record_field_iterator |
struct | oval_setobject |
OVAL set object. More... | |
struct | oval_setobject_iteraor |
struct | oval_filter_iterator |
struct | oval_component |
OVAL variable component Oval_component instances specify evaluation constraints on local variables (see oval_variable_get_type). More... | |
struct | oval_component_iterator |
struct | oval_generator |
Files | |
file | oval_definitions.h |
Macros | |
#define | OVAL_FUNCTION 4 |
Enumerations | |
enum | oval_affected_family_t { OVAL_AFCFML_UNKNOWN = 0, OVAL_AFCFML_CATOS = 1, OVAL_AFCFML_IOS = 2, OVAL_AFCFML_MACOS = 3, OVAL_AFCFML_PIXOS = 4, OVAL_AFCFML_UNDEFINED = 5, OVAL_AFCFML_UNIX = 6, OVAL_AFCFML_WINDOWS = 7 } |
Affected family enumeration. More... | |
enum | oval_criteria_node_type_t { OVAL_NODETYPE_UNKNOWN = 0, OVAL_NODETYPE_CRITERIA = 1, OVAL_NODETYPE_CRITERION = 2, OVAL_NODETYPE_EXTENDDEF = 3 } |
Criteria node type. | |
enum | oval_operator_t { OVAL_OPERATOR_UNKNOWN = 0, OVAL_OPERATOR_AND = 1, OVAL_OPERATOR_ONE = 2, OVAL_OPERATOR_OR = 3, OVAL_OPERATOR_XOR = 4 } |
Boolean operators. | |
enum | oval_operation_t { OVAL_OPERATION_UNKNOWN = 0, OVAL_OPERATION_BITWISE_AND, OVAL_OPERATION_BITWISE_OR, OVAL_OPERATION_CASE_INSENSITIVE_EQUALS, OVAL_OPERATION_CASE_INSENSITIVE_NOT_EQUAL, OVAL_OPERATION_EQUALS, OVAL_OPERATION_GREATER_THAN, OVAL_OPERATION_GREATER_THAN_OR_EQUAL, OVAL_OPERATION_LESS_THAN, OVAL_OPERATION_LESS_THAN_OR_EQUAL, OVAL_OPERATION_NOT_EQUAL, OVAL_OPERATION_PATTERN_MATCH, OVAL_OPERATION_SUBSET_OF, OVAL_OPERATION_SUPERSET_OF } |
Operations. | |
enum | oval_existence_t { OVAL_EXISTENCE_UNKNOWN = 0, OVAL_ALL_EXIST = 1, OVAL_ANY_EXIST = 2, OVAL_AT_LEAST_ONE_EXISTS = 3, OVAL_ONLY_ONE_EXISTS = 4, OVAL_NONE_EXIST = 5 } |
Existence check enumeration. | |
enum | oval_check_t { OVAL_CHECK_UNKNOWN = 0, OVAL_CHECK_ALL = 1, OVAL_CHECK_AT_LEAST_ONE = 2, OVAL_CHECK_NONE_EXIST = 3, OVAL_CHECK_NONE_SATISFY = 4, OVAL_CHECK_ONLY_ONE = 5 } |
Check enumeration. | |
enum | oval_object_content_type_t { OVAL_OBJECTCONTENT_UNKNOWN = 0, OVAL_OBJECTCONTENT_ENTITY = 1, OVAL_OBJECTCONTENT_SET = 2, OVAL_OBJECTCONTENT_FILTER = 3 } |
Type of object content. | |
enum | oval_entity_type_t { OVAL_ENTITY_TYPE_UNKNOWN, OVAL_ENTITY_TYPE_ANY, OVAL_ENTITY_TYPE_BINARY, OVAL_ENTITY_TYPE_BOOLEAN, OVAL_ENTITY_TYPE_FLOAT, OVAL_ENTITY_TYPE_INTEGER, OVAL_ENTITY_TYPE_STRING } |
Type of OVAL entity. | |
enum | oval_filter_action_t { OVAL_FILTER_ACTION_UNKNOWN = 0, OVAL_FILTER_ACTION_EXCLUDE, OVAL_FILTER_ACTION_INCLUDE } |
Type of filter action. | |
enum | oval_datatype_t { OVAL_DATATYPE_UNKNOWN = 0, OVAL_DATATYPE_BINARY, OVAL_DATATYPE_BOOLEAN, OVAL_DATATYPE_EVR_STRING, OVAL_DATATYPE_FILESET_REVISION, OVAL_DATATYPE_FLOAT, OVAL_DATATYPE_INTEGER, OVAL_DATATYPE_IOS_VERSION, OVAL_DATATYPE_IPV4ADDR, OVAL_DATATYPE_IPV6ADDR, OVAL_DATATYPE_RECORD, OVAL_DATATYPE_SEXP, OVAL_DATATYPE_STRING, OVAL_DATATYPE_STRING_M, OVAL_DATATYPE_VERSION, OVAL_DATATYPE_DEBIAN_EVR_STRING } |
Datatypes. | |
enum | oval_entity_varref_type_t { OVAL_ENTITY_VARREF_UNKNOWN, OVAL_ENTITY_VARREF_NONE, OVAL_ENTITY_VARREF_ATTRIBUTE, OVAL_ENTITY_VARREF_ELEMENT } |
Varref types. | |
enum | oval_setobject_type_t { OVAL_SET_UNKNOWN, OVAL_SET_AGGREGATE, OVAL_SET_COLLECTIVE } |
OVAL set object types. | |
enum | oval_setobject_operation_t { OVAL_SET_OPERATION_UNKNOWN, OVAL_SET_OPERATION_COMPLEMENT = 1, OVAL_SET_OPERATION_INTERSECTION = 2, OVAL_SET_OPERATION_UNION = 3 } |
Set operations. | |
enum | oval_variable_type_t { OVAL_VARIABLE_UNKNOWN, OVAL_VARIABLE_EXTERNAL, OVAL_VARIABLE_CONSTANT, OVAL_VARIABLE_LOCAL } |
OVAL variable types. | |
enum | oval_component_type_t { OVAL_COMPONENT_UNKNOWN = 0, OVAL_COMPONENT_LITERAL = 1, OVAL_COMPONENT_OBJECTREF = 2, OVAL_COMPONENT_VARREF = 3, OVAL_COMPONENT_FUNCTION = 4, OVAL_FUNCTION_BEGIN = OVAL_FUNCTION + 1, OVAL_FUNCTION_CONCAT = OVAL_FUNCTION + 2, OVAL_FUNCTION_END = OVAL_FUNCTION + 3, OVAL_FUNCTION_SPLIT = OVAL_FUNCTION + 4, OVAL_FUNCTION_SUBSTRING = OVAL_FUNCTION + 5, OVAL_FUNCTION_TIMEDIF = OVAL_FUNCTION + 6, OVAL_FUNCTION_ESCAPE_REGEX = OVAL_FUNCTION + 7, OVAL_FUNCTION_REGEX_CAPTURE = OVAL_FUNCTION + 8, OVAL_FUNCTION_ARITHMETIC = OVAL_FUNCTION + 9, OVAL_FUNCTION_COUNT = OVAL_FUNCTION + 10, OVAL_FUNCTION_UNIQUE = OVAL_FUNCTION + 11, OVAL_FUNCTION_GLOB_TO_REGEX = OVAL_FUNCTION + 12, OVAL_FUNCTION_LAST = OVAL_FUNCTION + 13 } |
Component types. | |
enum | oval_arithmetic_operation_t { OVAL_ARITHMETIC_UNKNOWN = 0, OVAL_ARITHMETIC_ADD = 1, OVAL_ARITHMETIC_MULTIPLY = 2, OVAL_ARITHMETIC_SUBTRACT = 3, OVAL_ARITHMETIC_DIVIDE = 4 } |
Arithmetic format enumeration. | |
enum | oval_datetime_format_t { OVAL_DATETIME_UNKNOWN = 0, OVAL_DATETIME_YEAR_MONTH_DAY = 1, OVAL_DATETIME_MONTH_DAY_YEAR = 2, OVAL_DATETIME_DAY_MONTH_YEAR = 3, OVAL_DATETIME_WIN_FILETIME = 4, OVAL_DATETIME_SECONDS_SINCE_EPOCH = 5, OVAL_DATETIME_CIM_DATETIME = 6 } |
Datetime format enumeration. | |
enum | oval_record_field_type_t { OVAL_RECORD_FIELD_UNKNOWN = 0, OVAL_RECORD_FIELD_STATE = 1, OVAL_RECORD_FIELD_ITEM = 2 } |
Functions | |
struct oval_filter * | oval_filter_new (struct oval_definition_model *model) |
void | oval_filter_free (struct oval_filter *filter) |
struct oval_filter * | oval_filter_clone (struct oval_definition_model *new_model, struct oval_filter *old_filter) |
bool | oval_filter_iterator_has_more (struct oval_filter_iterator *oc_filter) |
struct oval_filter * | oval_filter_iterator_next (struct oval_filter_iterator *oc_filter) |
void | oval_filter_iterator_free (struct oval_filter_iterator *oc_filter) |
struct oval_state * | oval_filter_get_state (struct oval_filter *filter) |
oval_filter_action_t | oval_filter_get_filter_action (struct oval_filter *filter) |
void | oval_filter_set_state (struct oval_filter *filter, struct oval_state *state) |
void | oval_filter_set_filter_action (struct oval_filter *filter, oval_filter_action_t action) |
int | oval_filter_parse_tag (xmlTextReaderPtr reader, struct oval_parser_context *context, oval_filter_consumer consumer, void *user) |
xmlNode * | oval_filter_to_dom (struct oval_filter *filter, xmlDoc *doc, xmlNode *parent) |
oval_family_t | oval_subtype_get_family (oval_subtype_t) |
Get the family associated with a given subtype. | |
const char * | oval_operator_get_text (oval_operator_t) |
const char * | oval_subtype_get_text (oval_subtype_t) |
const char * | oval_family_get_text (oval_family_t) |
const char * | oval_check_get_text (oval_check_t) |
const char * | oval_existence_get_text (oval_existence_t) |
const char * | oval_affected_family_get_text (oval_affected_family_t) |
const char * | oval_datatype_get_text (oval_datatype_t) |
oval_datatype_t | oval_datatype_from_text (const char *) |
const char * | oval_operation_get_text (oval_operation_t) |
const char * | oval_set_operation_get_text (oval_setobject_operation_t) |
const char * | oval_datetime_format_get_text (oval_datetime_format_t) |
const char * | oval_arithmetic_operation_get_text (oval_arithmetic_operation_t) |
const char * | oval_filter_action_get_text (oval_filter_action_t) |
struct oval_generator * | oval_generator_new (void) |
void | oval_generator_free (struct oval_generator *generator) |
struct oval_generator * | oval_generator_clone (struct oval_generator *old_generator) |
char * | oval_generator_get_product_name (struct oval_generator *generator) |
char * | oval_generator_get_product_version (struct oval_generator *generator) |
char * | oval_generator_get_schema_version (struct oval_generator *generator) |
const char * | oval_generator_get_core_schema_version (struct oval_generator *generator) |
char * | oval_generator_get_timestamp (struct oval_generator *generator) |
const char * | oval_generator_get_platform_schema_version (struct oval_generator *generator, const char *platform) |
void | oval_generator_set_product_name (struct oval_generator *generator, const char *product_name) |
void | oval_generator_set_product_version (struct oval_generator *generator, const char *product_version) |
void | oval_generator_set_schema_version (struct oval_generator *generator, const char *schema_version) |
void | oval_generator_set_core_schema_version (struct oval_generator *generator, const char *schema_version) |
void | oval_generator_add_platform_schema_version (struct oval_generator *generator, const char *platform, const char *schema_version) |
void | oval_generator_set_timestamp (struct oval_generator *generator, const char *timestamp) |
void | oval_generator_update_timestamp (struct oval_generator *generator) |
struct oval_definition_model * | oval_definition_model::oval_definition_model_new (void) |
Create an empty oval_definition_model. | |
struct oval_definition_model * | oval_definition_model::oval_definition_model_import_source (struct oscap_source *source) |
Import the content of the oscap_source into the oval_definition_model. More... | |
struct oval_definition_model * | oval_definition_model::oval_definition_model_import (const char *file) |
Import the content from the file into an oval_definition_model. More... | |
int | oval_definition_model::oval_definition_model_merge (struct oval_definition_model *model, const char *file) |
Merge the content from the file with specified oval_definition_model. More... | |
struct oval_definition_model * | oval_definition_model::oval_definition_model_clone (struct oval_definition_model *) |
Copy an oval_definition_model. More... | |
int | oval_definition_model::oval_definition_model_export (struct oval_definition_model *, const char *file) |
Export an oval_definition_model into file. | |
void | oval_definition_model::oval_definition_model_free (struct oval_definition_model *model) |
Free OVAL object model and all binded variable models. | |
struct oval_definition * | oval_definition::oval_definition_new (struct oval_definition_model *, const char *id) |
Construct an instance of oval_definition. More... | |
struct oval_definition * | oval_definition::oval_definition_clone (struct oval_definition_model *new_model, struct oval_definition *old_definition) |
Clone instance of oval_definition and add it to the specified oval_definition_model. More... | |
void | oval_definition::oval_definition_free (struct oval_definition *) |
Release an instance of oval_definition. More... | |
struct oval_test * | oval_test::oval_test_new (struct oval_definition_model *, const char *id) |
Construct new instance of oval_test. More... | |
struct oval_test * | oval_test::oval_test_clone (struct oval_definition_model *new_model, struct oval_test *old_test) |
Clone instance of oval_test and add it to the specified oval_definition_model. More... | |
void | oval_test::oval_test_free (struct oval_test *) |
Destruct instance of oval_test. | |
struct oval_object * | oval_object::oval_object_new (struct oval_definition_model *, const char *id) |
Construct new intance of oval_object. More... | |
struct oval_object * | oval_object::oval_object_clone (struct oval_definition_model *new_model, struct oval_object *old_object) |
Clone instance of oval_object and add it to the specified oval_definition_model. More... | |
void | oval_object::oval_object_free (struct oval_object *) |
Free instance of oval_object. | |
struct oval_state * | oval_state::oval_state_new (struct oval_definition_model *, const char *id) |
Construct new intance of oval_state. More... | |
struct oval_state * | oval_state::oval_state_clone (struct oval_definition_model *new_model, struct oval_state *old_state) |
Clone instance of oval_state and add it to the specified oval_definition_model. More... | |
void | oval_state::oval_state_free (struct oval_state *) |
Free instance of oval_state. | |
struct oval_variable * | oval_variable::oval_variable_new (struct oval_definition_model *model, const char *id, oval_variable_type_t type) |
Construct new instance of oval_variable. More... | |
struct oval_variable * | oval_variable::oval_variable_clone (struct oval_definition_model *new_model, struct oval_variable *old_variable) |
Clone instance of oval_variable and add it to the specified oval_definition_model. More... | |
void | oval_variable::oval_variable_free (struct oval_variable *) |
Free instance of oval_variable. | |
struct oval_variable_possible_value * | oval_variable_possible_value::oval_variable_possible_value_new (const char *hint, const char *value) |
Construct new instance of possible_value element. More... | |
void | oval_variable_possible_value::oval_variable_possible_value_free (struct oval_variable_possible_value *pv) |
Free instance of possible_value. | |
char * | oval_variable_possible_value::oval_variable_possible_value_get_hint (struct oval_variable_possible_value *pv) |
Get the hint of the possible_value. | |
char * | oval_variable_possible_value::oval_variable_possible_value_get_value (struct oval_variable_possible_value *pv) |
Get the value of the possible value. | |
struct oval_variable_possible_restriction * | oval_variable_possible_restriction::oval_variable_possible_restriction_new (oval_operator_t operator, const char *hint) |
Construct new instance of possible_restriction element. More... | |
void | oval_variable_possible_restriction::oval_variable_possible_restriction_free (struct oval_variable_possible_restriction *pr) |
Free instance of possible_restriction. | |
struct oval_variable_restriction * | oval_variable_restriction::oval_variable_restriction_new (oval_operation_t operation, const char *value) |
Construct new instance of restriction element. More... | |
void | oval_variable_restriction::oval_variable_restriction_free (struct oval_variable_restriction *r) |
Free instance of restriction element. | |
oval_operation_t | oval_variable_restriction::oval_variable_restriction_get_operation (struct oval_variable_restriction *restriction) |
Get the operation of a restriction element. | |
char * | oval_variable_restriction::oval_variable_restriction_get_value (struct oval_variable_restriction *restriction) |
Get the value of a restriction element. | |
struct oval_affected * | oval_affected::oval_affected_new (struct oval_definition_model *) |
Construct instance of oval_affected. | |
struct oval_affected * | oval_affected::oval_affected_clone (struct oval_definition_model *new_model, struct oval_affected *old_affected) |
Clone instance of oval_affected. More... | |
void | oval_affected::oval_affected_free (struct oval_affected *) |
Release instance of oval_affected. | |
struct oval_reference * | oval_reference::oval_reference_new (struct oval_definition_model *) |
struct oval_reference * | oval_reference::oval_reference_clone (struct oval_definition_model *new_model, struct oval_reference *old_reference) |
void | oval_reference::oval_reference_free (struct oval_reference *) |
struct oval_criteria_node * | oval_criteria_node::oval_criteria_node_new (struct oval_definition_model *, oval_criteria_node_type_t type) |
Construct an instance of oval_criteria_node. More... | |
struct oval_criteria_node * | oval_criteria_node::oval_criteria_node_clone (struct oval_definition_model *new_model, struct oval_criteria_node *old_node) |
Clone an instance of oval_criteria_node. More... | |
void | oval_criteria_node::oval_criteria_node_free (struct oval_criteria_node *) |
Free an instance of oval_criteria_node. | |
struct oval_object_content * | oval_object_content::oval_object_content_new (struct oval_definition_model *model, oval_object_content_type_t type) |
struct oval_object_content * | oval_object_content::oval_object_content_clone (struct oval_definition_model *new_model, struct oval_object_content *old_content) |
void | oval_object_content::oval_object_content_free (struct oval_object_content *) |
struct oval_behavior * | oval_behavior::oval_behavior_new (struct oval_definition_model *) |
struct oval_behavior * | oval_behavior::oval_behavior_clone (struct oval_definition_model *new_model, struct oval_behavior *old_behavior) |
void | oval_behavior::oval_behavior_free (struct oval_behavior *) |
struct oval_state_content * | oval_state_content::oval_state_content_new (struct oval_definition_model *) |
struct oval_state_content * | oval_state_content::oval_state_content_clone (struct oval_definition_model *new_model, struct oval_state_content *old_content) |
void | oval_state_content::oval_state_content_free (struct oval_state_content *) |
struct oval_value * | oval_value::oval_value_new (oval_datatype_t datatype, char *text_value) |
struct oval_value * | oval_value::oval_value_clone (struct oval_value *old_value) |
void | oval_value::oval_value_free (struct oval_value *) |
struct oval_entity * | oval_entity::oval_entity_new (struct oval_definition_model *) |
struct oval_entity * | oval_entity::oval_entity_clone (struct oval_definition_model *model, struct oval_entity *old_entity) |
void | oval_entity::oval_entity_free (struct oval_entity *) |
struct oval_record_field * | oval_record_field::oval_record_field_new (oval_record_field_type_t) |
struct oval_record_field * | oval_record_field::oval_record_field_clone (struct oval_record_field *) |
void | oval_record_field::oval_record_field_free (struct oval_record_field *) |
struct oval_filter * | oval_filter::oval_filter_new (struct oval_definition_model *) |
void | oval_filter::oval_filter_free (struct oval_filter *) |
struct oval_filter * | oval_filter::oval_filter_clone (struct oval_definition_model *, struct oval_filter *) |
struct oval_setobject * | oval_setobject::oval_setobject_new (struct oval_definition_model *) |
struct oval_setobject * | oval_setobject::oval_setobject_clone (struct oval_definition_model *new_model, struct oval_setobject *old_setobject) |
void | oval_setobject::oval_setobject_free (struct oval_setobject *) |
struct oval_component * | oval_component::oval_component_new (struct oval_definition_model *, oval_component_type_t type) |
Construct new intance of Oval_component. More... | |
struct oval_component * | oval_component::oval_component_clone (struct oval_definition_model *new_model, struct oval_component *old_component) |
Clone instance of Oval_component. More... | |
void | oval_component::oval_component_free (struct oval_component *) |
Free instance of Oval_component. | |
Setters | |
void | oval_definition_model_set_generator (struct oval_definition_model *model, struct oval_generator *generator) |
void | oval_definition_model_clear_external_variables (struct oval_definition_model *) |
void | oval_variable_clear_values (struct oval_variable *) |
void | oval_setobject_set_type (struct oval_setobject *, oval_setobject_type_t) |
int | oval_definition_model::oval_definition_model_bind_variable_model (struct oval_definition_model *, struct oval_variable_model *) |
Bind an oval_variable_model to the specified oval_definition_model. More... | |
void | oval_definition::oval_definition_set_version (struct oval_definition *, int version) |
Set attribute oval_definition->version. More... | |
void | oval_definition::oval_definition_set_class (struct oval_definition *, oval_definition_class_t) |
Set attribute oval_definition->class. More... | |
void | oval_definition::oval_definition_set_deprecated (struct oval_definition *, bool deprecated) |
Set attribute oval_definition->deprecated. More... | |
void | oval_definition::oval_definition_set_title (struct oval_definition *, char *title) |
Set attribute oval_definition->title. More... | |
void | oval_definition::oval_definition_set_description (struct oval_definition *, char *description) |
Set attribute oval_definition->description. More... | |
void | oval_definition::oval_definition_add_affected (struct oval_definition *, struct oval_affected *affected) |
Append instance of oval_affected to attribute oval_definition->affected. More... | |
void | oval_definition::oval_definition_add_reference (struct oval_definition *, struct oval_reference *reference) |
Append instance of oval_reference to attribute oval_definition->references. More... | |
void | oval_definition::oval_definition_add_note (struct oval_definition *, char *note) |
Append a copy of the note parameter to attribute Oval_definition->notes. More... | |
void | oval_definition::oval_definition_set_criteria (struct oval_definition *, struct oval_criteria_node *criteria) |
Set attribute oval_definition->criteria. More... | |
void | oval_test::oval_test_set_subtype (struct oval_test *, oval_subtype_t subtype) |
Sets attributes oval_test->subtype and Oval_test->family. More... | |
void | oval_test::oval_test_add_note (struct oval_test *, char *note) |
Appends a copy of the note parameter to attribute oval_test->notes. More... | |
void | oval_test::oval_test_set_comment (struct oval_test *, char *comment) |
Sets a copy of the comment parameter to attribute oval_test->comment. More... | |
void | oval_test::oval_test_set_deprecated (struct oval_test *, bool deprecated) |
Sets attribute oval_test->deprecated. | |
void | oval_test::oval_test_set_version (struct oval_test *, int version) |
Sets attribute oval_test->version. More... | |
void | oval_test::oval_test_set_state_operator (struct oval_test *, oval_operator_t) |
Sets attribute oval_test->state_operator. | |
void | oval_test::oval_test_set_existence (struct oval_test *, oval_existence_t) |
Sets attribute oval_test->existence. More... | |
void | oval_test::oval_test_set_check (struct oval_test *, oval_check_t) |
Sets attribute oval_test->check. More... | |
void | oval_test::oval_test_set_object (struct oval_test *, struct oval_object *) |
Sets attribute oval_test->object. More... | |
void | oval_test::oval_test_add_state (struct oval_test *, struct oval_state *) |
Add the specified state to the state list of the specified test. More... | |
void | oval_object::oval_object_set_subtype (struct oval_object *, oval_subtype_t subtype) |
Sets attributes oval_object->subtype and oval_object->family. More... | |
void | oval_object::oval_object_add_note (struct oval_object *, char *note) |
Appends a copy of the note parameter to attribute oval_object->notes. More... | |
void | oval_object::oval_object_set_comment (struct oval_object *, char *comment) |
Sets a copy of the comment parameter to attribute oval_object->comment. More... | |
void | oval_object::oval_object_set_deprecated (struct oval_object *, bool deprecated) |
Sets attribute oval_object->deprecated. | |
void | oval_object::oval_object_set_version (struct oval_object *, int version) |
Sets attribute oval_object->version. More... | |
void | oval_object::oval_object_add_object_content (struct oval_object *, struct oval_object_content *content) |
Append instance of oval_object_content to attribute oval_object->object_contents. More... | |
void | oval_object::oval_object_add_behavior (struct oval_object *, struct oval_behavior *behavior) |
Append instance of oval_behavior to attribute oval_object->behaviors. More... | |
void | oval_state::oval_state_set_subtype (struct oval_state *, oval_subtype_t subtype) |
Sets attributes oval_state->subtype and oval_state->family. More... | |
void | oval_state::oval_state_add_note (struct oval_state *, char *note) |
Appends a copy of the note parameter to attribute oval_state->notes. More... | |
void | oval_state::oval_state_set_comment (struct oval_state *, char *comment) |
Sets a copy of the comment parameter to attribute oval_state->comment. More... | |
void | oval_state::oval_state_set_deprecated (struct oval_state *, bool deprecated) |
Sets attribute oval_state->deprecated. | |
void | oval_state::oval_state_set_version (struct oval_state *, int version) |
Sets attribute oval_state->version. More... | |
void | oval_state::oval_state_set_operator (struct oval_state *, oval_operator_t) |
Sets attribute oval_state->operator. | |
void | oval_state::oval_state_add_content (struct oval_state *, struct oval_state_content *content) |
Append instance of oval_state_content to attribute oval_state->state_contents. More... | |
void | oval_variable::oval_variable_set_comment (struct oval_variable *, char *comment) |
set attribute oval_variable->comment. More... | |
void | oval_variable::oval_variable_set_version (struct oval_variable *, int version) |
set attribute oval_variable->version. More... | |
void | oval_variable::oval_variable_set_deprecated (struct oval_variable *, bool deprecated) |
set attribute oval_variable->deprecated. More... | |
void | oval_variable::oval_variable_set_datatype (struct oval_variable *, oval_datatype_t) |
set attribute oval_variable->datatype. More... | |
void | oval_variable::oval_variable_add_value (struct oval_variable *, struct oval_value *) |
Append an instance of Oval_value to the attribute Oval_constant->values. More... | |
void | oval_variable::oval_variable_add_possible_value (struct oval_variable *variable, struct oval_variable_possible_value *pv) |
Add a new possible value to an external variable. More... | |
void | oval_variable::oval_variable_add_possible_restriction (struct oval_variable *variable, struct oval_variable_possible_restriction *pr) |
Add a new possible restriction to an external variable. More... | |
void | oval_variable_possible_restriction::oval_variable_possible_restriction_add_restriction (struct oval_variable_possible_restriction *pr, struct oval_variable_restriction *r) |
Add a restriction to the list of possible restrictions. More... | |
void | oval_variable::oval_variable_set_component (struct oval_variable *, struct oval_component *component) |
Bind an instance of Oval_component to the attribute Oval_local->component. More... | |
void | oval_affected::oval_affected_set_family (struct oval_affected *, oval_affected_family_t family) |
Set oval_affected family. | |
void | oval_affected::oval_affected_add_platform (struct oval_affected *, char *platform_name) |
Append name to oval_affected platform names. | |
void | oval_affected::oval_affected_add_product (struct oval_affected *, char *product_name) |
Append name to oval_affected product names. | |
void | oval_reference::oval_reference_set_source (struct oval_reference *, char *) |
Set OVAL reference source. | |
void | oval_reference::oval_reference_set_id (struct oval_reference *, char *) |
void | oval_reference::oval_reference_set_url (struct oval_reference *, char *) |
void | oval_criteria_node::oval_criteria_node_set_negate (struct oval_criteria_node *, bool negate) |
Set attribute Oval_criteria_node->negate. More... | |
void | oval_criteria_node::oval_criteria_node_set_applicability_check (struct oval_criteria_node *, bool applicability_check) |
Set attribute Oval_criteria_node->applicability_check. More... | |
void | oval_criteria_node::oval_criteria_set_node_type (struct oval_criteria_node *node, oval_criteria_node_type_t type) |
Set attribute Oval_criteria_node->type. More... | |
void | oval_criteria_node::oval_criteria_node_set_comment (struct oval_criteria_node *, char *comment) |
set attribute Oval_criteria_node->comment. More... | |
void | oval_criteria_node::oval_criteria_node_set_operator (struct oval_criteria_node *, oval_operator_t op) |
Set attribute Oval_criteria->operator. More... | |
void | oval_criteria_node::oval_criteria_node_add_subnode (struct oval_criteria_node *, struct oval_criteria_node *node) |
Append instance of Oval_criteria_node to attribute Oval_criteria->subnodes. More... | |
void | oval_criteria_node::oval_criteria_node_set_test (struct oval_criteria_node *, struct oval_test *) |
Sets attribute Oval_criterion->test. More... | |
void | oval_criteria_node::oval_criteria_node_set_definition (struct oval_criteria_node *, struct oval_definition *) |
Sets attribute Oval_extends->definition. More... | |
void | oval_object_content::oval_object_content_set_type (struct oval_object_content *, oval_object_content_type_t) |
void | oval_object_content::oval_object_content_set_field_name (struct oval_object_content *, char *) |
void | oval_object_content::oval_object_content_set_entity (struct oval_object_content *, struct oval_entity *) |
void | oval_object_content::oval_object_content_set_varCheck (struct oval_object_content *, oval_check_t) |
void | oval_object_content::oval_object_content_set_setobject (struct oval_object_content *, struct oval_setobject *) |
void | oval_object_content::oval_object_content_set_filter (struct oval_object_content *, struct oval_filter *) |
void | oval_behavior::oval_behavior_set_keyval (struct oval_behavior *behavior, const char *key, const char *value) |
void | oval_state_content::oval_state_content_set_entity (struct oval_state_content *, struct oval_entity *) |
void | oval_state_content::oval_state_content_add_record_field (struct oval_state_content *, struct oval_record_field *) |
void | oval_state_content::oval_state_content_set_varcheck (struct oval_state_content *, oval_check_t) |
void | oval_state_content::oval_state_content_set_entcheck (struct oval_state_content *, oval_check_t) |
void | oval_state_content::oval_state_content_set_check_existence (struct oval_state_content *content, oval_existence_t existence) |
Sets the "check_existence" attribute of an OVAL state entity. More... | |
void | oval_value::oval_value_set_datatype (struct oval_value *, oval_datatype_t) |
void | oval_entity::oval_entity_set_type (struct oval_entity *, oval_entity_type_t) |
void | oval_entity::oval_entity_set_datatype (struct oval_entity *, oval_datatype_t) |
void | oval_entity::oval_entity_set_mask (struct oval_entity *, int) |
void | oval_entity::oval_entity_set_varref_type (struct oval_entity *, oval_entity_varref_type_t) |
void | oval_entity::oval_entity_set_variable (struct oval_entity *, struct oval_variable *) |
void | oval_entity::oval_entity_set_value (struct oval_entity *, struct oval_value *) |
void | oval_entity::oval_entity_set_name (struct oval_entity *, char *) |
void | oval_entity::oval_entity_set_operation (struct oval_entity *, oval_operation_t) |
void | oval_record_field::oval_record_field_set_name (struct oval_record_field *, char *) |
void | oval_record_field::oval_record_field_set_value (struct oval_record_field *, char *) |
void | oval_record_field::oval_record_field_set_datatype (struct oval_record_field *, oval_datatype_t) |
void | oval_record_field::oval_record_field_set_mask (struct oval_record_field *, int) |
void | oval_record_field::oval_record_field_set_operation (struct oval_record_field *, oval_operation_t) |
void | oval_record_field::oval_record_field_set_variable (struct oval_record_field *, struct oval_variable *) |
void | oval_record_field::oval_record_field_set_var_check (struct oval_record_field *, oval_check_t) |
void | oval_record_field::oval_record_field_set_ent_check (struct oval_record_field *, oval_check_t) |
void | oval_filter::oval_filter_set_state (struct oval_filter *, struct oval_state *) |
void | oval_filter::oval_filter_set_filter_action (struct oval_filter *, oval_filter_action_t) |
void | oval_setobject::oval_setobject_set_operation (struct oval_setobject *, oval_setobject_operation_t) |
void | oval_setobject::oval_setobject_add_subset (struct oval_setobject *, struct oval_setobject *) |
void | oval_setobject::oval_setobject_add_object (struct oval_setobject *, struct oval_object *) |
void | oval_setobject::oval_setobject_add_filter (struct oval_setobject *, struct oval_filter *) |
void | oval_component::oval_component_set_type (struct oval_component *component, oval_component_type_t type) |
Set type of component Oval_component->type. | |
void | oval_component::oval_component_set_object (struct oval_component *, struct oval_object *object) |
set attribute Oval_component_object->object. More... | |
void | oval_component::oval_component_set_item_field (struct oval_component *, char *) |
set attribute Oval_component_object->item_field. | |
void | oval_component::oval_component_set_record_field (struct oval_component *, char *) |
set attribute Oval_component_object->record_field. | |
void | oval_component::oval_component_set_variable (struct oval_component *, struct oval_variable *variable) |
set attribute Oval_component_object->variable. More... | |
void | oval_component::oval_component_add_function_component (struct oval_component *, struct oval_component *) |
void | oval_component::oval_component_set_arithmetic_operation (struct oval_component *, oval_arithmetic_operation_t) |
void | oval_component::oval_component_set_prefix (struct oval_component *, char *) |
void | oval_component::oval_component_set_suffix (struct oval_component *, char *) |
void | oval_component::oval_component_set_split_delimiter (struct oval_component *, char *) |
void | oval_component::oval_component_set_glob_to_regex_glob_noescape (struct oval_component *, bool) |
void | oval_component::oval_component_set_substring_start (struct oval_component *, int) |
void | oval_component::oval_component_set_substring_length (struct oval_component *, int) |
void | oval_component::oval_component_set_timedif_format_1 (struct oval_component *, oval_datetime_format_t) |
void | oval_component::oval_component_set_timedif_format_2 (struct oval_component *, oval_datetime_format_t) |
void | oval_component::oval_component_set_regex_pattern (struct oval_component *, char *) |
void | oval_component::oval_component_set_literal_value (struct oval_component *, struct oval_value *) |
Iterators | |
bool | oval_definition_iterator::oval_definition_iterator_has_more (struct oval_definition_iterator *) |
Returns true if the iterator contains more instances of oval_definition. | |
struct oval_definition * | oval_definition_iterator::oval_definition_iterator_next (struct oval_definition_iterator *) |
Returns the next iterated instance of oval_definition. More... | |
void | oval_definition_iterator::oval_definition_iterator_free (struct oval_definition_iterator *) |
Free the iterator. | |
bool | oval_test_iterator::oval_test_iterator_has_more (struct oval_test_iterator *) |
Returns true if the iterator is not exhausted. | |
struct oval_test * | oval_test_iterator::oval_test_iterator_next (struct oval_test_iterator *) |
Returns the next instance of oval_test. | |
void | oval_test_iterator::oval_test_iterator_free (struct oval_test_iterator *) |
Frees the iterator. | |
bool | oval_object_iterator::oval_object_iterator_has_more (struct oval_object_iterator *) |
Returns true if the iterator is not exhausted. | |
struct oval_object * | oval_object_iterator::oval_object_iterator_next (struct oval_object_iterator *) |
Returns the next instance of oval_object. | |
void | oval_object_iterator::oval_object_iterator_free (struct oval_object_iterator *) |
Frees the iterator. | |
bool | oval_state_iterator::oval_state_iterator_has_more (struct oval_state_iterator *) |
Returns true if the iterator is not exhausted. | |
struct oval_state * | oval_state_iterator::oval_state_iterator_next (struct oval_state_iterator *) |
Returns the next instance of oval_state. | |
void | oval_state_iterator::oval_state_iterator_free (struct oval_state_iterator *) |
Frees the iterator. | |
bool | oval_variable_iterator::oval_variable_iterator_has_more (struct oval_variable_iterator *) |
Returns true if iterator not exhausted. | |
struct oval_variable * | oval_variable_iterator::oval_variable_iterator_next (struct oval_variable_iterator *) |
Returns next instance of oval_variable. | |
void | oval_variable_iterator::oval_variable_iterator_free (struct oval_variable_iterator *) |
Free iterator. | |
bool | oval_affected_iterator::oval_affected_iterator_has_more (struct oval_affected_iterator *) |
Return true if iterator has more oval_affected. | |
struct oval_affected * | oval_affected_iterator::oval_affected_iterator_next (struct oval_affected_iterator *) |
Return next instance of oval_affected from iterator. | |
void | oval_affected_iterator::oval_affected_iterator_free (struct oval_affected_iterator *) |
Release instance of oval_affected_ iterator. | |
bool | oval_reference_iterator::oval_reference_iterator_has_more (struct oval_reference_iterator *) |
struct oval_reference * | oval_reference_iterator::oval_reference_iterator_next (struct oval_reference_iterator *) |
void | oval_reference_iterator::oval_reference_iterator_free (struct oval_reference_iterator *) |
bool | oval_criteria_node_iterator::oval_criteria_node_iterator_has_more (struct oval_criteria_node_iterator *) |
Returns true if the iterator is not exhausted. | |
struct oval_criteria_node * | oval_criteria_node_iterator::oval_criteria_node_iterator_next (struct oval_criteria_node_iterator *) |
Returns the next instance of Oval_criteria_node from the iterator. More... | |
void | oval_criteria_node_iterator::oval_criteria_node_iterator_free (struct oval_criteria_node_iterator *) |
Free the iterator. | |
bool | oval_object_content_iterator::oval_object_content_iterator_has_more (struct oval_object_content_iterator *) |
struct oval_object_content * | oval_object_content_iterator::oval_object_content_iterator_next (struct oval_object_content_iterator *) |
void | oval_object_content_iterator::oval_object_content_iterator_free (struct oval_object_content_iterator *) |
bool | oval_behavior_iterator::oval_behavior_iterator_has_more (struct oval_behavior_iterator *) |
struct oval_behavior * | oval_behavior_iterator::oval_behavior_iterator_next (struct oval_behavior_iterator *) |
void | oval_behavior_iterator::oval_behavior_iterator_free (struct oval_behavior_iterator *) |
bool | oval_state_content_iterator::oval_state_content_iterator_has_more (struct oval_state_content_iterator *) |
struct oval_state_content * | oval_state_content_iterator::oval_state_content_iterator_next (struct oval_state_content_iterator *) |
void | oval_state_content_iterator::oval_state_content_iterator_free (struct oval_state_content_iterator *) |
bool | oval_value_iterator::oval_value_iterator_has_more (struct oval_value_iterator *) |
struct oval_value * | oval_value_iterator::oval_value_iterator_next (struct oval_value_iterator *) |
int | oval_value_iterator::oval_value_iterator_remaining (struct oval_value_iterator *iterator) |
void | oval_value_iterator::oval_value_iterator_free (struct oval_value_iterator *) |
bool | oval_entity_iterator::oval_entity_iterator_has_more (struct oval_entity_iterator *) |
struct oval_entity * | oval_entity_iterator::oval_entity_iterator_next (struct oval_entity_iterator *) |
void | oval_entity_iterator::oval_entity_iterator_free (struct oval_entity_iterator *) |
bool | oval_record_field::oval_record_field_iterator_has_more (struct oval_record_field_iterator *) |
struct oval_record_field * | oval_record_field::oval_record_field_iterator_next (struct oval_record_field_iterator *) |
void | oval_record_field::oval_record_field_iterator_free (struct oval_record_field_iterator *) |
bool | oval_filter::oval_filter_iterator_has_more (struct oval_filter_iterator *) |
struct oval_filter * | oval_filter::oval_filter_iterator_next (struct oval_filter_iterator *) |
void | oval_filter::oval_filter_iterator_free (struct oval_filter_iterator *) |
bool | oval_component_iterator::oval_component_iterator_has_more (struct oval_component_iterator *) |
Return true if the iterator is not exhausted. | |
struct oval_component * | oval_component_iterator::oval_component_iterator_next (struct oval_component_iterator *) |
return the next instance of Oval_component. More... | |
void | oval_component_iterator::oval_component_iterator_free (struct oval_component_iterator *) |
Free the iterator. | |
int | oval_component_iterator::oval_component_iterator_remaining (struct oval_component_iterator *) |
How many remains. | |
Affected family enumeration.
Since new family values can only be added with new version of the schema, the value OVAL_AFCFML_UNDEFINED is to be used when the desired family is not available
struct oval_affected * oval_affected_clone | ( | struct oval_definition_model * | new_model, |
struct oval_affected * | old_affected | ||
) |
Clone instance of oval_affected.
oval_affected_family_t oval_affected_get_family | ( | struct oval_affected * | ) |
Get member value oval_affected family.
struct oval_string_iterator * oval_affected_get_platforms | ( | struct oval_affected * | ) |
Get member values oval_affected platform_names.
If the returned iterator is empty, then the associated Oval_definition is not constrained to a specific platform choice.
struct oval_string_iterator * oval_affected_get_products | ( | struct oval_affected * | ) |
Get member values oval_affected product_names.
If the returned iterator is empty, then the associated Oval_definition is not constrained to a specific product choice.
struct oval_behavior * oval_behavior_clone | ( | struct oval_definition_model * | new_model, |
struct oval_behavior * | old_behavior | ||
) |
char * oval_behavior_get_key | ( | struct oval_behavior * | ) |
Get OVAL behavior name.
char * oval_behavior_get_value | ( | struct oval_behavior * | ) |
Get OVAL behavior value.
struct oval_component * oval_component_clone | ( | struct oval_definition_model * | new_model, |
struct oval_component * | old_component | ||
) |
Clone instance of Oval_component.
oval_arithmetic_operation_t oval_component_get_arithmetic_operation | ( | struct oval_component * | ) |
Returns attribute Oval_function_ARITHMETIC->arithmetic_operation.
IF component->type <> OVAL_FUNCTION_ARITHMETIC, this method shall return OVAL_ARITHMETIC_UNKNOWN.
struct oval_component_iterator * oval_component_get_function_components | ( | struct oval_component * | ) |
Returns attribute Oval_function->components.
IF component->type < OVAL_COMPONENT_FUNCTION, this method shall return NULL.
bool oval_component_get_glob_to_regex_glob_noescape | ( | struct oval_component * | ) |
Returns attribute Oval_function_GLOB_TO_REGEX->glob_noescape.
IF component->type <> OVAL_FUNCTION_GLOB_TO_REGEX, this method shall return false
char * oval_component_get_item_field | ( | struct oval_component * | ) |
Returns attribute Oval_component_object->item_field.
struct oval_value * oval_component_get_literal_value | ( | struct oval_component * | ) |
Returns attribute Oval_literal->literal.
IF component->type <> OVAL_COMPONENT_LITERAL, this method shall return NULL
struct oval_object * oval_component_get_object | ( | struct oval_component * | ) |
Returns attribute Oval_component_object->object.
IF component->type <> OVAL_COMPONENT_OBJECTREF, this method shall return NULL.
char * oval_component_get_prefix | ( | struct oval_component * | ) |
Returns attribute Oval_function_BEGIN->prefix.
IF component->type <> OVAL_FUNCTION_BEGIN, this method shall return NULL
char * oval_component_get_record_field | ( | struct oval_component * | ) |
Returns attribute Oval_component_object->record_field.
char * oval_component_get_regex_pattern | ( | struct oval_component * | ) |
Returns attribute Oval_function_REGEX_CAPTURE->pattern.
IF component->type <> OVAL_FUNCTION_REGEX_CAPTURE, this method shall return NULL
char * oval_component_get_split_delimiter | ( | struct oval_component * | ) |
Returns attribute Oval_function_SPLIT->delimiter.
IF component->type <> OVAL_FUNCTION_SPLIT, this method shall return NULL
int oval_component_get_substring_length | ( | struct oval_component * | ) |
Returns attribute Oval_function_SUBSTRING->length.
IF component->type <> OVAL_FUNCTION_SUBSTRING, this method shall return 0
int oval_component_get_substring_start | ( | struct oval_component * | ) |
Returns attribute Oval_function_SUBSTRING->start.
IF component->type <> OVAL_FUNCTION_SUBSTRING, this method shall return 0
char * oval_component_get_suffix | ( | struct oval_component * | ) |
Returns attribute Oval_function_END->suffix.
IF component->type <> OVAL_FUNCTION_END, this method shall return NULL
oval_datetime_format_t oval_component_get_timedif_format_1 | ( | struct oval_component * | ) |
Returns attribute Oval_function_TIMEDIF->timedif_format_1.
IF component->type <> OVAL_FUNCTION_TIMEDIF, this method shall return OVAL_TIMEDATE_UNKNOWN
oval_datetime_format_t oval_component_get_timedif_format_2 | ( | struct oval_component * | ) |
Returns attribute Oval_function_TIMEDIF->timedif_format_2.
IF component->type <> OVAL_FUNCTION_TIMEDIF, this method shall return OVAL_TIMEDATE_UNKNOWN
struct oval_variable * oval_component_get_variable | ( | struct oval_component * | ) |
Returns attribute Oval_component_variable->variable.
IF component->type <> OVAL_COMPONENT_VARREF, this method shall return NULL.
struct oval_component * oval_component_iterator_next | ( | struct oval_component_iterator * | ) |
return the next instance of Oval_component.
If the iterator is exhausted this method shall return NULL.
struct oval_component * oval_component_new | ( | struct oval_definition_model * | , |
oval_component_type_t | type | ||
) |
Construct new intance of Oval_component.
Attribute values shall be initialized:
This method shall not construct a new instance of Oval_object and shall return NULL if the type parameter is entered as OVAL_COMPONENT_UNKNOWN.
type | - the required component type. |
void oval_component_set_object | ( | struct oval_component * | , |
struct oval_object * | object | ||
) |
set attribute Oval_component_object->object.
IF component->type <> OVAL_COMPONENT_OBJECTREF OR component->object <> NULL, this method does nothing .
void oval_component_set_variable | ( | struct oval_component * | , |
struct oval_variable * | variable | ||
) |
set attribute Oval_component_object->variable.
IF component->type <> OVAL_COMPONENT_OBJECTREF OR component->variable <> NULL, this method does nothing.
void oval_criteria_node_add_subnode | ( | struct oval_criteria_node * | , |
struct oval_criteria_node * | node | ||
) |
Append instance of Oval_criteria_node to attribute Oval_criteria->subnodes.
If Oval_criteria_node->type <> OVAL_NODETYPE_CRITERIA, this method shall return without changing the Oval_criteria_node state.
- | (Not NULL) the subnode to be appended. |
struct oval_criteria_node * oval_criteria_node_clone | ( | struct oval_definition_model * | new_model, |
struct oval_criteria_node * | old_node | ||
) |
Clone an instance of oval_criteria_node.
char * oval_criteria_node_get_comment | ( | struct oval_criteria_node * | ) |
Returns attribute Oval_criteria_node->comment.
struct oval_definition * oval_criteria_node_get_definition | ( | struct oval_criteria_node * | ) |
Returns attribute Oval_extends->definition.
If Oval_criteria_node->type <> OVAL_NODETYPE_EXTENDDEF, this method shall return NULL.
oval_operator_t oval_criteria_node_get_operator | ( | struct oval_criteria_node * | ) |
Returns attribute Oval_criteria->operator HOWDI.
struct oval_criteria_node_iterator * oval_criteria_node_get_subnodes | ( | struct oval_criteria_node * | ) |
Returns attribute Oval_criteria_node->subnodes.
If Oval_criteria_node->type <> OVAL_NODETYPE_CRITERIA, this method shall return NULL.
struct oval_test * oval_criteria_node_get_test | ( | struct oval_criteria_node * | ) |
Returns attribute Oval_criterion->test.
If Oval_criteria_node->type <> OVAL_NODETYPE_CRITERION, this method shall return NULL.
struct oval_criteria_node * oval_criteria_node_iterator_next | ( | struct oval_criteria_node_iterator * | ) |
Returns the next instance of Oval_criteria_node from the iterator.
Returns NULL if the iterator is exhausted.
struct oval_criteria_node * oval_criteria_node_new | ( | struct oval_definition_model * | , |
oval_criteria_node_type_t | type | ||
) |
Construct an instance of oval_criteria_node.
Initialized attribute values are:
negate – initialized to false
If the type parameter is entered as OVAL_NODETYPE_UNKNOWN, no instance shall be constructed and the method shall return NULL.
type | - the required node type. |
void oval_criteria_node_set_applicability_check | ( | struct oval_criteria_node * | , |
bool | applicability_check | ||
) |
Set attribute Oval_criteria_node->applicability_check.
applicability_check | - the required value of the applicability_check attribute |
void oval_criteria_node_set_comment | ( | struct oval_criteria_node * | , |
char * | comment | ||
) |
set attribute Oval_criteria_node->comment.
comm | - (Not NULL) a copy of the comment parameter is set as the comment attribute. |
void oval_criteria_node_set_definition | ( | struct oval_criteria_node * | , |
struct oval_definition * | |||
) |
Sets attribute Oval_extends->definition.
If Oval_criteria_node->type == OVAL_NODETYPE_EXTENDDEF and the value of the definition attribute is NULL, this method shall overwrite the definition attribute value with the definition parameter. Otherwise the Oval_criteria_node state shall not be changed by this method.
void oval_criteria_node_set_negate | ( | struct oval_criteria_node * | , |
bool | negate | ||
) |
Set attribute Oval_criteria_node->negate.
negate | - the required value of the negate attribute |
void oval_criteria_node_set_operator | ( | struct oval_criteria_node * | , |
oval_operator_t | op | ||
) |
Set attribute Oval_criteria->operator.
If Oval_criteria_node->type == OVAL_NODETYPE_CRITERIA and the value of the operator attribute is OVAL_OPERATOR_UNKNOWN, this method shall overwrite the operator attribute value with the operator parameter. Otherwise the Oval_criteria_node state shall not be changed by this method.
void oval_criteria_node_set_test | ( | struct oval_criteria_node * | , |
struct oval_test * | |||
) |
Sets attribute Oval_criterion->test.
If Oval_criteria_node->type == OVAL_NODETYPE_CRITERION and the value of the test attribute is NULL, this method shall overwrite the test attribute value with the test parameter. Otherwise the Oval_criteria_node state shall not be changed by this method.
void oval_criteria_set_node_type | ( | struct oval_criteria_node * | node, |
oval_criteria_node_type_t | type | ||
) |
Set attribute Oval_criteria_node->type.
type | - the required value of the type attribute |
void oval_definition_add_affected | ( | struct oval_definition * | , |
struct oval_affected * | affected | ||
) |
Append instance of oval_affected to attribute oval_definition->affected.
affected | - appended instance of Oval_affected. |
void oval_definition_add_note | ( | struct oval_definition * | , |
char * | note | ||
) |
Append a copy of the note parameter to attribute Oval_definition->notes.
note | - the note text. |
void oval_definition_add_reference | ( | struct oval_definition * | , |
struct oval_reference * | reference | ||
) |
Append instance of oval_reference to attribute oval_definition->references.
reference | - appended instance of Oval_reference. |
struct oval_definition * oval_definition_clone | ( | struct oval_definition_model * | new_model, |
struct oval_definition * | old_definition | ||
) |
Clone instance of oval_definition and add it to the specified oval_definition_model.
void oval_definition_free | ( | struct oval_definition * | ) |
Release an instance of oval_definition.
All attributes of the Oval_definition are also released.
struct oval_affected_iterator * oval_definition_get_affected | ( | struct oval_definition * | ) |
Returns attribute oval_definition->affected.
struct oval_criteria_node * oval_definition_get_criteria | ( | struct oval_definition * | ) |
Returns attribute oval_definition->criteria.
char * oval_definition_get_description | ( | struct oval_definition * | ) |
Returns attribute oval_definition->description.
struct oval_string_iterator * oval_definition_get_notes | ( | struct oval_definition * | ) |
Returns attribute oval_definition->notes.
struct oval_reference_iterator * oval_definition_get_references | ( | struct oval_definition * | ) |
Returns attribute oval_definition->references.
char * oval_definition_get_title | ( | struct oval_definition * | ) |
Returns attribute oval_definition->title.
int oval_definition_get_version | ( | struct oval_definition * | ) |
Returns attribute oval_definition->version.
struct oval_definition * oval_definition_iterator_next | ( | struct oval_definition_iterator * | ) |
Returns the next iterated instance of oval_definition.
NULL is returned if the iterator is exhausted (oval_definition_iterator_has_more == false)
int oval_definition_model_bind_variable_model | ( | struct oval_definition_model * | , |
struct oval_variable_model * | |||
) |
Bind an oval_variable_model to the specified oval_definition_model.
struct oval_definition_model * oval_definition_model_clone | ( | struct oval_definition_model * | ) |
Copy an oval_definition_model.
struct oval_definition * oval_definition_model_get_definition | ( | struct oval_definition_model * | , |
const char * | id | ||
) |
Returns the appended oval_definition having the specified id.
IF the specified id does not resolve to an appended Oval_definition the method shall return NULL.
id | the definition id. |
struct oval_object * oval_definition_model_get_object | ( | struct oval_definition_model * | model, |
const char * | id | ||
) |
Get OVAL object by ID.
Return a designated oval_object from the specified oval_definition_model. If the specified id does not resolve to an oval_object the function returns NULL.
model | the queried model. |
id | the object id. |
struct oval_object_iterator * oval_definition_model_get_objects | ( | struct oval_definition_model * | model | ) |
Get OVAL objects.
Return all oval_objects from the specified oval_definition_model.
model | the queried model. |
struct oval_state * oval_definition_model_get_state | ( | struct oval_definition_model * | model, |
const char * | id | ||
) |
Get OVAL state by ID.
Return a designated oval_state from the specified oval_definition_model. If the specified id does not resolve to an oval_state the function returns NULL.
model | the queried model. |
id | the state id. |
struct oval_state_iterator * oval_definition_model_get_states | ( | struct oval_definition_model * | model | ) |
Get OVAL states.
Return all oval_states from the specified oval_definition_model.
model | the queried model. |
struct oval_test * oval_definition_model_get_test | ( | struct oval_definition_model * | model, |
const char * | id | ||
) |
Get oval test by ID.
Return a designated oval_test from the specified oval_definition_model. If the specified id does not resolve to an oval_test the function returns NULL.
model | the queried model. |
id | the test id. |
struct oval_test_iterator * oval_definition_model_get_tests | ( | struct oval_definition_model * | model | ) |
Get OVAL tests.
Return all oval_tests from the specified oval_definition_model.
model | the queried model. |
struct oval_variable * oval_definition_model_get_variable | ( | struct oval_definition_model * | model, |
const char * | id | ||
) |
Get OVAL variable by ID.
Return a designated oval_variable from the specified oval_definition_model. If the specified id does not resolve to an oval_variable the function returns NULL.
model | the queried model. |
id | the variable id. |
struct oval_variable_model_iterator * oval_definition_model_get_variable_models | ( | struct oval_definition_model * | ) |
Return the list of variable models bound to the specified oval_definition_model.
struct oval_variable_iterator * oval_definition_model_get_variables | ( | struct oval_definition_model * | model | ) |
Get OVAL variables.
Return all oval_variables from the specified oval_definition_model.
model | the queried model. |
struct oval_definition_model * oval_definition_model_import | ( | const char * | file | ) |
Import the content from the file into an oval_definition_model.
file | filename |
struct oval_definition_model * oval_definition_model_import_source | ( | struct oscap_source * | source | ) |
Import the content of the oscap_source into the oval_definition_model.
source | The oscap_source to import from |
int oval_definition_model_merge | ( | struct oval_definition_model * | model, |
const char * | file | ||
) |
Merge the content from the file with specified oval_definition_model.
If imported content specifies a model entity that is already registered within the model its content is overwritten.
model | the merge target model |
file | filename |
const char * oval_definition_model_supported | ( | void | ) |
Get supported version of OVAL XML.
struct oval_definition * oval_definition_new | ( | struct oval_definition_model * | , |
const char * | id | ||
) |
Construct an instance of oval_definition.
Initialized attribute values are
version bound to 0.
id | - (non-NULL) A copy of this string is bound to the id attribute of the created instance. |
void oval_definition_set_class | ( | struct oval_definition * | , |
oval_definition_class_t | |||
) |
Set attribute oval_definition->class.
This method shall overwrite a OVAL_CLASS_UNKNOWN class attribute value with the value of the class parameter. Valid values of the class attribute shall not be overwritten by this method.
class | - the required class |
void oval_definition_set_criteria | ( | struct oval_definition * | , |
struct oval_criteria_node * | criteria | ||
) |
Set attribute oval_definition->criteria.
This method shall overwrite a NULL criteria attribute value with the criteria parameter only if the criteria parameter is an instance of Oval_criteria (i.e. criteria->type == OVAL_NODETYPE_CRITERIA). Other values of the criteria attribute shall not be overwritten by this method.
criteria | - the required instance of Oval_criteria |
void oval_definition_set_deprecated | ( | struct oval_definition * | , |
bool | deprecated | ||
) |
Set attribute oval_definition->deprecated.
deprecated | - the required deprecation toggle. |
void oval_definition_set_description | ( | struct oval_definition * | , |
char * | description | ||
) |
Set attribute oval_definition->description.
This method shall overwrite a NULL description attribute value with a copy of the description parameter. Valid values of the description attribute shall not be overwritten by this method.
description | - the required description |
void oval_definition_set_title | ( | struct oval_definition * | , |
char * | title | ||
) |
Set attribute oval_definition->title.
This method shall overwrite a NULL title attribute value with a copy of the title parameter. Valid values of the title attribute shall not be overwritten by this method.
title | - the required title |
void oval_definition_set_version | ( | struct oval_definition * | , |
int | version | ||
) |
Set attribute oval_definition->version.
This method shall overwrite a zero version attribute value with the value of the version parameter. Valid values of the version attribute shall not be overwritten by this method.
version | - the required version |
struct oval_entity * oval_entity_clone | ( | struct oval_definition_model * | model, |
struct oval_entity * | old_entity | ||
) |
char * oval_entity_get_name | ( | struct oval_entity * | ) |
Get OVAL entity name.
struct oval_value * oval_entity_get_value | ( | struct oval_entity * | ) |
Get OVAL entity value.
struct oval_variable * oval_entity_get_variable | ( | struct oval_entity * | ) |
Get OVAL entity varref variable.
void oval_object_add_behavior | ( | struct oval_object * | , |
struct oval_behavior * | behavior | ||
) |
Append instance of oval_behavior to attribute oval_object->behaviors.
Oval_behaviors appended to a given Oval_object shall be freed by the API when the Oval_object is freed.
behavior | - (Not NULL) the Oval_behavior to be appended. |
void oval_object_add_note | ( | struct oval_object * | , |
char * | note | ||
) |
Appends a copy of the note parameter to attribute oval_object->notes.
note | - (Not NULL) the text of the appended note. |
void oval_object_add_object_content | ( | struct oval_object * | , |
struct oval_object_content * | content | ||
) |
Append instance of oval_object_content to attribute oval_object->object_contents.
Oval_object_contents appended to a given Oval_object shall be freed by the API when the Oval_object is freed.
content | - (Not NULL) the Oval_object_content to be appended. |
struct oval_object * oval_object_clone | ( | struct oval_definition_model * | new_model, |
struct oval_object * | old_object | ||
) |
Clone instance of oval_object and add it to the specified oval_definition_model.
struct oval_object_content * oval_object_content_clone | ( | struct oval_definition_model * | new_model, |
struct oval_object_content * | old_content | ||
) |
struct oval_entity * oval_object_content_get_entity | ( | struct oval_object_content * | ) |
Get entity of a simple object content.
char * oval_object_content_get_field_name | ( | struct oval_object_content * | ) |
Get field name of a object content.
struct oval_filter * oval_object_content_get_filter | ( | struct oval_object_content * | content | ) |
Get filter of a set object content.
struct oval_setobject * oval_object_content_get_setobject | ( | struct oval_object_content * | ) |
Get setobject of a set object content.
struct oval_behavior_iterator * oval_object_get_behaviors | ( | struct oval_object * | ) |
Returns attribute oval_object->behaviors.
char * oval_object_get_comment | ( | struct oval_object * | ) |
Returns attribute oval_object->comment.
char * oval_object_get_id | ( | struct oval_object * | ) |
Returns attribute oval_object->id.
const char * oval_object_get_name | ( | struct oval_object * | ) |
Returns the name of an oval_object.
This is a convenience method that is equivalent to oval_subtype_get_text (oval_object_get_subtype)+"_object".
struct oval_string_iterator * oval_object_get_notes | ( | struct oval_object * | ) |
Returns attribute oval_object->notes.
struct oval_object_content_iterator * oval_object_get_object_contents | ( | struct oval_object * | ) |
Returns attribute oval_object->contents.
struct oval_object * oval_object_new | ( | struct oval_definition_model * | , |
const char * | id | ||
) |
Construct new intance of oval_object.
Attribute values shall be initialized:
id | - (Not NULL) the text of the required object id. |
void oval_object_set_comment | ( | struct oval_object * | , |
char * | comment | ||
) |
Sets a copy of the comment parameter to attribute oval_object->comment.
comment | - (Not NULL) the text of the comment. |
void oval_object_set_subtype | ( | struct oval_object * | , |
oval_subtype_t | subtype | ||
) |
Sets attributes oval_object->subtype and oval_object->family.
If Oval_object->subtype == OVAL_SUBTYPE_UNKNOWN and parameter subtype <> OVAL_SUBTYPE_UNKNOWN, this method shall overwrite Oval_object->subtype with the value of the subtype parameter and Oval_object->family with the value of oval_family_t corresponding to the specified subtype. Otherwise, the state of the Oval_object instance shall not be changed by this method.
subtype | - the required subtype value. |
void oval_object_set_version | ( | struct oval_object * | , |
int | version | ||
) |
Sets attribute oval_object->version.
If Oval_object->version == 0 and parameter version >0, this method shall overwrite Oval_object->version with the parameter value. Otherwise, the method shall leave the Oval_object state unchanged.
version | - (>0) the required version |
struct oval_reference * oval_reference_clone | ( | struct oval_definition_model * | new_model, |
struct oval_reference * | old_reference | ||
) |
char * oval_reference_get_id | ( | struct oval_reference * | ) |
Get OVAL reference ID.
char * oval_reference_get_source | ( | struct oval_reference * | ) |
Get OVAL reference source.
char * oval_reference_get_url | ( | struct oval_reference * | ) |
Get OVAL reference URL.
struct oval_setobject * oval_setobject_clone | ( | struct oval_definition_model * | new_model, |
struct oval_setobject * | old_setobject | ||
) |
struct oval_filter_iterator * oval_setobject_get_filters | ( | struct oval_setobject * | ) |
Get OVAL set object filters.
This works only with sets of OVAL_SET_COLLECTIVE type.
struct oval_object_iterator * oval_setobject_get_objects | ( | struct oval_setobject * | ) |
Get OVAL set object referenced objects.
This works only with sets of OVAL_SET_COLLECTIVE type.
struct oval_setobject_iterator * oval_setobject_get_subsets | ( | struct oval_setobject * | ) |
Get OVAL set object subsets.
This works only with sets of OVAL_SET_AGGREGATE type.
void oval_state_add_content | ( | struct oval_state * | , |
struct oval_state_content * | content | ||
) |
Append instance of oval_state_content to attribute oval_state->state_contents.
oval_state_contents appended to a given oval_state shall be freed by the API when the oval_state is freed.
content | - (Not NULL) the oval_state_content to be appended. |
void oval_state_add_note | ( | struct oval_state * | , |
char * | note | ||
) |
Appends a copy of the note parameter to attribute oval_state->notes.
note | - (Not NULL) the text of the appended note. |
struct oval_state * oval_state_clone | ( | struct oval_definition_model * | new_model, |
struct oval_state * | old_state | ||
) |
Clone instance of oval_state and add it to the specified oval_definition_model.
struct oval_state_content * oval_state_content_clone | ( | struct oval_definition_model * | new_model, |
struct oval_state_content * | old_content | ||
) |
oval_existence_t oval_state_content_get_check_existence | ( | struct oval_state_content * | content | ) |
Get "check_existence" attribute of an OVAL state entity.
content | An entity within the state element |
struct oval_entity * oval_state_content_get_entity | ( | struct oval_state_content * | ) |
Get entity of a state content.
void oval_state_content_set_check_existence | ( | struct oval_state_content * | content, |
oval_existence_t | existence | ||
) |
Sets the "check_existence" attribute of an OVAL state entity.
content | An entity within the state element |
existence | New value of check_existence attribute of that entity |
char * oval_state_get_comment | ( | struct oval_state * | ) |
Returns attribute oval_state->comment.
struct oval_state_content_iterator * oval_state_get_contents | ( | struct oval_state * | ) |
Returns attribute oval_state->contents.
char * oval_state_get_id | ( | struct oval_state * | ) |
Returns attribute oval_state->id.
const char * oval_state_get_name | ( | struct oval_state * | ) |
Returns the name of an oval_state.
This is a convenience method that is equivalent to oval_subtype_get_text (oval_state_get_subtype)+"_state".
struct oval_string_iterator * oval_state_get_notes | ( | struct oval_state * | ) |
Returns attribute oval_state->notes.
struct oval_state * oval_state_new | ( | struct oval_definition_model * | , |
const char * | id | ||
) |
Construct new intance of oval_state.
Attribute values shall be initialized:
id | - (Not NULL) the text of the required state id. |
void oval_state_set_comment | ( | struct oval_state * | , |
char * | comment | ||
) |
Sets a copy of the comment parameter to attribute oval_state->comment.
comment | - (Not NULL) the text of the comment. |
void oval_state_set_subtype | ( | struct oval_state * | , |
oval_subtype_t | subtype | ||
) |
Sets attributes oval_state->subtype and oval_state->family.
If oval_state->subtype == OVAL_SUBTYPE_UNKNOWN and parameter subtype <> OVAL_SUBTYPE_UNKNOWN, this method shall overwrite oval_state->subtype with the value of the subtype parameter and oval_state->family with the value of oval_family_t corresponding to the specified subtype. Otherwise, the state of the oval_state instance shall not be changed by this method.
subtype | - the required subtype value. |
void oval_state_set_version | ( | struct oval_state * | , |
int | version | ||
) |
Sets attribute oval_state->version.
If oval_state->version == 0 and parameter version >0, this method shall overwrite oval_state->version with the parameter value. Otherwise, the method shall leave the oval_state state unchanged.
version | - (>0) the required version |
void oval_test_add_note | ( | struct oval_test * | , |
char * | note | ||
) |
Appends a copy of the note parameter to attribute oval_test->notes.
note | - (Not NULL) the text of the appended note. |
void oval_test_add_state | ( | struct oval_test * | , |
struct oval_state * | |||
) |
Add the specified state to the state list of the specified test.
state | - (<> NULL) the required state |
struct oval_test * oval_test_clone | ( | struct oval_definition_model * | new_model, |
struct oval_test * | old_test | ||
) |
Clone instance of oval_test and add it to the specified oval_definition_model.
char * oval_test_get_comment | ( | struct oval_test * | ) |
Returns attribute Oval_test->comment.
char * oval_test_get_id | ( | struct oval_test * | ) |
Returns attribute oval_test->id.
struct oval_string_iterator * oval_test_get_notes | ( | struct oval_test * | ) |
Returns attribute oval_test->notes.
struct oval_object * oval_test_get_object | ( | struct oval_test * | ) |
Returns attribute oval_test->object.
struct oval_state_iterator * oval_test_get_states | ( | struct oval_test * | ) |
Returns attribute oval_test->states.
struct oval_test * oval_test_new | ( | struct oval_definition_model * | , |
const char * | id | ||
) |
Construct new instance of oval_test.
Attribute values shall be initialized:
id | - (Not NULL) the text of the required test id. |
void oval_test_set_check | ( | struct oval_test * | , |
oval_check_t | |||
) |
Sets attribute oval_test->check.
If Oval_test->check == OVAL_CHECK_UNKNOWN and parameter check <> OVAL_CHECK_UNKNOWN, this method shall overwrite Oval_test->check with the parameter check. Otherwise, the method shall leave the Oval_test state unchanged.
check | - (<> OVAL_CHECK_UNKNOWN) the required check |
void oval_test_set_comment | ( | struct oval_test * | , |
char * | comment | ||
) |
Sets a copy of the comment parameter to attribute oval_test->comment.
comment | - (Not NULL) the text of the comment. |
void oval_test_set_existence | ( | struct oval_test * | , |
oval_existence_t | |||
) |
Sets attribute oval_test->existence.
If Oval_test->existence == OVAL_CHECK_UNKNOWN and parameter existence <> OVAL_CHECK_UNKNOWN, this method shall overwrite Oval_test->existence with the parameter value. Otherwise, the method shall leave the Oval_test state unchanged.
existence | - (<> OVAL_CHECK_UNKNOWN) the required existence |
void oval_test_set_object | ( | struct oval_test * | , |
struct oval_object * | |||
) |
Sets attribute oval_test->object.
If Oval_test->object == NULL and parameter object <> NULL, this method shall overwrite Oval_test->object with the parameter object. Otherwise, the method shall leave the Oval_test state unchanged.
object | - (<> NULL) the required object |
void oval_test_set_subtype | ( | struct oval_test * | , |
oval_subtype_t | subtype | ||
) |
Sets attributes oval_test->subtype and Oval_test->family.
If Oval_test->subtype == OVAL_SUBTYPE_UNKNOWN and parameter subtype <> OVAL_SUBTYPE_UNKNOWN, this method shall overwrite Oval_test->subtype with the value of the subtype parameter and Oval_test->family with the value of oval_family_t corresponding to the specified subtype. Otherwise, the state of the Oval_test instance shall not be changed by this method.
subtype | - the required subtype value. |
void oval_test_set_version | ( | struct oval_test * | , |
int | version | ||
) |
Sets attribute oval_test->version.
If Oval_test->version == 0 and parameter version >0, this method shall overwrite Oval_test->version with the parameter value. Otherwise, the method shall leave the Oval_test state unchanged.
version | - (>0) the required version |
struct oval_value * oval_value_clone | ( | struct oval_value * | old_value | ) |
char * oval_value_get_text | ( | struct oval_value * | ) |
Get OVAL value as a text.
void oval_variable_add_possible_restriction | ( | struct oval_variable * | variable, |
struct oval_variable_possible_restriction * | pr | ||
) |
Add a new possible restriction to an external variable.
variable | Variable to add. |
pr | The new possible_restriction. |
void oval_variable_add_possible_value | ( | struct oval_variable * | variable, |
struct oval_variable_possible_value * | pv | ||
) |
Add a new possible value to an external variable.
variable | Variable to add. |
pv | The new possible_value. |
void oval_variable_add_value | ( | struct oval_variable * | , |
struct oval_value * | |||
) |
Append an instance of Oval_value to the attribute Oval_constant->values.
If attribute type <> OVAL_VARIABLE_CONSTANT or the value parameter is NULL the state of the oval_variable shall not be changed by this method. Otherwise, The value parameter shall be appended and shall be freed by the API when the Oval_constant is freed
value | - the required value. |
struct oval_variable * oval_variable_clone | ( | struct oval_definition_model * | new_model, |
struct oval_variable * | old_variable | ||
) |
Clone instance of oval_variable and add it to the specified oval_definition_model.
char * oval_variable_get_comment | ( | struct oval_variable * | ) |
Returns attribute oval_variable->comment.
struct oval_component * oval_variable_get_component | ( | struct oval_variable * | ) |
Returns attribute Oval_local->component.
If attribute type <> OVAL_VARIABLE_LOCAL this method shall return NULL.
char * oval_variable_get_id | ( | struct oval_variable * | ) |
Returns attribute oval_variable->id.
struct oval_iterator * oval_variable_get_possible_restrictions | ( | struct oval_variable * | variable | ) |
Get list of constraints for an external variable.
struct oval_iterator * oval_variable_get_possible_values | ( | struct oval_variable * | variable | ) |
Get list of allowed values for an external variable.
struct oval_value_iterator * oval_variable_get_values | ( | struct oval_variable * | ) |
Returns attribute Oval_external/Oval_constant->values.
If attribute type == OVAL_VARIABLE_LOCAL or OVAL_VARIABLE_UNKNOWN, this method shall return NULL
struct oval_variable * oval_variable_new | ( | struct oval_definition_model * | model, |
const char * | id, | ||
oval_variable_type_t | type | ||
) |
Construct new instance of oval_variable.
Attribute values shall be initialized:
This method shall not construct a new instance of oval_variable and shall return NULL
if the value of the type parameter is OVAL_VARIABLE_UNKNOWN.
id | - (Not NULL) the text of the required variable id. |
type | - (Not OVAL_VARIABLE_UNKNOWN) the required type. |
void oval_variable_possible_restriction_add_restriction | ( | struct oval_variable_possible_restriction * | pr, |
struct oval_variable_restriction * | r | ||
) |
Add a restriction to the list of possible restrictions.
pr | A possible_restriction type |
r | Restriction which will be added |
char * oval_variable_possible_restriction_get_hint | ( | struct oval_variable_possible_restriction * | possible_restriction | ) |
Get hint of possible_restriction element.
oval_operator_t oval_variable_possible_restriction_get_operator | ( | struct oval_variable_possible_restriction * | possible_restriction | ) |
Get operator of possible_restriction element.
struct oval_iterator * oval_variable_possible_restriction_get_restrictions | ( | struct oval_variable_possible_restriction * | possible_restriction | ) |
Get restrictions from one possible_restriction element.
struct oval_variable_possible_restriction * oval_variable_possible_restriction_new | ( | oval_operator_t | operator, |
const char * | hint | ||
) |
Construct new instance of possible_restriction element.
operator | Operator to evaluation |
hint | A short description of what the value means or represents. |
struct oval_variable_possible_value * oval_variable_possible_value_new | ( | const char * | hint, |
const char * | value | ||
) |
Construct new instance of possible_value element.
hint | A short description of what the value means or represents. |
value | An expected value of an external variable |
struct oval_variable_restriction * oval_variable_restriction_new | ( | oval_operation_t | operation, |
const char * | value | ||
) |
Construct new instance of restriction element.
operation | Operation of restriction. |
value | Restriction placed on expected values for an external variable. |
void oval_variable_set_comment | ( | struct oval_variable * | , |
char * | comment | ||
) |
set attribute oval_variable->comment.
If attribute oval_variable->comment == NULL this method shall overwrite the attribute with a copy of the comment parameter. Otherwise the variable state shall be unchanged.
comm | - (Not NULL) a copy of the comment parameter is set as the comment attribute. |
void oval_variable_set_component | ( | struct oval_variable * | , |
struct oval_component * | component | ||
) |
Bind an instance of Oval_component to the attribute Oval_local->component.
If attribute type <> OVAL_VARIABLE_LOCAL, the component attribute <> NULL or the component parameter is NULL the state of the oval_variable shall not be changed by this method. Otherwise, The component parameter shall be bound to the component attribute and shall be freed by the API when the Oval_local is freed
component | - the required component. |
void oval_variable_set_datatype | ( | struct oval_variable * | , |
oval_datatype_t | |||
) |
set attribute oval_variable->datatype.
If attribute oval_variable->datatype == OVAL_DATATYPE_UNKNOWN this method shall overwrite the attribute with the datatype parameter. Otherwise the variable state shall be unchanged.
datatype | - (Not OVAL_DATATYPE_UNKNOWN) a the required datatype. |
void oval_variable_set_deprecated | ( | struct oval_variable * | , |
bool | deprecated | ||
) |
set attribute oval_variable->deprecated.
deprecated | - the required deprecation toggle. |
void oval_variable_set_version | ( | struct oval_variable * | , |
int | version | ||
) |
set attribute oval_variable->version.
If attribute oval_variable->version == 0 this method shall overwrite the attribute with the version parameter. Otherwise the variable state shall be unchanged.
version | - (>0) the required version. |