Open SCAP Library
oval_definitions.h
Go to the documentation of this file.
1 
16 /*
17  * Copyright 2009-2014 Red Hat Inc., Durham, North Carolina.
18  * All Rights Reserved.
19  *
20  * This library is free software; you can redistribute it and/or
21  * modify it under the terms of the GNU Lesser General Public
22  * License as published by the Free Software Foundation; either
23  * version 2.1 of the License, or (at your option) any later version.
24  *
25  * This library is distributed in the hope that it will be useful,
26  * but WITHOUT ANY WARRANTY; without even the implied warranty of
27  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
28  * Lesser General Public License for more details.
29  *
30  * You should have received a copy of the GNU Lesser General Public
31  * License along with this library; if not, write to the Free Software
32  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
33  *
34  * Authors:
35  * "David Niemoller" <David.Niemoller@g2-inc.com>
36  */
37 
38 
39 #ifndef OVAL_DEFINITIONS
40 #define OVAL_DEFINITIONS
41 
42 #include "oscap.h"
43 #include "oscap_source.h"
44 #include "oval_adt.h"
45 #include "oval_types.h"
46 #include "oval_schema_version.h"
47 #include <stdbool.h>
48 #include "oscap_export.h"
49 
55 typedef enum {
56  OVAL_AFCFML_UNKNOWN = 0,
57  OVAL_AFCFML_CATOS = 1,
58  OVAL_AFCFML_IOS = 2,
59  OVAL_AFCFML_MACOS = 3,
60  OVAL_AFCFML_PIXOS = 4,
61  OVAL_AFCFML_UNDEFINED = 5,
62  OVAL_AFCFML_UNIX = 6,
63  OVAL_AFCFML_WINDOWS = 7
65 
67 typedef enum {
68  OVAL_NODETYPE_UNKNOWN = 0,
69  OVAL_NODETYPE_CRITERIA = 1,
70  OVAL_NODETYPE_CRITERION = 2,
71  OVAL_NODETYPE_EXTENDDEF = 3
73 
75 typedef enum {
76  OVAL_OPERATOR_UNKNOWN = 0,
77  OVAL_OPERATOR_AND = 1,
78  OVAL_OPERATOR_ONE = 2,
79  OVAL_OPERATOR_OR = 3,
80  OVAL_OPERATOR_XOR = 4
82 
84 typedef enum {
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,
100 
101 
103 typedef enum {
104  OVAL_EXISTENCE_UNKNOWN = 0,
105  OVAL_ALL_EXIST = 1,
106  OVAL_ANY_EXIST = 2,
107  OVAL_AT_LEAST_ONE_EXISTS = 3,
108  OVAL_ONLY_ONE_EXISTS = 4,
109  OVAL_NONE_EXIST = 5
111 
113 typedef enum {
114  OVAL_CHECK_UNKNOWN = 0,
115  OVAL_CHECK_ALL = 1,
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
120 } oval_check_t;
121 
123 typedef enum {
124  OVAL_OBJECTCONTENT_UNKNOWN = 0,
125  OVAL_OBJECTCONTENT_ENTITY = 1,
126  OVAL_OBJECTCONTENT_SET = 2,
127  OVAL_OBJECTCONTENT_FILTER = 3
129 
131 typedef enum {
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,
140 
142 typedef enum {
143  OVAL_FILTER_ACTION_UNKNOWN = 0,
144  OVAL_FILTER_ACTION_EXCLUDE,
145  OVAL_FILTER_ACTION_INCLUDE
147 
149 typedef enum {
150  OVAL_DATATYPE_UNKNOWN = 0,
151  OVAL_DATATYPE_BINARY,
152  OVAL_DATATYPE_BOOLEAN,
153  OVAL_DATATYPE_EVR_STRING,
154  OVAL_DATATYPE_FILESET_REVISION,
155  OVAL_DATATYPE_FLOAT,
156  OVAL_DATATYPE_INTEGER,
157  OVAL_DATATYPE_IOS_VERSION,
158  OVAL_DATATYPE_IPV4ADDR,
159  OVAL_DATATYPE_IPV6ADDR,
160  OVAL_DATATYPE_RECORD,
161  OVAL_DATATYPE_SEXP,
162  OVAL_DATATYPE_STRING,
163  OVAL_DATATYPE_STRING_M,
164  OVAL_DATATYPE_VERSION,
165  OVAL_DATATYPE_DEBIAN_EVR_STRING
167 
169 typedef enum {
170  OVAL_ENTITY_VARREF_UNKNOWN,
171  OVAL_ENTITY_VARREF_NONE,
172  OVAL_ENTITY_VARREF_ATTRIBUTE,
173  OVAL_ENTITY_VARREF_ELEMENT
175 
177 typedef enum {
178  OVAL_SET_UNKNOWN,
179  OVAL_SET_AGGREGATE,
180  OVAL_SET_COLLECTIVE
182 
184 typedef enum {
185  OVAL_SET_OPERATION_UNKNOWN,
186  OVAL_SET_OPERATION_COMPLEMENT = 1,
187  OVAL_SET_OPERATION_INTERSECTION = 2,
188  OVAL_SET_OPERATION_UNION = 3
190 
192 typedef enum {
193  OVAL_VARIABLE_UNKNOWN,
194  OVAL_VARIABLE_EXTERNAL,
195  OVAL_VARIABLE_CONSTANT,
196  OVAL_VARIABLE_LOCAL
198 
199 #define OVAL_FUNCTION 4
201 typedef enum {
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
221 
223 typedef enum {
224  OVAL_ARITHMETIC_UNKNOWN = 0,
225  OVAL_ARITHMETIC_ADD = 1,
226  OVAL_ARITHMETIC_MULTIPLY = 2,
227  OVAL_ARITHMETIC_SUBTRACT = 3, //NOT YET SUPPORTED BY OVAL
228  OVAL_ARITHMETIC_DIVIDE = 4 //NOT YET SUPPORTED BY OVAL
230 
232 typedef enum {
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
241 
242 typedef enum {
243  OVAL_RECORD_FIELD_UNKNOWN = 0,
244  OVAL_RECORD_FIELD_STATE = 1,
245  OVAL_RECORD_FIELD_ITEM = 2,
246 } oval_record_field_type_t;
247 
252 OSCAP_API const char *oval_operator_get_text(oval_operator_t);
253 OSCAP_API const char *oval_subtype_get_text(oval_subtype_t);
254 OSCAP_API const char *oval_subtype_to_str(oval_subtype_t);
255 OSCAP_API oval_subtype_t oval_subtype_from_str(const char *family_str, const char *subtype_str);
256 OSCAP_API const char *oval_family_get_text(oval_family_t);
257 OSCAP_API const char *oval_check_get_text(oval_check_t);
258 OSCAP_API const char *oval_existence_get_text(oval_existence_t);
259 OSCAP_API const char *oval_affected_family_get_text(oval_affected_family_t);
260 OSCAP_API const char *oval_datatype_get_text(oval_datatype_t);
261 OSCAP_API oval_datatype_t oval_datatype_from_text(const char *);
262 OSCAP_API const char *oval_operation_get_text(oval_operation_t);
263 OSCAP_API oval_operation_t oval_operation_from_text(const char *);
264 OSCAP_API const char *oval_set_operation_get_text(oval_setobject_operation_t);
265 OSCAP_API const char *oval_datetime_format_get_text(oval_datetime_format_t);
266 OSCAP_API const char *oval_arithmetic_operation_get_text(oval_arithmetic_operation_t);
267 OSCAP_API const char *oval_filter_action_get_text(oval_filter_action_t);
268 
269 
274 struct oval_definition_model;
275 
282 struct oval_definition;
293 struct oval_test;
298 struct oval_test_iterator;
307 struct oval_object;
312 struct oval_object_iterator;
319 struct oval_state;
324 struct oval_state_iterator;
339 struct oval_variable;
344 struct oval_variable_possible_value_iterator;
349 struct oval_variable_possible_restriction_iterator;
354 struct oval_variable_restriction_iterator;
380 struct oval_affected;
393 struct oval_reference;
407 struct oval_criteria_node;
417 struct oval_object_content;
427 struct oval_behavior;
437 struct oval_state_content;
447 struct oval_value;
452 struct oval_value_iterator;
457 struct oval_entity;
461 struct oval_entity_iterator;
465 struct oval_record_field;
474 struct oval_setobject;
479 struct oval_setobject_iterator;
484 struct oval_filter;
488 struct oval_filter_iterator;
589 struct oval_component;
595 
599 struct oval_generator;
600 
601 OSCAP_API struct oval_generator *oval_generator_new(void);
602 OSCAP_API void oval_generator_free(struct oval_generator *generator);
603 OSCAP_API struct oval_generator *oval_generator_clone(struct oval_generator *old_generator);
604 OSCAP_API char *oval_generator_get_product_name(struct oval_generator *generator);
605 OSCAP_API char *oval_generator_get_product_version(struct oval_generator *generator);
606 OSCAP_API const char *oval_generator_get_core_schema_version(struct oval_generator *generator);
607 OSCAP_API char *oval_generator_get_timestamp(struct oval_generator *generator);
608 OSCAP_API const char *oval_generator_get_platform_schema_version (struct oval_generator *generator, const char *platform);
609 OSCAP_API void oval_generator_set_product_name(struct oval_generator *generator, const char *product_name);
610 OSCAP_API void oval_generator_set_product_version(struct oval_generator *generator, const char *product_version);
611 OSCAP_API void oval_generator_set_core_schema_version(struct oval_generator *generator, const char *schema_version);
612 OSCAP_API void oval_generator_add_platform_schema_version(struct oval_generator *generator, const char *platform, const char *schema_version);
613 OSCAP_API void oval_generator_set_timestamp(struct oval_generator *generator, const char *timestamp);
614 OSCAP_API void oval_generator_update_timestamp(struct oval_generator *generator);
615 
620 OSCAP_API struct oval_definition_model *oval_definition_model_new(void);
621 
629 
641 OSCAP_API int oval_definition_model_export(struct oval_definition_model *, const char *file);
646 OSCAP_API void oval_definition_model_free(struct oval_definition_model *model);
647 
652 OSCAP_API void oval_definition_model_set_generator(struct oval_definition_model *model, struct oval_generator *generator);
659 
660 OSCAP_API void oval_definition_model_clear_external_variables(struct oval_definition_model *);
667 OSCAP_API struct oval_generator *oval_definition_model_get_generator(struct oval_definition_model *model);
675 OSCAP_API struct oval_definition *oval_definition_model_get_definition(struct oval_definition_model *, const char *id);
684 OSCAP_API struct oval_test *oval_definition_model_get_test(struct oval_definition_model *model, const char *id);
693 OSCAP_API struct oval_object *oval_definition_model_get_object(struct oval_definition_model *model, const char *id);
702 OSCAP_API struct oval_state *oval_definition_model_get_state(struct oval_definition_model *model, const char *id);
711 OSCAP_API struct oval_variable *oval_definition_model_get_variable(struct oval_definition_model *model, const char *id);
745 
751 OSCAP_API const char * oval_definition_model_supported(void);
783 OSCAP_API struct oval_definition *oval_definition_new(struct oval_definition_model *, const char *id);
784 
790 OSCAP_API struct oval_definition *oval_definition_clone(struct oval_definition_model *new_model, struct oval_definition *old_definition);
791 
801 OSCAP_API void oval_definition_free(struct oval_definition *);
802 
814 OSCAP_API void oval_definition_set_version(struct oval_definition *, int version);
828 OSCAP_API void oval_definition_set_deprecated(struct oval_definition *, bool deprecated);
836 OSCAP_API void oval_definition_set_title(struct oval_definition *, char *title);
844 OSCAP_API void oval_definition_set_description(struct oval_definition *, char *description);
855 OSCAP_API void oval_definition_add_affected(struct oval_definition *, struct oval_affected *affected);
866 OSCAP_API void oval_definition_add_reference(struct oval_definition *, struct oval_reference *reference);
872 OSCAP_API void oval_definition_add_note(struct oval_definition *, char *note);
886 OSCAP_API void oval_definition_set_criteria(struct oval_definition *, struct oval_criteria_node *criteria);
897 OSCAP_API char *oval_definition_get_id(struct oval_definition *);
903 OSCAP_API int oval_definition_get_version(struct oval_definition *);
913 OSCAP_API bool oval_definition_get_deprecated(struct oval_definition *);
919 OSCAP_API char *oval_definition_get_title(struct oval_definition *);
925 OSCAP_API char *oval_definition_get_description(struct oval_definition *);
1003 OSCAP_API struct oval_test *oval_test_new(struct oval_definition_model *, const char *id);
1009 OSCAP_API struct oval_test *oval_test_clone(struct oval_definition_model *new_model, struct oval_test *old_test);
1014 OSCAP_API void oval_test_free(struct oval_test *);
1015 
1029 OSCAP_API void oval_test_set_subtype(struct oval_test *, oval_subtype_t subtype);
1035 OSCAP_API void oval_test_add_note(struct oval_test *, char *note);
1041 OSCAP_API void oval_test_set_comment(struct oval_test *, char *comment);
1046 OSCAP_API void oval_test_set_deprecated(struct oval_test *, bool deprecated);
1055 OSCAP_API void oval_test_set_version(struct oval_test *, int version);
1060 OSCAP_API void oval_test_set_state_operator(struct oval_test *, oval_operator_t);
1069 OSCAP_API void oval_test_set_existence(struct oval_test *, oval_existence_t);
1079 OSCAP_API void oval_test_set_check(struct oval_test *, oval_check_t);
1088 OSCAP_API void oval_test_set_object(struct oval_test *, struct oval_object *);
1094 OSCAP_API void oval_test_add_state(struct oval_test *, struct oval_state *);
1105 OSCAP_API oval_family_t oval_test_get_family(struct oval_test *);
1110 OSCAP_API oval_subtype_t oval_test_get_subtype(struct oval_test *);
1117 OSCAP_API struct oval_string_iterator *oval_test_get_notes(struct oval_test *);
1123 OSCAP_API char *oval_test_get_comment(struct oval_test *);
1129 OSCAP_API char *oval_test_get_id(struct oval_test *);
1134 OSCAP_API bool oval_test_get_deprecated(struct oval_test *);
1139 OSCAP_API int oval_test_get_version(struct oval_test *);
1154 OSCAP_API oval_check_t oval_test_get_check(struct oval_test *);
1160 OSCAP_API struct oval_object *oval_test_get_object(struct oval_test *);
1167 OSCAP_API struct oval_state_iterator *oval_test_get_states(struct oval_test *);
1168 
1185 OSCAP_API bool oval_test_iterator_has_more(struct oval_test_iterator *);
1190 OSCAP_API struct oval_test *oval_test_iterator_next(struct oval_test_iterator *);
1195 OSCAP_API void oval_test_iterator_free(struct oval_test_iterator *);
1216 OSCAP_API struct oval_object *oval_object_new(struct oval_definition_model *, const char *id);
1222 OSCAP_API struct oval_object *oval_object_clone(struct oval_definition_model *new_model, struct oval_object *old_object);
1227 OSCAP_API void oval_object_free(struct oval_object *);
1228 
1242 OSCAP_API void oval_object_set_subtype(struct oval_object *, oval_subtype_t subtype);
1248 OSCAP_API void oval_object_add_note(struct oval_object *, char *note);
1249 
1255 OSCAP_API void oval_object_set_comment(struct oval_object *, char *comment);
1256 
1261 OSCAP_API void oval_object_set_deprecated(struct oval_object *, bool deprecated);
1270 OSCAP_API void oval_object_set_version(struct oval_object *, int version);
1283 OSCAP_API void oval_object_add_object_content(struct oval_object *, struct oval_object_content *content);
1296 OSCAP_API void oval_object_add_behavior(struct oval_object *, struct oval_behavior *behavior);
1313 OSCAP_API const char *oval_object_get_name(struct oval_object *);
1325 OSCAP_API struct oval_string_iterator *oval_object_get_notes(struct oval_object *);
1331 OSCAP_API char *oval_object_get_comment(struct oval_object *);
1337 OSCAP_API char *oval_object_get_id(struct oval_object *);
1338 
1343 OSCAP_API bool oval_object_get_deprecated(struct oval_object *);
1348 OSCAP_API int oval_object_get_version(struct oval_object *);
1349 
1355 
1386 OSCAP_API bool oval_object_iterator_has_more(struct oval_object_iterator *);
1391 OSCAP_API struct oval_object *oval_object_iterator_next(struct oval_object_iterator *);
1396 OSCAP_API void oval_object_iterator_free(struct oval_object_iterator *);
1417 OSCAP_API struct oval_state *oval_state_new(struct oval_definition_model *, const char *id);
1423 OSCAP_API struct oval_state *oval_state_clone(struct oval_definition_model *new_model, struct oval_state *old_state);
1428 OSCAP_API void oval_state_free(struct oval_state *);
1429 
1443 OSCAP_API void oval_state_set_subtype(struct oval_state *, oval_subtype_t subtype);
1449 OSCAP_API void oval_state_add_note(struct oval_state *, char *note);
1455 OSCAP_API void oval_state_set_comment(struct oval_state *, char *comment);
1460 OSCAP_API void oval_state_set_deprecated(struct oval_state *, bool deprecated);
1469 OSCAP_API void oval_state_set_version(struct oval_state *, int version);
1474 OSCAP_API void oval_state_set_operator(struct oval_state *, oval_operator_t);
1487 OSCAP_API void oval_state_add_content(struct oval_state *, struct oval_state_content *content);
1498 OSCAP_API oval_family_t oval_state_get_family(struct oval_state *);
1504 OSCAP_API const char *oval_state_get_name(struct oval_state *);
1516 OSCAP_API struct oval_string_iterator *oval_state_get_notes(struct oval_state *);
1522 OSCAP_API char *oval_state_get_comment(struct oval_state *);
1528 OSCAP_API char *oval_state_get_id(struct oval_state *);
1533 OSCAP_API bool oval_state_get_deprecated(struct oval_state *);
1538 OSCAP_API int oval_state_get_version(struct oval_state *);
1543 OSCAP_API int oval_state_get_operator(struct oval_state *);
1561 OSCAP_API bool oval_state_iterator_has_more(struct oval_state_iterator *);
1566 OSCAP_API struct oval_state *oval_state_iterator_next(struct oval_state_iterator *);
1571 OSCAP_API void oval_state_iterator_free(struct oval_state_iterator *);
1604 OSCAP_API struct oval_variable *oval_variable_new(struct oval_definition_model *model, const char *id, oval_variable_type_t type);
1610 OSCAP_API struct oval_variable *oval_variable_clone(struct oval_definition_model *new_model, struct oval_variable *old_variable);
1615 OSCAP_API void oval_variable_free(struct oval_variable *);
1616 
1623 OSCAP_API struct oval_variable_possible_value *oval_variable_possible_value_new(const char *hint, const char *value);
1624 
1630 
1636 
1642 
1650 OSCAP_API bool oval_variable_possible_value_iterator_has_more(struct oval_variable_possible_value_iterator*);
1654 OSCAP_API struct oval_variable_possible_value *oval_variable_possible_value_iterator_next(struct oval_variable_possible_value_iterator*);
1658 OSCAP_API int oval_variable_possible_value_iterator_remaining(struct oval_variable_possible_value_iterator*);
1662 OSCAP_API void oval_variable_possible_value_iterator_free(struct oval_variable_possible_value_iterator*);
1673 
1674 
1680 
1681 
1689 OSCAP_API bool oval_variable_possible_restriction_iterator_has_more(struct oval_variable_possible_restriction_iterator* iter);
1693 OSCAP_API struct oval_variable_possible_restriction *oval_variable_possible_restriction_iterator_next(struct oval_variable_possible_restriction_iterator* iter);
1697 OSCAP_API int oval_variable_possible_restriction_iterator_remaining(struct oval_variable_possible_restriction_iterator* iter);
1701 OSCAP_API void oval_variable_possible_restriction_iterator_free(struct oval_variable_possible_restriction_iterator* iter);
1711 OSCAP_API struct oval_variable_restriction *oval_variable_restriction_new(oval_operation_t operation, const char *value);
1712 
1718 
1724 
1729 OSCAP_API char* oval_variable_restriction_get_value(struct oval_variable_restriction* restriction);
1730 
1738 OSCAP_API bool oval_variable_restriction_iterator_has_more(struct oval_variable_restriction_iterator*);
1742 OSCAP_API struct oval_variable_restriction *oval_variable_restriction_iterator_next(struct oval_variable_restriction_iterator*);
1746 OSCAP_API int oval_variable_restriction_iterator_remaining(struct oval_variable_restriction_iterator*);
1750 OSCAP_API void oval_variable_restriction_iterator_free(struct oval_variable_restriction_iterator*);
1765 OSCAP_API void oval_variable_set_comment(struct oval_variable *, char *comment);
1773 OSCAP_API void oval_variable_set_version(struct oval_variable *, int version);
1779 OSCAP_API void oval_variable_set_deprecated(struct oval_variable *, bool deprecated);
1787 OSCAP_API void oval_variable_set_datatype(struct oval_variable *, oval_datatype_t);
1801 OSCAP_API void oval_variable_add_value(struct oval_variable *, struct oval_value *); //type==OVAL_VARIABLE_CONSTANT
1802 
1803 OSCAP_API void oval_variable_clear_values(struct oval_variable *);
1804 
1811 OSCAP_API void oval_variable_add_possible_value(struct oval_variable *variable, struct oval_variable_possible_value *pv);
1812 
1820 
1828 
1841 OSCAP_API void oval_variable_set_component(struct oval_variable *, struct oval_component *component); //type==OVAL_VARIABLE_LOCAL
1853 OSCAP_API char *oval_variable_get_id(struct oval_variable *);
1859 OSCAP_API char *oval_variable_get_comment(struct oval_variable *);
1864 OSCAP_API int oval_variable_get_version(struct oval_variable *);
1869 OSCAP_API bool oval_variable_get_deprecated(struct oval_variable *);
1887 OSCAP_API struct oval_value_iterator *oval_variable_get_values(struct oval_variable *); //type==OVAL_VARIABLE_CONSTANT
1894 OSCAP_API struct oval_component *oval_variable_get_component(struct oval_variable *); //type==OVAL_VARIABLE_LOCAL
1895 
1902 OSCAP_API struct oval_variable_possible_value_iterator *oval_variable_get_possible_values2(struct oval_variable *variable);
1903 
1910 OSCAP_API struct oval_variable_possible_restriction_iterator *oval_variable_get_possible_restrictions2(struct oval_variable *variable);
1911 
1912 
1919 OSCAP_API struct oval_variable_restriction_iterator *oval_variable_possible_restriction_get_restrictions2(struct oval_variable_possible_restriction *possible_restriction);
1920 
1927 
1933 OSCAP_API char* oval_variable_possible_restriction_get_hint(struct oval_variable_possible_restriction* possible_restriction);
1934 
1939 OSCAP_API const char *oval_component_type_get_text(oval_component_type_t type);
1960 OSCAP_API void oval_variable_iterator_free(struct oval_variable_iterator *);
1973 OSCAP_API struct oval_affected *oval_affected_new(struct oval_definition_model *);
1979 OSCAP_API struct oval_affected *oval_affected_clone(struct oval_definition_model *new_model, struct oval_affected *old_affected);
1984 OSCAP_API void oval_affected_free(struct oval_affected *);
1985 
1994 OSCAP_API void oval_affected_set_family(struct oval_affected *, oval_affected_family_t family);
1999 OSCAP_API void oval_affected_add_platform(struct oval_affected *, char *platform_name);
2004 OSCAP_API void oval_affected_add_product(struct oval_affected *, char *product_name);
2060 OSCAP_API void oval_affected_iterator_free(struct oval_affected_iterator *);
2066 OSCAP_API struct oval_reference *oval_reference_new(struct oval_definition_model *);
2071 OSCAP_API struct oval_reference *oval_reference_clone
2072  (struct oval_definition_model *new_model, struct oval_reference *old_reference);
2076 OSCAP_API void oval_reference_free(struct oval_reference *);
2077 
2087 OSCAP_API void oval_reference_set_source(struct oval_reference *, char *);
2091 OSCAP_API void oval_reference_set_id(struct oval_reference *, char *);
2095 OSCAP_API void oval_reference_set_url(struct oval_reference *, char *);
2107 OSCAP_API char *oval_reference_get_source(struct oval_reference *);
2113 OSCAP_API char *oval_reference_get_id(struct oval_reference *);
2119 OSCAP_API char *oval_reference_get_url(struct oval_reference *);
2129 OSCAP_API bool oval_reference_iterator_has_more(struct oval_reference_iterator *);
2133 OSCAP_API struct oval_reference *oval_reference_iterator_next(struct oval_reference_iterator *);
2137 OSCAP_API void oval_reference_iterator_free(struct oval_reference_iterator *);
2173  (struct oval_definition_model *new_model, struct oval_criteria_node *old_node);
2178 OSCAP_API void oval_criteria_node_free(struct oval_criteria_node *);
2179 
2189 OSCAP_API void oval_criteria_node_set_negate(struct oval_criteria_node *, bool negate);
2195 OSCAP_API void oval_criteria_node_set_applicability_check(struct oval_criteria_node *, bool applicability_check);
2207 OSCAP_API void oval_criteria_node_set_comment(struct oval_criteria_node *, char *comment);
2226 OSCAP_API void oval_criteria_node_add_subnode(struct oval_criteria_node *, struct oval_criteria_node *node);
2234 OSCAP_API void oval_criteria_node_set_test(struct oval_criteria_node *, struct oval_test *);
2242 OSCAP_API void oval_criteria_node_set_definition(struct oval_criteria_node *, struct oval_definition *); //type==NODETYPE_EXTENDDEF
2258 OSCAP_API bool oval_criteria_node_get_negate(struct oval_criteria_node *);
2264 
2270 OSCAP_API char *oval_criteria_node_get_comment(struct oval_criteria_node *);
2291 OSCAP_API struct oval_test *oval_criteria_node_get_test(struct oval_criteria_node *);
2332 OSCAP_API struct oval_object_content *oval_object_content_new(struct oval_definition_model *model, oval_object_content_type_t type);
2333 
2339  (struct oval_definition_model *new_model, struct oval_object_content *old_content);
2340 
2344 OSCAP_API void oval_object_content_free(struct oval_object_content *);
2345 
2354 OSCAP_API void oval_object_content_set_type(struct oval_object_content *, oval_object_content_type_t);
2358 OSCAP_API void oval_object_content_set_field_name(struct oval_object_content *, char *);
2362 OSCAP_API void oval_object_content_set_entity(struct oval_object_content *, struct oval_entity *); //type == OVAL_OBJECTCONTENT_ENTITY
2366 OSCAP_API void oval_object_content_set_varCheck(struct oval_object_content *, oval_check_t); //type == OVAL_OBJECTCONTENT_ENTITY
2370 OSCAP_API void oval_object_content_set_setobject(struct oval_object_content *, struct oval_setobject *); //type == OVAL_OBJECTCONTENT_SET
2374 OSCAP_API void oval_object_content_set_filter(struct oval_object_content *, struct oval_filter *); //type == OVAL_OBJECTCONTENT_FILTER
2397 OSCAP_API struct oval_entity *oval_object_content_get_entity(struct oval_object_content *); //type == OVAL_OBJECTCONTENT_ENTITY
2402 OSCAP_API oval_check_t oval_object_content_get_varCheck(struct oval_object_content *); //type == OVAL_OBJECTCONTENT_ENTITY
2408 OSCAP_API struct oval_setobject *oval_object_content_get_setobject(struct oval_object_content *); //type == OVAL_OBJECTCONTENT_SET
2414 OSCAP_API struct oval_filter *oval_object_content_get_filter(struct oval_object_content *content); //type == OVAL_OBJECTCONTENT_FILTER
2424 OSCAP_API bool oval_object_content_iterator_has_more(struct oval_object_content_iterator *);
2428 OSCAP_API struct oval_object_content *oval_object_content_iterator_next(struct oval_object_content_iterator *);
2432 OSCAP_API void oval_object_content_iterator_free(struct oval_object_content_iterator *);
2444 OSCAP_API struct oval_behavior *oval_behavior_new(struct oval_definition_model *);
2445 
2450 OSCAP_API struct oval_behavior *oval_behavior_clone(struct oval_definition_model *new_model, struct oval_behavior *old_behavior);
2454 OSCAP_API void oval_behavior_free(struct oval_behavior *);
2455 
2463 OSCAP_API void oval_behavior_set_keyval(struct oval_behavior *behavior, const char *key, const char *value);
2475 OSCAP_API char *oval_behavior_get_key(struct oval_behavior *);
2481 OSCAP_API char *oval_behavior_get_value(struct oval_behavior *);
2491 OSCAP_API bool oval_behavior_iterator_has_more(struct oval_behavior_iterator *);
2495 OSCAP_API struct oval_behavior *oval_behavior_iterator_next(struct oval_behavior_iterator *);
2499 OSCAP_API void oval_behavior_iterator_free(struct oval_behavior_iterator *);
2511 OSCAP_API struct oval_state_content *oval_state_content_new(struct oval_definition_model *);
2516 OSCAP_API struct oval_state_content *oval_state_content_clone (struct oval_definition_model *new_model, struct oval_state_content *old_content);
2520 OSCAP_API void oval_state_content_free(struct oval_state_content *);
2521 
2529 OSCAP_API void oval_state_content_set_entity(struct oval_state_content *, struct oval_entity *);
2533 OSCAP_API void oval_state_content_add_record_field(struct oval_state_content *, struct oval_record_field *);
2537 OSCAP_API void oval_state_content_set_varcheck(struct oval_state_content *, oval_check_t);
2541 OSCAP_API void oval_state_content_set_entcheck(struct oval_state_content *, oval_check_t);
2548 OSCAP_API void oval_state_content_set_check_existence(struct oval_state_content *content, oval_existence_t existence);
2564 OSCAP_API struct oval_record_field_iterator *oval_state_content_get_record_fields(struct oval_state_content *);
2592 OSCAP_API bool oval_state_content_iterator_has_more(struct oval_state_content_iterator *);
2596 OSCAP_API struct oval_state_content *oval_state_content_iterator_next(struct oval_state_content_iterator *);
2600 OSCAP_API void oval_state_content_iterator_free(struct oval_state_content_iterator *);
2606 OSCAP_API struct oval_value *oval_value_new(oval_datatype_t datatype, char *text_value);
2611 OSCAP_API struct oval_value *oval_value_clone(struct oval_value *old_value);
2615 OSCAP_API void oval_value_free(struct oval_value *);
2616 
2624 OSCAP_API void oval_value_set_datatype(struct oval_value *, oval_datatype_t);
2625 
2640 OSCAP_API char *oval_value_get_text(struct oval_value *);
2645 OSCAP_API unsigned char *oval_value_get_binary(struct oval_value *); //datatype==OVAL_DATATYPE_BINARY
2650 OSCAP_API bool oval_value_get_boolean(struct oval_value *); //datatype==OVAL_DATATYPE_BOOLEAN
2655 OSCAP_API float oval_value_get_float(struct oval_value *); //datatype==OVAL_DATATYPE_FLOAT
2660 OSCAP_API long long oval_value_get_integer(struct oval_value *); //datatype==OVAL_DATATYPE_INTEGER
2670 OSCAP_API bool oval_value_iterator_has_more(struct oval_value_iterator *);
2674 OSCAP_API struct oval_value *oval_value_iterator_next(struct oval_value_iterator *);
2678 OSCAP_API int oval_value_iterator_remaining(struct oval_value_iterator *iterator);
2682 OSCAP_API void oval_value_iterator_free(struct oval_value_iterator *);
2694 OSCAP_API struct oval_entity *oval_entity_new(struct oval_definition_model *);
2699 OSCAP_API struct oval_entity *oval_entity_clone(struct oval_definition_model *model, struct oval_entity *old_entity);
2703 OSCAP_API void oval_entity_free(struct oval_entity *);
2704 
2712 OSCAP_API void oval_entity_set_type(struct oval_entity *, oval_entity_type_t);
2716 OSCAP_API void oval_entity_set_datatype(struct oval_entity *, oval_datatype_t);
2720 OSCAP_API void oval_entity_set_mask(struct oval_entity *, int);
2724 OSCAP_API void oval_entity_set_varref_type(struct oval_entity *, oval_entity_varref_type_t);
2728 OSCAP_API void oval_entity_set_variable(struct oval_entity *, struct oval_variable *);
2732 OSCAP_API void oval_entity_set_value(struct oval_entity *, struct oval_value *);
2736 OSCAP_API void oval_entity_set_name(struct oval_entity *, char *);
2740 OSCAP_API void oval_entity_set_operation(struct oval_entity *, oval_operation_t);
2752 OSCAP_API char *oval_entity_get_name(struct oval_entity *);
2773 OSCAP_API struct oval_variable *oval_entity_get_variable(struct oval_entity *);
2779 OSCAP_API struct oval_value *oval_entity_get_value(struct oval_entity *);
2784 OSCAP_API int oval_entity_get_mask(struct oval_entity *);
2799 OSCAP_API bool oval_entity_iterator_has_more(struct oval_entity_iterator *);
2803 OSCAP_API struct oval_entity *oval_entity_iterator_next(struct oval_entity_iterator *);
2807 OSCAP_API void oval_entity_iterator_free(struct oval_entity_iterator *);
2819 OSCAP_API struct oval_record_field *oval_record_field_new(oval_record_field_type_t);
2823 OSCAP_API struct oval_record_field *oval_record_field_clone(struct oval_record_field *);
2827 OSCAP_API void oval_record_field_free(struct oval_record_field *);
2828 
2836 OSCAP_API void oval_record_field_set_name(struct oval_record_field *, char *);
2840 OSCAP_API void oval_record_field_set_value(struct oval_record_field *, char *);
2844 OSCAP_API void oval_record_field_set_datatype(struct oval_record_field *, oval_datatype_t);
2848 OSCAP_API void oval_record_field_set_mask(struct oval_record_field *, int);
2852 OSCAP_API void oval_record_field_set_operation(struct oval_record_field *, oval_operation_t);
2856 OSCAP_API void oval_record_field_set_variable(struct oval_record_field *, struct oval_variable *);
2860 OSCAP_API void oval_record_field_set_var_check(struct oval_record_field *, oval_check_t);
2864 OSCAP_API void oval_record_field_set_ent_check(struct oval_record_field *, oval_check_t);
2874 OSCAP_API oval_record_field_type_t oval_record_field_get_type(struct oval_record_field *);
2878 OSCAP_API char *oval_record_field_get_name(struct oval_record_field *);
2882 OSCAP_API char *oval_record_field_get_value(struct oval_record_field *);
2886 OSCAP_API oval_datatype_t oval_record_field_get_datatype(struct oval_record_field *);
2890 OSCAP_API int oval_record_field_get_mask(struct oval_record_field *);
2894 OSCAP_API oval_operation_t oval_record_field_get_operation(struct oval_record_field *);
2898 OSCAP_API struct oval_variable *oval_record_field_get_variable(struct oval_record_field *);
2902 OSCAP_API oval_check_t oval_record_field_get_var_check(struct oval_record_field *);
2906 OSCAP_API oval_check_t oval_record_field_get_ent_check(struct oval_record_field *);
2916 OSCAP_API bool oval_record_field_iterator_has_more(struct oval_record_field_iterator *);
2920 OSCAP_API struct oval_record_field *oval_record_field_iterator_next(struct oval_record_field_iterator *);
2924 OSCAP_API void oval_record_field_iterator_free(struct oval_record_field_iterator *);
2936 OSCAP_API struct oval_filter *oval_filter_new(struct oval_definition_model *);
2940 OSCAP_API void oval_filter_free(struct oval_filter *);
2944 OSCAP_API struct oval_filter *oval_filter_clone(struct oval_definition_model *, struct oval_filter *);
2945 
2953 OSCAP_API void oval_filter_set_state(struct oval_filter *, struct oval_state *);
2957 OSCAP_API void oval_filter_set_filter_action(struct oval_filter *, oval_filter_action_t );
2967 OSCAP_API struct oval_state *oval_filter_get_state(struct oval_filter *);
2971 OSCAP_API oval_filter_action_t oval_filter_get_filter_action(struct oval_filter *);
2981 OSCAP_API bool oval_filter_iterator_has_more(struct oval_filter_iterator *);
2985 OSCAP_API struct oval_filter *oval_filter_iterator_next(struct oval_filter_iterator *);
2989 OSCAP_API void oval_filter_iterator_free(struct oval_filter_iterator *);
3001 OSCAP_API struct oval_setobject *oval_setobject_new(struct oval_definition_model *);
3006 OSCAP_API struct oval_setobject *oval_setobject_clone(struct oval_definition_model *new_model, struct oval_setobject *old_setobject);
3010 OSCAP_API void oval_setobject_free(struct oval_setobject *);
3011 
3018 OSCAP_API void oval_setobject_set_type(struct oval_setobject *, oval_setobject_type_t);
3022 OSCAP_API void oval_setobject_set_operation(struct oval_setobject *, oval_setobject_operation_t);
3026 OSCAP_API void oval_setobject_add_subset(struct oval_setobject *, struct oval_setobject *); //type==OVAL_SET_AGGREGATE;
3030 OSCAP_API void oval_setobject_add_object(struct oval_setobject *, struct oval_object *); //type==OVAL_SET_COLLECTIVE;
3034 OSCAP_API void oval_setobject_add_filter(struct oval_setobject *, struct oval_filter *); //type==OVAL_SET_COLLECTIVE;
3058 OSCAP_API struct oval_setobject_iterator *oval_setobject_get_subsets(struct oval_setobject *); //type==OVAL_SET_AGGREGATE;
3066 OSCAP_API struct oval_object_iterator *oval_setobject_get_objects(struct oval_setobject *); //type==OVAL_SET_COLLECTIVE;
3074 OSCAP_API struct oval_filter_iterator *oval_setobject_get_filters(struct oval_setobject *); //type==OVAL_SET_COLLECTIVE;
3084 OSCAP_API bool oval_setobject_iterator_has_more(struct oval_setobject_iterator *);
3088 OSCAP_API struct oval_setobject *oval_setobject_iterator_next(struct oval_setobject_iterator *);
3092 OSCAP_API void oval_setobject_iterator_free(struct oval_setobject_iterator *);
3150 OSCAP_API struct oval_component *oval_component_clone(struct oval_definition_model *new_model,
3151  struct oval_component *old_component);
3156 OSCAP_API void oval_component_free(struct oval_component *);
3157 
3166 OSCAP_API void oval_component_set_type(struct oval_component *component, oval_component_type_t type);
3172 OSCAP_API void oval_component_set_object(struct oval_component *, struct oval_object *object);
3177 OSCAP_API void oval_component_set_item_field(struct oval_component *, char *);
3182 OSCAP_API void oval_component_set_record_field(struct oval_component *, char *);
3188 OSCAP_API void oval_component_set_variable(struct oval_component *, struct oval_variable *variable);
3192 OSCAP_API void oval_component_add_function_component(struct oval_component *, struct oval_component *); //type==OVAL_COMPONENT_FUNCTION
3196 OSCAP_API void oval_component_set_arithmetic_operation(struct oval_component *, oval_arithmetic_operation_t); //type==OVAL_COMPONENT_ARITHMETIC
3200 OSCAP_API void oval_component_set_prefix(struct oval_component *, char *); //type==OVAL_COMPONENT_BEGIN
3204 OSCAP_API void oval_component_set_suffix(struct oval_component *, char *); //type==OVAL_COMPONENT_END
3208 OSCAP_API void oval_component_set_split_delimiter(struct oval_component *, char *); //type==OVAL_COMPONENT_SPLIT
3212 OSCAP_API void oval_component_set_glob_to_regex_glob_noescape(struct oval_component *, bool); //type==OVAL_COMPONENT_GLOB
3216 OSCAP_API void oval_component_set_substring_start(struct oval_component *, int); //type==OVAL_COMPONENT_SUBSTRING
3220 OSCAP_API void oval_component_set_substring_length(struct oval_component *, int); //type==OVAL_COMPONENT_SUBSTRING
3224 OSCAP_API void oval_component_set_timedif_format_1(struct oval_component *, oval_datetime_format_t); //type==OVAL_COMPONENT_TIMEDIF
3228 OSCAP_API void oval_component_set_timedif_format_2(struct oval_component *, oval_datetime_format_t); //type==OVAL_COMPONENT_TIMEDIF
3232 OSCAP_API void oval_component_set_regex_pattern(struct oval_component *, char *); //type==OVAL_COMPONENT_REGEX_CAPTURE
3236 OSCAP_API void oval_component_set_literal_value(struct oval_component *, struct oval_value *); //type==OVAL_COMPONENT_LITERAL
3255 OSCAP_API struct oval_object *oval_component_get_object(struct oval_component *); //type==OVAL_COMPONENT_OBJECTREF
3262 OSCAP_API char *oval_component_get_item_field(struct oval_component *);
3269 OSCAP_API char *oval_component_get_record_field(struct oval_component *);
3277 OSCAP_API struct oval_variable *oval_component_get_variable(struct oval_component *);
3285 OSCAP_API struct oval_component_iterator *oval_component_get_function_components(struct oval_component *); //type==OVAL_COMPONENT_FUNCTION
3291 OSCAP_API oval_arithmetic_operation_t oval_component_get_arithmetic_operation(struct oval_component *); //type==OVAL_COMPONENT_ARITHMETIC
3299 OSCAP_API char *oval_component_get_prefix(struct oval_component *); //type==OVAL_COMPONENT_BEGIN
3307 OSCAP_API char *oval_component_get_suffix(struct oval_component *); //type==OVAL_COMPONENT_END
3315 OSCAP_API char *oval_component_get_split_delimiter(struct oval_component *); //type==OVAL_COMPONENT_SPLIT
3322 OSCAP_API bool oval_component_get_glob_to_regex_glob_noescape(struct oval_component *); //type==OVAL_COMPONENT_GLOB
3328 OSCAP_API int oval_component_get_substring_start(struct oval_component *); //type==OVAL_COMPONENT_SUBSTRING
3334 OSCAP_API int oval_component_get_substring_length(struct oval_component *); //type==OVAL_COMPONENT_SUBSTRING
3340 OSCAP_API oval_datetime_format_t oval_component_get_timedif_format_1(struct oval_component *); //type==OVAL_COMPONENT_TIMEDIF
3346 OSCAP_API oval_datetime_format_t oval_component_get_timedif_format_2(struct oval_component *); //type==OVAL_COMPONENT_TIMEDIF
3354 OSCAP_API char *oval_component_get_regex_pattern(struct oval_component *); //type==OVAL_COMPONENT_REGEX_CAPTURE
3362 OSCAP_API struct oval_value *oval_component_get_literal_value(struct oval_component *); //type==OVAL_COMPONENT_LITERAL
3384 OSCAP_API void oval_component_iterator_free(struct oval_component_iterator *);
3405 #endif
OSCAP_API void oval_component_iterator_free(struct oval_component_iterator *)
Free the iterator.
Definition: oval_component.c:266
OSCAP_API void oval_state_free(struct oval_state *)
Free instance of oval_state.
Definition: oval_state.c:195
OSCAP_API void oval_variable_iterator_free(struct oval_variable_iterator *)
Free iterator.
Definition: oval_variable.c:293
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 struct oval_reference_iterator * oval_definition_get_references(struct oval_definition *)
Returns attribute oval_definition->references.
Definition: oval_definition.c:124
OSCAP_API struct oval_affected_iterator * oval_definition_get_affected(struct oval_definition *)
Returns attribute oval_definition->affected.
Definition: oval_definition.c:115
OSCAP_API void oval_object_set_deprecated(struct oval_object *, bool deprecated)
Sets attribute oval_object->deprecated.
Definition: oval_object.c:274
OSCAP_API oval_check_t oval_state_content_get_var_check(struct oval_state_content *)
Get multipe variable values processing of a state content.
Definition: oval_stateContent.c:95
OSCAP_API int oval_test_get_version(struct oval_test *)
Returns attribute oval_test->version.
Definition: oval_test.c:122
OSCAP_API oval_operator_t oval_test_get_state_operator(struct oval_test *)
Returns attribute oval_test->state_operator.
Definition: oval_test.c:143
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 char * oval_variable_get_comment(struct oval_variable *)
Returns attribute oval_variable->comment.
Definition: oval_variable.c:307
OSCAP_API struct oval_string_iterator * oval_definition_get_notes(struct oval_definition *)
Returns attribute oval_definition->notes.
Definition: oval_definition.c:133
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 const char * oval_definition_model_supported(void)
Get supported version of OVAL XML.
Definition: oval_definition.c:545
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_value * oval_component_get_literal_value(struct oval_component *)
Returns attribute Oval_literal->literal.
Definition: oval_component.c:278
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 bool oval_definition_iterator_has_more(struct oval_definition_iterator *)
Returns true if the iterator contains more instances of oval_definition.
Definition: oval_definition.c:241
OSCAP_API char * oval_object_get_comment(struct oval_object *)
Returns attribute oval_object->comment.
Definition: oval_object.c:106
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 struct oval_state * oval_state_iterator_next(struct oval_state_iterator *)
Returns the next instance of oval_state.
Definition: oval_state.c:63
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_affected_iterator_free(struct oval_affected_iterator *)
Release instance of oval_affected_ iterator.
Definition: oval_affected.c:89
OSCAP_API struct oval_string_iterator * oval_test_get_notes(struct oval_test *)
Returns attribute oval_test->notes.
Definition: oval_test.c:94
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 struct oval_variable * oval_definition_model_get_variable(struct oval_definition_model *model, const char *id)
Get OVAL variable by ID.
Definition: oval_defModel.c:283
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 int oval_state_get_operator(struct oval_state *)
Returns attribute oval_state->operator.
Definition: oval_state.c:136
OSCAP_API struct oval_definition_iterator * oval_definition_model_get_definitions(struct oval_definition_model *model)
Returns all appended oval_definition instances.
Definition: oval_defModel.c:344
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 bool oval_affected_iterator_has_more(struct oval_affected_iterator *)
Return true if iterator has more oval_affected.
Definition: oval_affected.c:76
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 bool oval_variable_get_deprecated(struct oval_variable *)
Returns attribute oval_variable->deprecated.
Definition: oval_variable.c:321
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 struct oval_component * oval_component_iterator_next(struct oval_component_iterator *)
return the next instance of Oval_component.
Definition: oval_component.c:260
OSCAP_API struct oval_definition * oval_definition_model_get_definition(struct oval_definition_model *, const char *id)
Returns the appended oval_definition having the specified id.
Definition: oval_defModel.c:255
OSCAP_API int oval_component_get_substring_start(struct oval_component *)
Returns attribute Oval_function_SUBSTRING->start.
Definition: oval_component.c:498
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:866
OSCAP_API struct oval_state_content_iterator * oval_state_get_contents(struct oval_state *)
Returns attribute oval_state->contents.
Definition: oval_state.c:100
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
OSCAP_API struct oval_component_iterator * oval_component_get_function_components(struct oval_component *)
Returns attribute Oval_function->components.
Definition: oval_component.c:359
oval_operation_t
Operations.
Definition: oval_definitions.h:84
OSCAP_API struct oval_criteria_node_iterator * oval_criteria_node_get_subnodes(struct oval_criteria_node *)
Returns attribute Oval_criteria_node->subnodes.
Definition: oval_criteriaNode.c:151
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 struct oval_test_iterator * oval_definition_model_get_tests(struct oval_definition_model *model)
Get OVAL tests.
Definition: oval_defModel.c:368
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_variable_set_version(struct oval_variable *, int version)
set attribute oval_variable->version.
Definition: oval_variable.c:834
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
OSCAP_API 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.
Definition: oval_criteriaNode.c:97
OSCAP_API 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.
Definition: oval_variable.c:178
OSCAP_API struct oval_test * oval_criteria_node_get_test(struct oval_criteria_node *)
Returns attribute Oval_criterion->test.
Definition: oval_criteriaNode.c:166
OSCAP_API char * oval_test_get_id(struct oval_test *)
Returns attribute oval_test->id.
Definition: oval_test.c:108
oval_variable_type_t
OVAL variable types.
Definition: oval_definitions.h:192
OSCAP_API oval_existence_t oval_test_get_existence(struct oval_test *)
Returns attribute oval_test->existence.
Definition: oval_test.c:129
OSCAP_API int oval_entity_get_mask(struct oval_entity *)
Get OVAL entity mask.
Definition: oval_entity.c:127
oval_filter_action_t
Type of filter action.
Definition: oval_definitions.h:142
OSCAP_API int oval_component_iterator_remaining(struct oval_component_iterator *)
How many remains.
Definition: oval_component.c:255
oval_existence_t
Existence check enumeration.
Definition: oval_definitions.h:103
OSCAP_API struct oval_variable_possible_restriction_iterator * oval_variable_get_possible_restrictions2(struct oval_variable *variable)
Get list of constraints for an external variable.
Definition: oval_variable.c:386
OSCAP_API char * oval_state_get_comment(struct oval_state *)
Returns attribute oval_state->comment.
Definition: oval_state.c:108
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 struct oval_object * oval_definition_model_get_object(struct oval_definition_model *model, const char *id)
Get OVAL object by ID.
Definition: oval_defModel.c:269
OSCAP_API struct oval_affected * oval_affected_iterator_next(struct oval_affected_iterator *)
Return next instance of oval_affected from iterator.
Definition: oval_affected.c:82
OSCAP_API void oval_variable_set_datatype(struct oval_variable *, oval_datatype_t)
set attribute oval_variable->datatype.
Definition: oval_variable.c:767
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 int oval_state_get_version(struct oval_state *)
Returns attribute oval_state->version.
Definition: oval_state.c:129
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 struct oval_variable_possible_value_iterator * oval_variable_get_possible_values2(struct oval_variable *variable)
Get list of allowed values for an external variable.
Definition: oval_variable.c:376
OSCAP_API struct oval_object_content_iterator * oval_object_get_object_contents(struct oval_object *)
Returns attribute oval_object->contents.
Definition: oval_object.c:145
OSCAP_API oval_entity_varref_type_t oval_entity_get_varref_type(struct oval_entity *)
Get OVAL entity varref type.
Definition: oval_entity.c:140
OSCAP_API void oval_state_set_deprecated(struct oval_state *, bool deprecated)
Sets attribute oval_state->deprecated.
Definition: oval_state.c:232
OSCAP_API struct oval_entity * oval_state_content_get_entity(struct oval_state_content *)
Get entity of a state content.
Definition: oval_stateContent.c:78
OSCAP_API struct oval_state_iterator * oval_test_get_states(struct oval_test *)
Returns attribute oval_test->states.
Definition: oval_test.c:157
OSCAP_API char * oval_component_get_regex_pattern(struct oval_component *)
Returns attribute Oval_function_REGEX_CAPTURE->pattern.
Definition: oval_component.c:598
OSCAP_API bool oval_object_get_deprecated(struct oval_object *)
Returns attribute oval_object->deprecated.
Definition: oval_object.c:120
OSCAP_API bool oval_test_iterator_has_more(struct oval_test_iterator *)
Returns true if the iterator is not exhausted.
Definition: oval_test.c:63
OSCAP_API void oval_state_iterator_free(struct oval_state_iterator *)
Frees the iterator.
Definition: oval_state.c:70
oval_setobject_operation_t
Set operations.
Definition: oval_definitions.h:184
OSCAP_API bool oval_criteria_node_iterator_has_more(struct oval_criteria_node_iterator *)
Returns true if the iterator is not exhausted.
Definition: oval_criteriaNode.c:90
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 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.
Definition: oval_defModel.c:319
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 int oval_object_get_version(struct oval_object *)
Returns attribute oval_object->version.
Definition: oval_object.c:127
OSCAP_API struct oval_object_iterator * oval_definition_model_get_objects(struct oval_definition_model *model)
Get OVAL objects.
Definition: oval_defModel.c:377
OSCAP_API void oval_variable_set_deprecated(struct oval_variable *, bool deprecated)
set attribute oval_variable->deprecated.
Definition: oval_variable.c:828
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 char * oval_component_get_prefix(struct oval_component *)
Returns attribute Oval_function_BEGIN->prefix.
Definition: oval_component.c:401
OSCAP_API char * oval_variable_possible_restriction_get_hint(struct oval_variable_possible_restriction *possible_restriction)
Get hint of possible_restriction element.
Definition: oval_variable.c:197
OSCAP_API int oval_definition_get_version(struct oval_definition *)
Returns attribute oval_definition->version.
Definition: oval_definition.c:80
OSCAP_API void oval_variable_set_comment(struct oval_variable *, char *comment)
set attribute oval_variable->comment.
Definition: oval_variable.c:818
OSCAP_API struct oval_object * oval_test_get_object(struct oval_test *)
Returns attribute oval_test->object.
Definition: oval_test.c:150
OSCAP_API struct oval_object * oval_object_iterator_next(struct oval_object_iterator *)
Returns the next instance of oval_object.
Definition: oval_object.c:64
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 struct oval_setobject * oval_object_content_get_setobject(struct oval_object_content *)
Get setobject of a set object content.
Definition: oval_objectContent.c:135
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_operator_t oval_variable_possible_restriction_get_operator(struct oval_variable_possible_restriction *possible_restriction)
Get operator of possible_restriction element.
Definition: oval_variable.c:190
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
OSCAP_API struct oval_definition * oval_criteria_node_get_definition(struct oval_criteria_node *)
Returns attribute Oval_extends->definition.
Definition: oval_criteriaNode.c:175
OSCAP_API struct oval_string_iterator * oval_state_get_notes(struct oval_state *)
Returns attribute oval_state->notes.
Definition: oval_state.c:93
OSCAP_API bool oval_state_iterator_has_more(struct oval_state_iterator *)
Returns true if the iterator is not exhausted.
Definition: oval_state.c:57
OSCAP_API struct oval_variable * oval_variable_iterator_next(struct oval_variable_iterator *)
Returns next instance of oval_variable.
Definition: oval_variable.c:285
OSCAP_API oval_check_t oval_object_content_get_varCheck(struct oval_object_content *)
Get varCheck of a simple object content.
Definition: oval_objectContent.c:123
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 struct oval_state_iterator * oval_definition_model_get_states(struct oval_definition_model *model)
Get OVAL states.
Definition: oval_defModel.c:387
OSCAP_API char * oval_component_get_record_field(struct oval_component *)
Returns attribute Oval_component_object->record_field.
Definition: oval_component.c:332
OSCAP_API oval_existence_t oval_state_content_get_check_existence(struct oval_state_content *content)
Get "check_existence" attribute of an OVAL state entity.
Definition: oval_stateContent.c:109
OSCAP_API 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.
Definition: oval_variable.c:855
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 struct oval_criteria_node * oval_definition_get_criteria(struct oval_definition *)
Returns attribute oval_definition->criteria.
Definition: oval_definition.c:140
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 struct oval_setobject_iterator * oval_setobject_get_subsets(struct oval_setobject *)
Get OVAL set object subsets.
Definition: oval_set.c:92
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 struct oval_entity * oval_object_content_get_entity(struct oval_object_content *)
Get entity of a simple object content.
Definition: oval_objectContent.c:110
OSCAP_API struct oval_behavior_iterator * oval_object_get_behaviors(struct oval_object *)
Returns attribute oval_object->behaviors.
Definition: oval_object.c:155
OSCAP_API char * oval_reference_get_source(struct oval_reference *)
Get OVAL reference source.
Definition: oval_reference.c:72
OSCAP_API oval_schema_version_t oval_object_get_platform_schema_version(struct oval_object *object)
Returns schema version of the associated platform extension definition model.
Definition: oval_object.c:134
OSCAP_API struct oval_value * oval_value_clone(struct oval_value *old_value)
Definition: oval_value.c:131
OSCAP_API char * oval_variable_get_id(struct oval_variable *)
Returns attribute oval_variable->id.
Definition: oval_variable.c:300
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_variable_type_t oval_variable_get_type(struct oval_variable *)
Returns attribute oval_variable->type.
Definition: oval_variable.c:328
OSCAP_API struct oval_variable * oval_component_get_variable(struct oval_component *)
Returns attribute Oval_component_variable->variable.
Definition: oval_component.c:350
OSCAP_API int oval_variable_get_version(struct oval_variable *)
Returns attribute oval_variable->version.
Definition: oval_variable.c:314
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
OSCAP_API void oval_criteria_node_iterator_free(struct oval_criteria_node_iterator *)
Free the iterator.
Definition: oval_criteriaNode.c:106
OSCAP_API void oval_variable_add_value(struct oval_variable *, struct oval_value *)
Append an instance of Oval_value to the attribute Oval_constant->values.
Definition: oval_variable.c:840
OSCAP_API oval_datetime_format_t oval_component_get_timedif_format_2(struct oval_component *)
Returns attribute Oval_function_TIMEDIF->timedif_format_2.
Definition: oval_component.c:573
oval_component_type_t
Component types.
Definition: oval_definitions.h:201
OSCAP_API struct oval_value_iterator * oval_variable_get_values(struct oval_variable *)
Returns attribute Oval_external/ Oval_constant->values.
Definition: oval_variable.c:342
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 oval_arithmetic_operation_t oval_component_get_arithmetic_operation(struct oval_component *)
Returns attribute Oval_function_ARITHMETIC->arithmetic_operation.
Definition: oval_component.c:376
OSCAP_API struct oval_filter_iterator * oval_setobject_get_filters(struct oval_setobject *)
Get OVAL set object filters.
Definition: oval_set.c:119
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 char * oval_component_get_item_field(struct oval_component *)
Returns attribute Oval_component_object->item_field.
Definition: oval_component.c:317
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_variable_set_component(struct oval_variable *, struct oval_component *component)
Bind an instance of Oval_component to the attribute Oval_local->component.
Definition: oval_variable.c:985
OSCAP_API void oval_object_iterator_free(struct oval_object_iterator *)
Frees the iterator.
Definition: oval_object.c:71
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 void oval_test_iterator_free(struct oval_test_iterator *)
Frees the iterator.
Definition: oval_test.c:75
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 bool oval_object_iterator_has_more(struct oval_object_iterator *)
Returns true if the iterator is not exhausted.
Definition: oval_object.c:58
OSCAP_API char * oval_component_get_suffix(struct oval_component *)
Returns attribute Oval_function_END->suffix.
Definition: oval_component.c:426
OSCAP_API bool oval_state_get_deprecated(struct oval_state *)
Returns attribute oval_state->deprecated.
Definition: oval_state.c:122
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 oval_check_t oval_test_get_check(struct oval_test *)
Returns attribute oval_test->check.
Definition: oval_test.c:136
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
OSCAP_API struct oval_variable * oval_entity_get_variable(struct oval_entity *)
Get OVAL entity varref variable.
Definition: oval_entity.c:147
oval_entity_type_t
Type of OVAL entity.
Definition: oval_definitions.h:131
OSCAP_API struct oval_value * oval_entity_get_value(struct oval_entity *)
Get OVAL entity value.
Definition: oval_entity.c:154
OSCAP_API struct oval_object * oval_component_get_object(struct oval_component *)
Returns attribute Oval_component_object->object.
Definition: oval_component.c:301
OSCAP_API 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.
Definition: oval_variable.c:863
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 struct oval_state * oval_definition_model_get_state(struct oval_definition_model *model, const char *id)
Get OVAL state by ID.
Definition: oval_defModel.c:276
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_definition_iterator_free(struct oval_definition_iterator *)
Free the iterator.
Definition: oval_definition.c:257
OSCAP_API struct oval_variable_iterator * oval_definition_model_get_variables(struct oval_definition_model *model)
Get OVAL variables.
Definition: oval_defModel.c:396
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 struct oval_filter * oval_object_content_get_filter(struct oval_object_content *content)
Get filter of a set object content.
Definition: oval_objectContent.c:147
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 struct oval_object_iterator * oval_setobject_get_objects(struct oval_setobject *)
Get OVAL set object referenced objects.
Definition: oval_set.c:105
OSCAP_API long long oval_value_get_integer(struct oval_value *)
Get OVAL value as an integer.
Definition: oval_value.c:111
OSCAP_API struct oval_definition * oval_definition_iterator_next(struct oval_definition_iterator *)
Returns the next iterated instance of oval_definition.
Definition: oval_definition.c:248
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 struct oval_test * oval_definition_model_get_test(struct oval_definition_model *model, const char *id)
Get oval test by ID.
Definition: oval_defModel.c:262
OSCAP_API char * oval_component_get_split_delimiter(struct oval_component *)
Returns attribute Oval_function_SPLIT->delimiter.
Definition: oval_component.c:450
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 bool oval_variable_iterator_has_more(struct oval_variable_iterator *)
Returns true if iterator not exhausted.
Definition: oval_variable.c:278
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_test * oval_test_iterator_next(struct oval_test_iterator *)
Returns the next instance of oval_test.
Definition: oval_test.c:69
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 bool oval_test_get_deprecated(struct oval_test *)
Returns attribute oval_test->deprecated.
Definition: oval_test.c:115
OSCAP_API struct oval_component * oval_variable_get_component(struct oval_variable *)
Returns attribute Oval_local->component.
Definition: oval_variable.c:533
OSCAP_API char * oval_state_get_id(struct oval_state *)
Returns attribute oval_state->id.
Definition: oval_state.c:115
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 char * oval_object_get_id(struct oval_object *)
Returns attribute oval_object->id.
Definition: oval_object.c:113
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 oval_check_t oval_state_content_get_ent_check(struct oval_state_content *)
Get multipe entities processing of a state content.
Definition: oval_stateContent.c:102
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 char * oval_test_get_comment(struct oval_test *)
Returns attribute Oval_test->comment.
Definition: oval_test.c:101
OSCAP_API struct oval_string_iterator * oval_affected_get_platforms(struct oval_affected *)
Get member values oval_affected platform_names.
Definition: oval_affected.c:102
OSCAP_API void oval_test_set_existence(struct oval_test *, oval_existence_t)
Sets attribute oval_test->existence.
Definition: oval_test.c:297
OSCAP_API bool oval_component_get_glob_to_regex_glob_noescape(struct oval_component *)
Returns attribute Oval_function_GLOB_TO_REGEX->glob_noescape.
Definition: oval_component.c:474
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_datetime_format_t oval_component_get_timedif_format_1(struct oval_component *)
Returns attribute Oval_function_TIMEDIF->timedif_format_1.
Definition: oval_component.c:548
OSCAP_API oval_datatype_t oval_entity_get_datatype(struct oval_entity *)
Get OVAL entity datatype.
Definition: oval_entity.c:113
OSCAP_API struct oval_string_iterator * oval_affected_get_products(struct oval_affected *)
Get member values oval_affected product_names.
Definition: oval_affected.c:110
OSCAP_API struct oval_variable_restriction_iterator * oval_variable_possible_restriction_get_restrictions2(struct oval_variable_possible_restriction *possible_restriction)
Get restrictions from one possible_restriction element.
Definition: oval_variable.c:185
OSCAP_API int oval_component_get_substring_length(struct oval_component *)
Returns attribute Oval_function_SUBSTRING->length.
Definition: oval_component.c:523
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_string_iterator * oval_object_get_notes(struct oval_object *)
Returns attribute oval_object->notes.
Definition: oval_object.c:99
OSCAP_API const char * oval_component_type_get_text(oval_component_type_t type)
Returns attribute Oval_component_type->text.
Definition: oval_enumerations.c:366
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
OSCAP_API bool oval_component_iterator_has_more(struct oval_component_iterator *)
Return true if the iterator is not exhausted.
Definition: oval_component.c:250
OSCAP_API oval_datatype_t oval_variable_get_datatype(struct oval_variable *)
Returns attribute oval_variable->datatype.
Definition: oval_variable.c:335
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:470
Definition: oscap_source.c:66
Definition: oval_definitions.h:380
Each OVAL Definition specifies certain type of affected system(s).
Definition: oval_affected.c:52
Definition: oval_definitions.h:427
OVAL behavior.
Definition: oval_behavior.c:50
Definition: oval_definitions.h:589
OVAL variable component Oval_component instances specify evaluation constraints on local variables (s...
Definition: oval_component.c:123
Definition: oval_definitions.h:407
Specify oval_definition dependencies.
Definition: oval_criteriaNode.c:50
Definition: oval_definitions.h:282
Oval definition model.
Definition: oval_defModel.c:53
Oval definition specification.
Definition: oval_definition.c:53
Definition: oval_definitions.h:457
OVAL entity.
Definition: oval_entity.c:54
Definition: oval_definitions.h:484
OVAL filter.
Definition: oval_filter.c:43
Definition: oval_generator.c:47
Definition: oval_definitions.h:417
An Oval_object_content instance specifies an oval_object field.
Definition: oval_objectContent.c:44
Definition: oval_definitions.h:307
An Oval_object instance describes a set of items to look for on an instrumented host platform.
Definition: oval_object.c:45
Definition: oval_definitions.h:465
Definition: oval_recordField.c:35
Definition: oval_definitions.h:393
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
Definition: oval_definitions.h:437
An Oval_state_content instance specifies an oval_state field.
Definition: oval_stateContent.c:45
Definition: oval_definitions.h:319
An Oval_state instance is a collection of one or more characteristics pertaining to a specific object...
Definition: oval_state.c:45
Definition: oval_definitions.h:293
An Oval_test specifies a technical control by identifying an oval_object that is evaluated on an inst...
Definition: oval_test.c:48
Definition: oval_definitions.h:447
OVAL object or item entity value.
Definition: oval_value.c:45
Definition: oval_definitions.h:354
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