39 #ifndef OVAL_DEFINITIONS
40 #define OVAL_DEFINITIONS
43 #include "oval_version.h"
45 #include <libxml/tree.h>
54 OVAL_AFCFML_UNKNOWN = 0,
55 OVAL_AFCFML_CATOS = 1,
57 OVAL_AFCFML_MACOS = 3,
58 OVAL_AFCFML_PIXOS = 4,
59 OVAL_AFCFML_UNDEFINED = 5,
61 OVAL_AFCFML_WINDOWS = 7
66 OVAL_NODETYPE_UNKNOWN = 0,
67 OVAL_NODETYPE_CRITERIA = 1,
68 OVAL_NODETYPE_CRITERION = 2,
69 OVAL_NODETYPE_EXTENDDEF = 3
74 OVAL_OPERATOR_UNKNOWN = 0,
75 OVAL_OPERATOR_AND = 1,
76 OVAL_OPERATOR_ONE = 2,
83 OVAL_OPERATION_UNKNOWN = 0,
84 OVAL_OPERATION_BITWISE_AND,
85 OVAL_OPERATION_BITWISE_OR,
86 OVAL_OPERATION_CASE_INSENSITIVE_EQUALS,
87 OVAL_OPERATION_CASE_INSENSITIVE_NOT_EQUAL,
88 OVAL_OPERATION_EQUALS,
89 OVAL_OPERATION_GREATER_THAN,
90 OVAL_OPERATION_GREATER_THAN_OR_EQUAL,
91 OVAL_OPERATION_LESS_THAN,
92 OVAL_OPERATION_LESS_THAN_OR_EQUAL,
93 OVAL_OPERATION_NOT_EQUAL,
94 OVAL_OPERATION_PATTERN_MATCH,
95 OVAL_OPERATION_SUBSET_OF,
96 OVAL_OPERATION_SUPERSET_OF,
102 OVAL_EXISTENCE_UNKNOWN = 0,
105 OVAL_AT_LEAST_ONE_EXISTS = 3,
106 OVAL_ONLY_ONE_EXISTS = 4,
112 OVAL_CHECK_UNKNOWN = 0,
114 OVAL_CHECK_AT_LEAST_ONE = 2,
115 OVAL_CHECK_NONE_EXIST = 3,
116 OVAL_CHECK_NONE_SATISFY = 4,
117 OVAL_CHECK_ONLY_ONE = 5
122 OVAL_OBJECTCONTENT_UNKNOWN = 0,
123 OVAL_OBJECTCONTENT_ENTITY = 1,
124 OVAL_OBJECTCONTENT_SET = 2,
125 OVAL_OBJECTCONTENT_FILTER = 3
130 OVAL_ENTITY_TYPE_UNKNOWN,
131 OVAL_ENTITY_TYPE_ANY,
132 OVAL_ENTITY_TYPE_BINARY,
133 OVAL_ENTITY_TYPE_BOOLEAN,
134 OVAL_ENTITY_TYPE_FLOAT,
135 OVAL_ENTITY_TYPE_INTEGER,
136 OVAL_ENTITY_TYPE_STRING,
141 OVAL_FILTER_ACTION_UNKNOWN = 0,
142 OVAL_FILTER_ACTION_EXCLUDE,
143 OVAL_FILTER_ACTION_INCLUDE
148 OVAL_DATATYPE_UNKNOWN = 0,
149 OVAL_DATATYPE_BINARY,
150 OVAL_DATATYPE_BOOLEAN,
151 OVAL_DATATYPE_EVR_STRING,
152 OVAL_DATATYPE_FILESET_REVISION,
154 OVAL_DATATYPE_INTEGER,
155 OVAL_DATATYPE_IOS_VERSION,
156 OVAL_DATATYPE_IPV4ADDR,
157 OVAL_DATATYPE_IPV6ADDR,
158 OVAL_DATATYPE_RECORD,
160 OVAL_DATATYPE_STRING,
161 OVAL_DATATYPE_STRING_M,
162 OVAL_DATATYPE_VERSION,
167 OVAL_ENTITY_VARREF_UNKNOWN,
168 OVAL_ENTITY_VARREF_NONE,
169 OVAL_ENTITY_VARREF_ATTRIBUTE,
170 OVAL_ENTITY_VARREF_ELEMENT
182 OVAL_SET_OPERATION_UNKNOWN,
183 OVAL_SET_OPERATION_COMPLEMENT = 1,
184 OVAL_SET_OPERATION_INTERSECTION = 2,
185 OVAL_SET_OPERATION_UNION = 3
190 OVAL_VARIABLE_UNKNOWN,
191 OVAL_VARIABLE_EXTERNAL,
192 OVAL_VARIABLE_CONSTANT,
196 #define OVAL_FUNCTION 4
199 OVAL_COMPONENT_UNKNOWN = 0,
200 OVAL_COMPONENT_LITERAL = 1,
201 OVAL_COMPONENT_OBJECTREF = 2,
202 OVAL_COMPONENT_VARREF = 3,
203 OVAL_COMPONENT_FUNCTION = 4,
204 OVAL_FUNCTION_BEGIN = OVAL_FUNCTION + 1,
205 OVAL_FUNCTION_CONCAT = OVAL_FUNCTION + 2,
206 OVAL_FUNCTION_END = OVAL_FUNCTION + 3,
207 OVAL_FUNCTION_SPLIT = OVAL_FUNCTION + 4,
208 OVAL_FUNCTION_SUBSTRING = OVAL_FUNCTION + 5,
209 OVAL_FUNCTION_TIMEDIF = OVAL_FUNCTION + 6,
210 OVAL_FUNCTION_ESCAPE_REGEX = OVAL_FUNCTION + 7,
211 OVAL_FUNCTION_REGEX_CAPTURE = OVAL_FUNCTION + 8,
212 OVAL_FUNCTION_ARITHMETIC = OVAL_FUNCTION + 9
217 OVAL_ARITHMETIC_UNKNOWN = 0,
218 OVAL_ARITHMETIC_ADD = 1,
219 OVAL_ARITHMETIC_MULTIPLY = 2,
220 OVAL_ARITHMETIC_SUBTRACT = 3,
221 OVAL_ARITHMETIC_DIVIDE = 4
226 OVAL_DATETIME_UNKNOWN = 0,
227 OVAL_DATETIME_YEAR_MONTH_DAY = 1,
228 OVAL_DATETIME_MONTH_DAY_YEAR = 2,
229 OVAL_DATETIME_DAY_MONTH_YEAR = 3,
230 OVAL_DATETIME_WIN_FILETIME = 4,
231 OVAL_DATETIME_SECONDS_SINCE_EPOCH = 5
235 OVAL_RECORD_FIELD_UNKNOWN = 0,
236 OVAL_RECORD_FIELD_STATE = 1,
237 OVAL_RECORD_FIELD_ITEM = 2,
238 } oval_record_field_type_t;
453 struct oval_setobject_iterator;
585 char *oval_generator_get_product_name(
struct oval_generator *generator);
586 char *oval_generator_get_product_version(
struct oval_generator *generator);
587 char *oval_generator_get_schema_version(
struct oval_generator *generator);
588 char *oval_generator_get_timestamp(
struct oval_generator *generator);
589 void oval_generator_set_product_name(
struct oval_generator *generator,
char *product_name);
590 void oval_generator_set_product_version(
struct oval_generator *generator,
char *product_version);
591 void oval_generator_set_schema_version(
struct oval_generator *generator,
char *schema_version);
592 void oval_generator_set_timestamp(
struct oval_generator *generator,
char *timestamp);
2232 void oval_behavior_set_keyval(
struct oval_behavior *behavior,
const char *key,
const char *value);
2475 void oval_entity_set_mask(
struct oval_entity *,
int);
2491 void oval_entity_set_name(
struct oval_entity *,
char *);
2629 oval_record_field_type_t oval_record_field_get_type(
struct oval_record_field *);
2839 bool oval_setobject_iterator_has_more(
struct oval_setobject_iterator *);
2843 struct oval_setobject *oval_setobject_iterator_next(
struct oval_setobject_iterator *);
2847 void oval_setobject_iterator_free(
struct oval_setobject_iterator *);
2961 void oval_component_set_split_delimiter(
struct oval_component *,
char *);
2965 void oval_component_set_substring_start(
struct oval_component *,
int);
2969 void oval_component_set_substring_length(
struct oval_component *,
int);
2981 void oval_component_set_regex_pattern(
struct oval_component *,
char *);