39 #ifndef OVAL_DEFINITIONS
40 #define OVAL_DEFINITIONS
44 #include "oval_version.h"
53 OVAL_AFCFML_UNKNOWN = 0,
54 OVAL_AFCFML_CATOS = 1,
56 OVAL_AFCFML_MACOS = 3,
57 OVAL_AFCFML_PIXOS = 4,
58 OVAL_AFCFML_UNDEFINED = 5,
60 OVAL_AFCFML_WINDOWS = 7
65 OVAL_NODETYPE_UNKNOWN = 0,
66 OVAL_NODETYPE_CRITERIA = 1,
67 OVAL_NODETYPE_CRITERION = 2,
68 OVAL_NODETYPE_EXTENDDEF = 3
73 OVAL_OPERATOR_UNKNOWN = 0,
74 OVAL_OPERATOR_AND = 1,
75 OVAL_OPERATOR_ONE = 2,
82 OVAL_OPERATION_UNKNOWN = 0,
83 OVAL_OPERATION_BITWISE_AND,
84 OVAL_OPERATION_BITWISE_OR,
85 OVAL_OPERATION_CASE_INSENSITIVE_EQUALS,
86 OVAL_OPERATION_CASE_INSENSITIVE_NOT_EQUAL,
87 OVAL_OPERATION_EQUALS,
88 OVAL_OPERATION_GREATER_THAN,
89 OVAL_OPERATION_GREATER_THAN_OR_EQUAL,
90 OVAL_OPERATION_LESS_THAN,
91 OVAL_OPERATION_LESS_THAN_OR_EQUAL,
92 OVAL_OPERATION_NOT_EQUAL,
93 OVAL_OPERATION_PATTERN_MATCH,
94 OVAL_OPERATION_SUBSET_OF,
95 OVAL_OPERATION_SUPERSET_OF,
101 OVAL_EXISTENCE_UNKNOWN = 0,
104 OVAL_AT_LEAST_ONE_EXISTS = 3,
105 OVAL_ONLY_ONE_EXISTS = 4,
111 OVAL_CHECK_UNKNOWN = 0,
113 OVAL_CHECK_AT_LEAST_ONE = 2,
114 OVAL_CHECK_NONE_EXIST = 3,
115 OVAL_CHECK_NONE_SATISFY = 4,
116 OVAL_CHECK_ONLY_ONE = 5
121 OVAL_OBJECTCONTENT_UNKNOWN = 0,
122 OVAL_OBJECTCONTENT_ENTITY = 1,
123 OVAL_OBJECTCONTENT_SET = 2,
124 OVAL_OBJECTCONTENT_FILTER = 3
129 OVAL_ENTITY_TYPE_UNKNOWN,
130 OVAL_ENTITY_TYPE_ANY,
131 OVAL_ENTITY_TYPE_BINARY,
132 OVAL_ENTITY_TYPE_BOOLEAN,
133 OVAL_ENTITY_TYPE_FLOAT,
134 OVAL_ENTITY_TYPE_INTEGER,
135 OVAL_ENTITY_TYPE_STRING,
140 OVAL_FILTER_ACTION_UNKNOWN = 0,
141 OVAL_FILTER_ACTION_EXCLUDE,
142 OVAL_FILTER_ACTION_INCLUDE
147 OVAL_DATATYPE_UNKNOWN = 0,
148 OVAL_DATATYPE_BINARY,
149 OVAL_DATATYPE_BOOLEAN,
150 OVAL_DATATYPE_EVR_STRING,
151 OVAL_DATATYPE_FILESET_REVISION,
153 OVAL_DATATYPE_INTEGER,
154 OVAL_DATATYPE_IOS_VERSION,
155 OVAL_DATATYPE_IPV4ADDR,
156 OVAL_DATATYPE_IPV6ADDR,
157 OVAL_DATATYPE_RECORD,
159 OVAL_DATATYPE_STRING,
160 OVAL_DATATYPE_STRING_M,
161 OVAL_DATATYPE_VERSION,
166 OVAL_ENTITY_VARREF_UNKNOWN,
167 OVAL_ENTITY_VARREF_NONE,
168 OVAL_ENTITY_VARREF_ATTRIBUTE,
169 OVAL_ENTITY_VARREF_ELEMENT
181 OVAL_SET_OPERATION_UNKNOWN,
182 OVAL_SET_OPERATION_COMPLEMENT = 1,
183 OVAL_SET_OPERATION_INTERSECTION = 2,
184 OVAL_SET_OPERATION_UNION = 3
189 OVAL_VARIABLE_UNKNOWN,
190 OVAL_VARIABLE_EXTERNAL,
191 OVAL_VARIABLE_CONSTANT,
195 #define OVAL_FUNCTION 4
198 OVAL_COMPONENT_UNKNOWN = 0,
199 OVAL_COMPONENT_LITERAL = 1,
200 OVAL_COMPONENT_OBJECTREF = 2,
201 OVAL_COMPONENT_VARREF = 3,
202 OVAL_COMPONENT_FUNCTION = 4,
203 OVAL_FUNCTION_BEGIN = OVAL_FUNCTION + 1,
204 OVAL_FUNCTION_CONCAT = OVAL_FUNCTION + 2,
205 OVAL_FUNCTION_END = OVAL_FUNCTION + 3,
206 OVAL_FUNCTION_SPLIT = OVAL_FUNCTION + 4,
207 OVAL_FUNCTION_SUBSTRING = OVAL_FUNCTION + 5,
208 OVAL_FUNCTION_TIMEDIF = OVAL_FUNCTION + 6,
209 OVAL_FUNCTION_ESCAPE_REGEX = OVAL_FUNCTION + 7,
210 OVAL_FUNCTION_REGEX_CAPTURE = OVAL_FUNCTION + 8,
211 OVAL_FUNCTION_ARITHMETIC = OVAL_FUNCTION + 9,
212 OVAL_FUNCTION_COUNT = OVAL_FUNCTION + 10,
213 OVAL_FUNCTION_UNIQUE = OVAL_FUNCTION + 11,
214 OVAL_FUNCTION_LAST = OVAL_FUNCTION + 12
219 OVAL_ARITHMETIC_UNKNOWN = 0,
220 OVAL_ARITHMETIC_ADD = 1,
221 OVAL_ARITHMETIC_MULTIPLY = 2,
222 OVAL_ARITHMETIC_SUBTRACT = 3,
223 OVAL_ARITHMETIC_DIVIDE = 4
228 OVAL_DATETIME_UNKNOWN = 0,
229 OVAL_DATETIME_YEAR_MONTH_DAY = 1,
230 OVAL_DATETIME_MONTH_DAY_YEAR = 2,
231 OVAL_DATETIME_DAY_MONTH_YEAR = 3,
232 OVAL_DATETIME_WIN_FILETIME = 4,
233 OVAL_DATETIME_SECONDS_SINCE_EPOCH = 5
237 OVAL_RECORD_FIELD_UNKNOWN = 0,
238 OVAL_RECORD_FIELD_STATE = 1,
239 OVAL_RECORD_FIELD_ITEM = 2,
240 } oval_record_field_type_t;
455 struct oval_setobject_iterator;
580 char *oval_generator_get_product_name(
struct oval_generator *generator);
581 char *oval_generator_get_product_version(
struct oval_generator *generator);
582 char *oval_generator_get_schema_version(
struct oval_generator *generator);
583 char *oval_generator_get_timestamp(
struct oval_generator *generator);
584 void oval_generator_set_product_name(
struct oval_generator *generator,
char *product_name);
585 void oval_generator_set_product_version(
struct oval_generator *generator,
char *product_version);
586 void oval_generator_set_schema_version(
struct oval_generator *generator,
char *schema_version);
587 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 *);
2963 void oval_component_set_split_delimiter(
struct oval_component *,
char *);
2967 void oval_component_set_substring_start(
struct oval_component *,
int);
2971 void oval_component_set_substring_length(
struct oval_component *,
int);
2983 void oval_component_set_regex_pattern(
struct oval_component *,
char *);