39#ifndef OVAL_DEFINITIONS
40#define OVAL_DEFINITIONS
43#include "oscap_source.h"
46#include "oval_schema_version.h"
48#include "oscap_export.h"
56 OVAL_AFCFML_UNKNOWN = 0,
57 OVAL_AFCFML_CATOS = 1,
59 OVAL_AFCFML_MACOS = 3,
60 OVAL_AFCFML_PIXOS = 4,
61 OVAL_AFCFML_UNDEFINED = 5,
63 OVAL_AFCFML_WINDOWS = 7
68 OVAL_NODETYPE_UNKNOWN = 0,
69 OVAL_NODETYPE_CRITERIA = 1,
70 OVAL_NODETYPE_CRITERION = 2,
71 OVAL_NODETYPE_EXTENDDEF = 3
76 OVAL_OPERATOR_UNKNOWN = 0,
77 OVAL_OPERATOR_AND = 1,
78 OVAL_OPERATOR_ONE = 2,
85 OVAL_OPERATION_UNKNOWN = 0,
86 OVAL_OPERATION_BITWISE_AND,
87 OVAL_OPERATION_BITWISE_OR,
88 OVAL_OPERATION_CASE_INSENSITIVE_EQUALS,
89 OVAL_OPERATION_CASE_INSENSITIVE_NOT_EQUAL,
90 OVAL_OPERATION_EQUALS,
91 OVAL_OPERATION_GREATER_THAN,
92 OVAL_OPERATION_GREATER_THAN_OR_EQUAL,
93 OVAL_OPERATION_LESS_THAN,
94 OVAL_OPERATION_LESS_THAN_OR_EQUAL,
95 OVAL_OPERATION_NOT_EQUAL,
96 OVAL_OPERATION_PATTERN_MATCH,
97 OVAL_OPERATION_SUBSET_OF,
98 OVAL_OPERATION_SUPERSET_OF,
104 OVAL_EXISTENCE_UNKNOWN = 0,
107 OVAL_AT_LEAST_ONE_EXISTS = 3,
108 OVAL_ONLY_ONE_EXISTS = 4,
114 OVAL_CHECK_UNKNOWN = 0,
116 OVAL_CHECK_AT_LEAST_ONE = 2,
117 OVAL_CHECK_NONE_EXIST = 3,
118 OVAL_CHECK_NONE_SATISFY = 4,
119 OVAL_CHECK_ONLY_ONE = 5
124 OVAL_OBJECTCONTENT_UNKNOWN = 0,
125 OVAL_OBJECTCONTENT_ENTITY = 1,
126 OVAL_OBJECTCONTENT_SET = 2,
127 OVAL_OBJECTCONTENT_FILTER = 3
132 OVAL_ENTITY_TYPE_UNKNOWN,
133 OVAL_ENTITY_TYPE_ANY,
134 OVAL_ENTITY_TYPE_BINARY,
135 OVAL_ENTITY_TYPE_BOOLEAN,
136 OVAL_ENTITY_TYPE_FLOAT,
137 OVAL_ENTITY_TYPE_INTEGER,
138 OVAL_ENTITY_TYPE_STRING,
143 OVAL_FILTER_ACTION_UNKNOWN = 0,
144 OVAL_FILTER_ACTION_EXCLUDE,
145 OVAL_FILTER_ACTION_INCLUDE
150 OVAL_DATATYPE_UNKNOWN = 0,
151 OVAL_DATATYPE_BINARY,
152 OVAL_DATATYPE_BOOLEAN,
153 OVAL_DATATYPE_EVR_STRING,
154 OVAL_DATATYPE_FILESET_REVISION,
156 OVAL_DATATYPE_INTEGER,
157 OVAL_DATATYPE_IOS_VERSION,
158 OVAL_DATATYPE_IPV4ADDR,
159 OVAL_DATATYPE_IPV6ADDR,
160 OVAL_DATATYPE_RECORD,
162 OVAL_DATATYPE_STRING,
163 OVAL_DATATYPE_STRING_M,
164 OVAL_DATATYPE_VERSION,
165 OVAL_DATATYPE_DEBIAN_EVR_STRING
170 OVAL_ENTITY_VARREF_UNKNOWN,
171 OVAL_ENTITY_VARREF_NONE,
172 OVAL_ENTITY_VARREF_ATTRIBUTE,
173 OVAL_ENTITY_VARREF_ELEMENT
185 OVAL_SET_OPERATION_UNKNOWN,
186 OVAL_SET_OPERATION_COMPLEMENT = 1,
187 OVAL_SET_OPERATION_INTERSECTION = 2,
188 OVAL_SET_OPERATION_UNION = 3
193 OVAL_VARIABLE_UNKNOWN,
194 OVAL_VARIABLE_EXTERNAL,
195 OVAL_VARIABLE_CONSTANT,
199#define OVAL_FUNCTION 4
202 OVAL_COMPONENT_UNKNOWN = 0,
203 OVAL_COMPONENT_LITERAL = 1,
204 OVAL_COMPONENT_OBJECTREF = 2,
205 OVAL_COMPONENT_VARREF = 3,
206 OVAL_COMPONENT_FUNCTION = 4,
207 OVAL_FUNCTION_BEGIN = OVAL_FUNCTION + 1,
208 OVAL_FUNCTION_CONCAT = OVAL_FUNCTION + 2,
209 OVAL_FUNCTION_END = OVAL_FUNCTION + 3,
210 OVAL_FUNCTION_SPLIT = OVAL_FUNCTION + 4,
211 OVAL_FUNCTION_SUBSTRING = OVAL_FUNCTION + 5,
212 OVAL_FUNCTION_TIMEDIF = OVAL_FUNCTION + 6,
213 OVAL_FUNCTION_ESCAPE_REGEX = OVAL_FUNCTION + 7,
214 OVAL_FUNCTION_REGEX_CAPTURE = OVAL_FUNCTION + 8,
215 OVAL_FUNCTION_ARITHMETIC = OVAL_FUNCTION + 9,
216 OVAL_FUNCTION_COUNT = OVAL_FUNCTION + 10,
217 OVAL_FUNCTION_UNIQUE = OVAL_FUNCTION + 11,
218 OVAL_FUNCTION_GLOB_TO_REGEX = OVAL_FUNCTION + 12,
219 OVAL_FUNCTION_LAST = OVAL_FUNCTION + 13
224 OVAL_ARITHMETIC_UNKNOWN = 0,
225 OVAL_ARITHMETIC_ADD = 1,
226 OVAL_ARITHMETIC_MULTIPLY = 2,
227 OVAL_ARITHMETIC_SUBTRACT = 3,
228 OVAL_ARITHMETIC_DIVIDE = 4
233 OVAL_DATETIME_UNKNOWN = 0,
234 OVAL_DATETIME_YEAR_MONTH_DAY = 1,
235 OVAL_DATETIME_MONTH_DAY_YEAR = 2,
236 OVAL_DATETIME_DAY_MONTH_YEAR = 3,
237 OVAL_DATETIME_WIN_FILETIME = 4,
238 OVAL_DATETIME_SECONDS_SINCE_EPOCH = 5,
239 OVAL_DATETIME_CIM_DATETIME = 6
243 OVAL_RECORD_FIELD_UNKNOWN = 0,
244 OVAL_RECORD_FIELD_STATE = 1,
245 OVAL_RECORD_FIELD_ITEM = 2,
246} oval_record_field_type_t;
255OSCAP_API
oval_subtype_t oval_subtype_from_str(
const char *family_str,
const char *subtype_str);
344struct oval_variable_possible_value_iterator;
349struct oval_variable_possible_restriction_iterator;
354struct oval_variable_restriction_iterator;
479struct oval_setobject_iterator;
602OSCAP_API
void oval_generator_free(
struct oval_generator *generator);
604OSCAP_API
char *oval_generator_get_product_name(
struct oval_generator *generator);
605OSCAP_API
char *oval_generator_get_product_version(
struct oval_generator *generator);
606OSCAP_API
const char *oval_generator_get_core_schema_version(
struct oval_generator *generator);
607OSCAP_API
char *oval_generator_get_timestamp(
struct oval_generator *generator);
608OSCAP_API
const char *oval_generator_get_platform_schema_version (
struct oval_generator *generator,
const char *platform);
609OSCAP_API
void oval_generator_set_product_name(
struct oval_generator *generator,
const char *product_name);
610OSCAP_API
void oval_generator_set_product_version(
struct oval_generator *generator,
const char *product_version);
611OSCAP_API
void oval_generator_set_core_schema_version(
struct oval_generator *generator,
const char *schema_version);
612OSCAP_API
void oval_generator_add_platform_schema_version(
struct oval_generator *generator,
const char *platform,
const char *schema_version);
613OSCAP_API
void oval_generator_set_timestamp(
struct oval_generator *generator,
const char *timestamp);
614OSCAP_API
void oval_generator_update_timestamp(
struct oval_generator *generator);
751OSCAP_API
const char * oval_definition_model_supported(
void);
1123OSCAP_API
char *oval_test_get_comment(
struct oval_test *);
1129OSCAP_API
char *oval_test_get_id(
struct oval_test *);
1134OSCAP_API
bool oval_test_get_deprecated(
struct oval_test *);
1139OSCAP_API
int oval_test_get_version(
struct oval_test *);
1331OSCAP_API
char *oval_object_get_comment(
struct oval_object *);
1337OSCAP_API
char *oval_object_get_id(
struct oval_object *);
1343OSCAP_API
bool oval_object_get_deprecated(
struct oval_object *);
1348OSCAP_API
int oval_object_get_version(
struct oval_object *);
1522OSCAP_API
char *oval_state_get_comment(
struct oval_state *);
1528OSCAP_API
char *oval_state_get_id(
struct oval_state *);
1533OSCAP_API
bool oval_state_get_deprecated(
struct oval_state *);
1538OSCAP_API
int oval_state_get_version(
struct oval_state *);
1543OSCAP_API
int oval_state_get_operator(
struct oval_state *);
1650OSCAP_API
bool oval_variable_possible_value_iterator_has_more(
struct oval_variable_possible_value_iterator*);
1654OSCAP_API
struct oval_variable_possible_value *oval_variable_possible_value_iterator_next(
struct oval_variable_possible_value_iterator*);
1658OSCAP_API
int oval_variable_possible_value_iterator_remaining(
struct oval_variable_possible_value_iterator*);
1662OSCAP_API
void oval_variable_possible_value_iterator_free(
struct oval_variable_possible_value_iterator*);
1689OSCAP_API
bool oval_variable_possible_restriction_iterator_has_more(
struct oval_variable_possible_restriction_iterator* iter);
1697OSCAP_API
int oval_variable_possible_restriction_iterator_remaining(
struct oval_variable_possible_restriction_iterator* iter);
1701OSCAP_API
void oval_variable_possible_restriction_iterator_free(
struct oval_variable_possible_restriction_iterator* iter);
1738OSCAP_API
bool oval_variable_restriction_iterator_has_more(
struct oval_variable_restriction_iterator*);
1742OSCAP_API
struct oval_variable_restriction *oval_variable_restriction_iterator_next(
struct oval_variable_restriction_iterator*);
1746OSCAP_API
int oval_variable_restriction_iterator_remaining(
struct oval_variable_restriction_iterator*);
1750OSCAP_API
void oval_variable_restriction_iterator_free(
struct oval_variable_restriction_iterator*);
1765OSCAP_API
void oval_variable_set_comment(
struct oval_variable *,
char *comment);
1773OSCAP_API
void oval_variable_set_version(
struct oval_variable *,
int version);
1779OSCAP_API
void oval_variable_set_deprecated(
struct oval_variable *,
bool deprecated);
1803OSCAP_API
void oval_variable_clear_values(
struct oval_variable *);
1853OSCAP_API
char *oval_variable_get_id(
struct oval_variable *);
1859OSCAP_API
char *oval_variable_get_comment(
struct oval_variable *);
1864OSCAP_API
int oval_variable_get_version(
struct oval_variable *);
1869OSCAP_API
bool oval_variable_get_deprecated(
struct oval_variable *);
1902OSCAP_API
struct oval_variable_possible_value_iterator *oval_variable_get_possible_values2(
struct oval_variable *variable);
1910OSCAP_API
struct oval_variable_possible_restriction_iterator *oval_variable_get_possible_restrictions2(
struct oval_variable *variable);
1919OSCAP_API
struct oval_variable_restriction_iterator *oval_variable_possible_restriction_get_restrictions2(
struct oval_variable_possible_restriction *possible_restriction);
2091OSCAP_API
void oval_reference_set_id(
struct oval_reference *,
char *);
2095OSCAP_API
void oval_reference_set_url(
struct oval_reference *,
char *);
2463OSCAP_API
void oval_behavior_set_keyval(
struct oval_behavior *behavior,
const char *key,
const char *value);
2615OSCAP_API
void oval_value_free(
struct oval_value *);
2703OSCAP_API
void oval_entity_free(
struct oval_entity *);
2720OSCAP_API
void oval_entity_set_mask(
struct oval_entity *,
int);
2736OSCAP_API
void oval_entity_set_name(
struct oval_entity *,
char *);
2784OSCAP_API
int oval_entity_get_mask(
struct oval_entity *);
2819OSCAP_API
struct oval_record_field *oval_record_field_new(oval_record_field_type_t);
2874OSCAP_API oval_record_field_type_t oval_record_field_get_type(
struct oval_record_field *);
2940OSCAP_API
void oval_filter_free(
struct oval_filter *);
3058OSCAP_API
struct oval_setobject_iterator *oval_setobject_get_subsets(
struct oval_setobject *);
3084OSCAP_API
bool oval_setobject_iterator_has_more(
struct oval_setobject_iterator *);
3088OSCAP_API
struct oval_setobject *oval_setobject_iterator_next(
struct oval_setobject_iterator *);
3092OSCAP_API
void oval_setobject_iterator_free(
struct oval_setobject_iterator *);
3200OSCAP_API
void oval_component_set_prefix(
struct oval_component *,
char *);
3204OSCAP_API
void oval_component_set_suffix(
struct oval_component *,
char *);
3208OSCAP_API
void oval_component_set_split_delimiter(
struct oval_component *,
char *);
3212OSCAP_API
void oval_component_set_glob_to_regex_glob_noescape(
struct oval_component *,
bool);
3216OSCAP_API
void oval_component_set_substring_start(
struct oval_component *,
int);
3220OSCAP_API
void oval_component_set_substring_length(
struct oval_component *,
int);
3232OSCAP_API
void oval_component_set_regex_pattern(
struct oval_component *,
char *);
3262OSCAP_API
char *oval_component_get_item_field(
struct oval_component *);
3269OSCAP_API
char *oval_component_get_record_field(
struct oval_component *);
3299OSCAP_API
char *oval_component_get_prefix(
struct oval_component *);
3307OSCAP_API
char *oval_component_get_suffix(
struct oval_component *);
3315OSCAP_API
char *oval_component_get_split_delimiter(
struct oval_component *);
3322OSCAP_API
bool oval_component_get_glob_to_regex_glob_noescape(
struct oval_component *);
3328OSCAP_API
int oval_component_get_substring_start(
struct oval_component *);
3334OSCAP_API
int oval_component_get_substring_length(
struct oval_component *);
3354OSCAP_API
char *oval_component_get_regex_pattern(
struct oval_component *);
OSCAP_API void oval_state_free(struct oval_state *)
Free instance of oval_state.
Definition oval_state.c:195
OSCAP_API struct oval_setobject * oval_setobject_clone(struct oval_definition_model *new_model, struct oval_setobject *old_setobject)
Definition oval_set.c:147
OSCAP_API void oval_variable_possible_restriction_free(struct oval_variable_possible_restriction *pr)
Free instance of possible_restriction.
Definition oval_variable.c:169
OSCAP_API struct oval_state * oval_state_new(struct oval_definition_model *, const char *id)
Construct new intance of oval_state.
Definition oval_state.c:143
OSCAP_API struct oval_definition_model * oval_definition_model_clone(struct oval_definition_model *)
Copy an oval_definition_model.
Definition oval_defModel.c:105
OSCAP_API void oval_object_set_deprecated(struct oval_object *, bool deprecated)
Sets attribute oval_object->deprecated.
Definition oval_object.c:274
OSCAP_API void oval_variable_restriction_free(struct oval_variable_restriction *r)
Free instance of restriction element.
Definition oval_variable.c:235
OSCAP_API void oval_criteria_node_set_comment(struct oval_criteria_node *, char *comment)
set attribute Oval_criteria_node->comment.
Definition oval_criteriaNode.c:317
OSCAP_API void oval_component_free(struct oval_component *)
Free instance of Oval_component.
Definition oval_component.c:862
OSCAP_API void oval_criteria_node_set_negate(struct oval_criteria_node *, bool negate)
Set attribute Oval_criteria_node->negate.
Definition oval_criteriaNode.c:305
OSCAP_API void oval_state_set_comment(struct oval_state *, char *comment)
Sets a copy of the comment parameter to attribute oval_state->comment.
Definition oval_state.c:225
OSCAP_API struct oval_definition * oval_definition_new(struct oval_definition_model *, const char *id)
Construct an instance of oval_definition.
Definition oval_definition.c:148
OSCAP_API 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.
Definition oval_defModel.c:290
OSCAP_API struct oval_component * oval_component_clone(struct oval_definition_model *new_model, struct oval_component *old_component)
Clone instance of Oval_component.
Definition oval_component.c:764
OSCAP_API void oval_definition_add_reference(struct oval_definition *, struct oval_reference *reference)
Append instance of oval_reference to attribute oval_definition->references.
Definition oval_definition.c:311
OSCAP_API void oval_variable_free(struct oval_variable *)
Free instance of oval_variable.
Definition oval_variable.c:718
OSCAP_API 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.
Definition oval_test.c:218
OSCAP_API 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.
Definition oval_criteriaNode.c:224
OSCAP_API oval_datatype_t oval_value_get_datatype(struct oval_value *)
Get OVAL value datatype.
Definition oval_value.c:74
OSCAP_API float oval_value_get_float(struct oval_value *)
Get OVAL value as a floating point number.
Definition oval_value.c:103
OSCAP_API char * oval_definition_get_description(struct oval_definition *)
Returns attribute oval_definition->description.
Definition oval_definition.c:108
OSCAP_API void oval_test_add_state(struct oval_test *, struct oval_state *)
Add the specified state to the state list of the specified test.
Definition oval_test.c:321
OSCAP_API void oval_test_set_deprecated(struct oval_test *, bool deprecated)
Sets attribute oval_test->deprecated.
Definition oval_test.c:271
OSCAP_API void oval_object_set_comment(struct oval_object *, char *comment)
Sets a copy of the comment parameter to attribute oval_object->comment.
Definition oval_object.c:266
OSCAP_API void oval_state_add_note(struct oval_state *, char *note)
Appends a copy of the note parameter to attribute oval_state->notes.
Definition oval_state.c:219
OSCAP_API void oval_affected_add_platform(struct oval_affected *, char *platform_name)
Append name to oval_affected platform names.
Definition oval_affected.c:174
OSCAP_API int oval_definition_model_export(struct oval_definition_model *, const char *file)
Export an oval_definition_model into file.
Definition oval_defModel.c:550
OSCAP_API void oval_affected_free(struct oval_affected *)
Release instance of oval_affected.
Definition oval_affected.c:156
OSCAP_API 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.
Definition oval_stateContent.c:182
OSCAP_API char * oval_variable_possible_value_get_hint(struct oval_variable_possible_value *pv)
Get the hint of the possible_value.
Definition oval_variable.c:125
OSCAP_API void oval_definition_set_deprecated(struct oval_definition *, bool deprecated)
Set attribute oval_definition->deprecated.
Definition oval_definition.c:277
OSCAP_API char * oval_definition_get_id(struct oval_definition *)
Returns attribute oval_definition->id (identifier).
Definition oval_definition.c:73
OSCAP_API struct oval_object * oval_object_new(struct oval_definition_model *, const char *id)
Construct new intance of oval_object.
Definition oval_object.c:163
OSCAP_API void oval_state_set_operator(struct oval_state *, oval_operator_t)
Sets attribute oval_state->operator.
Definition oval_state.c:244
OSCAP_API void oval_test_set_state_operator(struct oval_test *, oval_operator_t)
Sets attribute oval_test->state_operator.
Definition oval_test.c:303
OSCAP_API char * oval_definition_get_title(struct oval_definition *)
Returns attribute oval_definition->title.
Definition oval_definition.c:101
OSCAP_API struct oval_affected * oval_affected_new(struct oval_definition_model *)
Construct instance of oval_affected.
Definition oval_affected.c:118
OSCAP_API oval_family_t oval_subtype_get_family(oval_subtype_t)
Get the family associated with a given subtype.
Definition oval_enumerations.c:867
OSCAP_API void oval_test_set_check(struct oval_test *, oval_check_t)
Sets attribute oval_test->check.
Definition oval_test.c:309
OSCAP_API void oval_state_set_subtype(struct oval_state *, oval_subtype_t subtype)
Sets attributes oval_state->subtype and oval_state->family.
Definition oval_state.c:213
OSCAP_API oval_object_content_type_t oval_object_content_get_type(struct oval_object_content *)
Get type of a object content (entity or set).
Definition oval_objectContent.c:101
OSCAP_API void oval_definition_free(struct oval_definition *)
Release an instance of oval_definition.
Definition oval_definition.c:212
oval_operation_t
Operations.
Definition oval_definitions.h:84
OSCAP_API void oval_test_set_object(struct oval_test *, struct oval_object *)
Sets attribute oval_test->object.
Definition oval_test.c:315
OSCAP_API void oval_definition_set_version(struct oval_definition *, int version)
Set attribute oval_definition->version.
Definition oval_definition.c:265
OSCAP_API unsigned char * oval_value_get_binary(struct oval_value *)
Get OVAL value as a piece of raw binary data.
Definition oval_value.c:88
OSCAP_API struct oval_state_content * oval_state_content_clone(struct oval_definition_model *new_model, struct oval_state_content *old_content)
Definition oval_stateContent.c:133
OSCAP_API void oval_affected_set_family(struct oval_affected *, oval_affected_family_t family)
Set oval_affected family.
Definition oval_affected.c:167
OSCAP_API const char * oval_state_get_name(struct oval_state *)
Returns the name of an oval_state.
Definition oval_state.c:88
OSCAP_API struct oval_variable_restriction * oval_variable_restriction_new(oval_operation_t operation, const char *value)
Construct new instance of restriction element.
Definition oval_variable.c:226
OSCAP_API oval_subtype_t oval_state_get_subtype(struct oval_state *)
Returns attribute oval_state->subtype.
Definition oval_state.c:81
OSCAP_API oval_setobject_type_t oval_setobject_get_type(struct oval_setobject *)
Get OVAL set object type.
Definition oval_set.c:78
OSCAP_API oval_definition_class_t oval_definition_get_class(struct oval_definition *)
Returns attribute oval_definition->class.
Definition oval_definition.c:87
oval_variable_type_t
OVAL variable types.
Definition oval_definitions.h:192
oval_filter_action_t
Type of filter action.
Definition oval_definitions.h:142
oval_existence_t
Existence check enumeration.
Definition oval_definitions.h:103
OSCAP_API 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.
Definition oval_criteriaNode.c:182
OSCAP_API char * oval_reference_get_id(struct oval_reference *)
Get OVAL reference ID.
Definition oval_reference.c:79
OSCAP_API void oval_component_set_record_field(struct oval_component *, char *)
set attribute Oval_component_object->record_field.
Definition oval_component.c:339
OSCAP_API 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.
Definition oval_criteriaNode.c:334
OSCAP_API 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.
Definition oval_state.c:250
OSCAP_API void oval_variable_possible_value_free(struct oval_variable_possible_value *pv)
Free instance of possible_value.
Definition oval_variable.c:116
OSCAP_API char * oval_behavior_get_value(struct oval_behavior *)
Get OVAL behavior value.
Definition oval_behavior.c:79
OSCAP_API 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.
Definition oval_state.c:167
OSCAP_API void oval_definition_add_affected(struct oval_definition *, struct oval_affected *affected)
Append instance of oval_affected to attribute oval_definition->affected.
Definition oval_definition.c:305
OSCAP_API void oval_state_set_deprecated(struct oval_state *, bool deprecated)
Sets attribute oval_state->deprecated.
Definition oval_state.c:232
oval_setobject_operation_t
Set operations.
Definition oval_definitions.h:184
OSCAP_API void oval_object_add_behavior(struct oval_object *, struct oval_behavior *behavior)
Append instance of oval_behavior to attribute oval_object->behaviors.
Definition oval_object.c:292
OSCAP_API void oval_component_set_variable(struct oval_component *, struct oval_variable *variable)
set attribute Oval_component_object->variable.
Definition oval_component.c:934
oval_criteria_node_type_t
Criteria node type.
Definition oval_definitions.h:67
OSCAP_API struct oval_component * oval_component_new(struct oval_definition_model *, oval_component_type_t type)
Construct new intance of Oval_component.
Definition oval_component.c:621
OSCAP_API struct oval_reference * oval_reference_clone(struct oval_definition_model *new_model, struct oval_reference *old_reference)
Definition oval_reference.c:107
OSCAP_API char * oval_value_get_text(struct oval_value *)
Get OVAL value as a text.
Definition oval_value.c:81
OSCAP_API char * oval_behavior_get_key(struct oval_behavior *)
Get OVAL behavior name.
Definition oval_behavior.c:86
OSCAP_API void oval_affected_add_product(struct oval_affected *, char *product_name)
Append name to oval_affected product names.
Definition oval_affected.c:181
OSCAP_API oval_affected_family_t oval_affected_get_family(struct oval_affected *)
Get member value oval_affected family.
Definition oval_affected.c:95
OSCAP_API void oval_criteria_set_node_type(struct oval_criteria_node *node, oval_criteria_node_type_t type)
Set attribute Oval_criteria_node->type.
Definition oval_criteriaNode.c:298
oval_affected_family_t
Affected family enumeration.
Definition oval_definitions.h:55
OSCAP_API void oval_reference_set_source(struct oval_reference *, char *)
Set OVAL reference source.
Definition oval_reference.c:134
OSCAP_API char * oval_reference_get_url(struct oval_reference *)
Get OVAL reference URL.
Definition oval_reference.c:86
OSCAP_API int oval_definition_get_version(struct oval_definition *)
Returns attribute oval_definition->version.
Definition oval_definition.c:80
OSCAP_API bool oval_value_get_boolean(struct oval_value *)
Get OVAL value as a boolean.
Definition oval_value.c:93
OSCAP_API void oval_definition_set_criteria(struct oval_definition *, struct oval_criteria_node *criteria)
Set attribute oval_definition->criteria.
Definition oval_definition.c:299
OSCAP_API void oval_definition_add_note(struct oval_definition *, char *note)
Append a copy of the note parameter to attribute Oval_definition->notes.
Definition oval_definition.c:317
OSCAP_API oval_family_t oval_test_get_family(struct oval_test *)
Returns attribute Oval_test->family.
Definition oval_test.c:80
OSCAP_API struct oval_definition_model * oval_definition_model_new(void)
Create an empty oval_definition_model.
Definition oval_defModel.c:68
OSCAP_API bool oval_criteria_node_get_applicability_check(struct oval_criteria_node *)
Returns attribute Oval_criteria_node->applicability_check.
Definition oval_criteriaNode.c:129
OSCAP_API oval_criteria_node_type_t oval_criteria_node_get_type(struct oval_criteria_node *)
Returns attribute Oval_criteria_node->type.
Definition oval_criteriaNode.c:114
oval_check_t
Check enumeration.
Definition oval_definitions.h:113
OSCAP_API 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.
Definition oval_object.c:228
OSCAP_API char * oval_entity_get_name(struct oval_entity *)
Get OVAL entity name.
Definition oval_entity.c:99
OSCAP_API void oval_criteria_node_set_operator(struct oval_criteria_node *, oval_operator_t op)
Set attribute Oval_criteria->operator.
Definition oval_criteriaNode.c:325
OSCAP_API char * oval_variable_restriction_get_value(struct oval_variable_restriction *restriction)
Get the value of a restriction element.
Definition oval_variable.c:250
OSCAP_API void oval_object_set_subtype(struct oval_object *, oval_subtype_t subtype)
Sets attributes oval_object->subtype and oval_object->family.
Definition oval_object.c:254
OSCAP_API void oval_criteria_node_set_test(struct oval_criteria_node *, struct oval_test *)
Sets attribute Oval_criterion->test.
Definition oval_criteriaNode.c:343
OSCAP_API void oval_test_add_note(struct oval_test *, char *note)
Appends a copy of the note parameter to attribute oval_test->notes.
Definition oval_test.c:327
OSCAP_API char * oval_reference_get_source(struct oval_reference *)
Get OVAL reference source.
Definition oval_reference.c:72
OSCAP_API struct oval_value * oval_value_clone(struct oval_value *old_value)
Definition oval_value.c:131
OSCAP_API struct oval_entity * oval_entity_clone(struct oval_definition_model *model, struct oval_entity *old_entity)
Definition oval_entity.c:179
OSCAP_API char * oval_object_content_get_field_name(struct oval_object_content *)
Get field name of a object content.
Definition oval_objectContent.c:96
OSCAP_API 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.
Definition oval_definition.c:173
OSCAP_API oval_family_t oval_state_get_family(struct oval_state *)
Returns attribute oval_state->family.
Definition oval_state.c:76
OSCAP_API void oval_object_free(struct oval_object *)
Free instance of oval_object.
Definition oval_object.c:233
OSCAP_API oval_component_type_t oval_component_get_type(struct oval_component *)
Returns attribute Oval_component->type.
Definition oval_component.c:271
OSCAP_API char * oval_criteria_node_get_comment(struct oval_criteria_node *)
Returns attribute Oval_criteria_node->comment.
Definition oval_criteriaNode.c:136
OSCAP_API void oval_definition_set_class(struct oval_definition *, oval_definition_class_t)
Set attribute oval_definition->class.
Definition oval_definition.c:271
OSCAP_API oval_family_t oval_object_get_family(struct oval_object *)
Returns attribute oval_object->family.
Definition oval_object.c:77
oval_component_type_t
Component types.
Definition oval_definitions.h:201
OSCAP_API char * oval_variable_possible_value_get_value(struct oval_variable_possible_value *pv)
Get the value of the possible value.
Definition oval_variable.c:132
OSCAP_API 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.
Definition oval_object.c:286
OSCAP_API const char * oval_object_get_name(struct oval_object *)
Returns the name of an oval_object.
Definition oval_object.c:91
OSCAP_API oval_operator_t oval_criteria_node_get_operator(struct oval_criteria_node *)
Returns attribute Oval_criteria->operator HOWDI.
Definition oval_criteriaNode.c:143
OSCAP_API void oval_object_add_note(struct oval_object *, char *note)
Appends a copy of the note parameter to attribute oval_object->notes.
Definition oval_object.c:260
OSCAP_API struct oval_test * oval_test_new(struct oval_definition_model *, const char *id)
Construct new instance of oval_test.
Definition oval_test.c:191
OSCAP_API struct oval_behavior * oval_behavior_clone(struct oval_definition_model *new_model, struct oval_behavior *old_behavior)
Definition oval_behavior.c:105
OSCAP_API void oval_criteria_node_set_definition(struct oval_criteria_node *, struct oval_definition *)
Sets attribute Oval_extends->definition.
Definition oval_criteriaNode.c:352
OSCAP_API void oval_object_set_version(struct oval_object *, int version)
Sets attribute oval_object->version.
Definition oval_object.c:280
OSCAP_API void oval_component_set_object(struct oval_component *, struct oval_object *object)
set attribute Oval_component_object->object.
Definition oval_component.c:310
oval_entity_type_t
Type of OVAL entity.
Definition oval_definitions.h:131
OSCAP_API void oval_test_set_comment(struct oval_test *, char *comment)
Sets a copy of the comment parameter to attribute oval_test->comment.
Definition oval_test.c:289
OSCAP_API void oval_component_set_item_field(struct oval_component *, char *)
set attribute Oval_component_object->item_field.
Definition oval_component.c:325
oval_setobject_type_t
OVAL set object types.
Definition oval_definitions.h:177
oval_operator_t
Boolean operators.
Definition oval_definitions.h:75
OSCAP_API void oval_component_set_type(struct oval_component *component, oval_component_type_t type)
Set type of component Oval_component->type.
Definition oval_component.c:295
OSCAP_API void oval_criteria_node_free(struct oval_criteria_node *)
Free an instance of oval_criteria_node.
Definition oval_criteriaNode.c:269
OSCAP_API bool oval_criteria_node_get_negate(struct oval_criteria_node *)
Returns attribute Oval_criteria_node->negate.
Definition oval_criteriaNode.c:122
OSCAP_API 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.
Definition oval_variable.c:617
OSCAP_API oval_entity_type_t oval_entity_get_type(struct oval_entity *)
Get OVAL entity type.
Definition oval_entity.c:106
OSCAP_API long long oval_value_get_integer(struct oval_value *)
Get OVAL value as an integer.
Definition oval_value.c:111
oval_arithmetic_operation_t
Arithmetic format enumeration.
Definition oval_definitions.h:223
OSCAP_API oval_subtype_t oval_test_get_subtype(struct oval_test *)
Returns attribute Oval_test->subtype.
Definition oval_test.c:87
OSCAP_API void oval_definition_model_free(struct oval_definition_model *model)
Free OVAL object model and all binded variable models.
Definition oval_defModel.c:126
OSCAP_API void oval_test_free(struct oval_test *)
Destruct instance of oval_test.
Definition oval_test.c:258
OSCAP_API struct oval_affected * oval_affected_clone(struct oval_definition_model *new_model, struct oval_affected *old_affected)
Clone instance of oval_affected.
Definition oval_affected.c:131
OSCAP_API oval_operation_t oval_variable_restriction_get_operation(struct oval_variable_restriction *restriction)
Get the operation of a restriction element.
Definition oval_variable.c:243
OSCAP_API void oval_definition_set_title(struct oval_definition *, char *title)
Set attribute oval_definition->title.
Definition oval_definition.c:283
OSCAP_API struct oval_variable_possible_value * oval_variable_possible_value_new(const char *hint, const char *value)
Construct new instance of possible_value element.
Definition oval_variable.c:107
OSCAP_API oval_setobject_operation_t oval_setobject_get_operation(struct oval_setobject *)
Get OVAL set object operation type.
Definition oval_set.c:85
OSCAP_API void oval_test_set_version(struct oval_test *, int version)
Sets attribute oval_test->version.
Definition oval_test.c:277
OSCAP_API void oval_criteria_node_set_applicability_check(struct oval_criteria_node *, bool applicability_check)
Set attribute Oval_criteria_node->applicability_check.
Definition oval_criteriaNode.c:311
OSCAP_API void oval_state_set_version(struct oval_state *, int version)
Sets attribute oval_state->version.
Definition oval_state.c:238
oval_datetime_format_t
Datetime format enumeration.
Definition oval_definitions.h:232
OSCAP_API 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.
Definition oval_variable.c:549
OSCAP_API bool oval_definition_get_deprecated(struct oval_definition *)
Returns attribute oval_definition->deprecated.
Definition oval_definition.c:94
OSCAP_API struct oval_object_content * oval_object_content_clone(struct oval_definition_model *new_model, struct oval_object_content *old_content)
Definition oval_objectContent.c:206
oval_datatype_t
Datatypes.
Definition oval_definitions.h:149
OSCAP_API void oval_definition_set_description(struct oval_definition *, char *description)
Set attribute oval_definition->description.
Definition oval_definition.c:291
oval_entity_varref_type_t
Varref types.
Definition oval_definitions.h:169
OSCAP_API 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.
Definition oval_defModel.c:244
OSCAP_API oval_operation_t oval_entity_get_operation(struct oval_entity *)
Get OVAL entity operation type.
Definition oval_entity.c:120
OSCAP_API void oval_test_set_existence(struct oval_test *, oval_existence_t)
Sets attribute oval_test->existence.
Definition oval_test.c:297
oval_object_content_type_t
Type of object content.
Definition oval_definitions.h:123
OSCAP_API oval_subtype_t oval_object_get_subtype(struct oval_object *)
Returns attribute oval_object->subtype.
Definition oval_object.c:84
OSCAP_API oval_datatype_t oval_entity_get_datatype(struct oval_entity *)
Get OVAL entity datatype.
Definition oval_entity.c:113
OSCAP_API void oval_test_set_subtype(struct oval_test *, oval_subtype_t subtype)
Sets attributes oval_test->subtype and Oval_test->family.
Definition oval_test.c:283
OSCAP_API struct oval_variable_possible_restriction * oval_variable_possible_restriction_new(oval_operator_t, const char *)
Construct new instance of possible_restriction element.
Definition oval_variable.c:159
oval_family_t
OVAL family.
Definition oval_types.h:41
oval_subtype_t
Unknown subtypes.
Definition oval_types.h:127
General OpenScap functions and types.
oval_definition_class_t
Definition oval_types.h:471
Definition oscap_source.c:66
Each OVAL Definition specifies certain type of affected system(s).
Definition oval_affected.c:52
OVAL behavior.
Definition oval_behavior.c:50
OVAL variable component Oval_component instances specify evaluation constraints on local variables (s...
Definition oval_component.c:123
Specify oval_definition dependencies.
Definition oval_criteriaNode.c:50
Oval definition model.
Definition oval_defModel.c:53
Oval definition specification.
Definition oval_definition.c:53
OVAL entity.
Definition oval_entity.c:54
OVAL filter.
Definition oval_filter.c:43
Definition oval_generator.c:47
An Oval_object_content instance specifies an oval_object field.
Definition oval_objectContent.c:44
An Oval_object instance describes a set of items to look for on an instrumented host platform.
Definition oval_object.c:45
Definition oval_recordField.c:35
An Oval_reference links an Oval_definition to a definitive external reference.
Definition oval_reference.c:43
Definition oval_schema_version.h:41
OVAL set object.
Definition oval_set.c:45
An Oval_state_content instance specifies an oval_state field.
Definition oval_stateContent.c:45
An Oval_state instance is a collection of one or more characteristics pertaining to a specific object...
Definition oval_state.c:45
An Oval_test specifies a technical control by identifying an oval_object that is evaluated on an inst...
Definition oval_test.c:48
OVAL object or item entity value.
Definition oval_value.c:45
The OVAL variable model facilitates access to external variable value bindings used to to constrain t...
Definition oval_varModel.c:56
Definition oval_variable.c:96
Definition oval_variable.c:91
Definition oval_variable.c:102
An oval variable resolves an oval_value stream which specifies constraints for oval_object s and ova...
Definition oval_variable.c:50