39 #ifndef OVAL_DEFINITIONS
40 #define OVAL_DEFINITIONS
43 #include "oval_version.h"
52 OVAL_AFCFML_UNKNOWN = 0,
53 OVAL_AFCFML_CATOS = 1,
55 OVAL_AFCFML_MACOS = 3,
56 OVAL_AFCFML_PIXOS = 4,
57 OVAL_AFCFML_UNDEFINED = 5,
59 OVAL_AFCFML_WINDOWS = 7
64 OVAL_NODETYPE_UNKNOWN = 0,
65 OVAL_NODETYPE_CRITERIA = 1,
66 OVAL_NODETYPE_CRITERION = 2,
67 OVAL_NODETYPE_EXTENDDEF = 3
72 OVAL_OPERATOR_UNKNOWN = 0,
73 OVAL_OPERATOR_AND = 1,
74 OVAL_OPERATOR_ONE = 2,
81 OVAL_OPERATION_UNKNOWN = 0,
82 OVAL_OPERATION_BITWISE_AND,
83 OVAL_OPERATION_BITWISE_OR,
84 OVAL_OPERATION_CASE_INSENSITIVE_EQUALS,
85 OVAL_OPERATION_CASE_INSENSITIVE_NOT_EQUAL,
86 OVAL_OPERATION_EQUALS,
87 OVAL_OPERATION_GREATER_THAN,
88 OVAL_OPERATION_GREATER_THAN_OR_EQUAL,
89 OVAL_OPERATION_LESS_THAN,
90 OVAL_OPERATION_LESS_THAN_OR_EQUAL,
91 OVAL_OPERATION_NOT_EQUAL,
92 OVAL_OPERATION_PATTERN_MATCH,
93 OVAL_OPERATION_SUBSET_OF,
94 OVAL_OPERATION_SUPERSET_OF,
100 OVAL_EXISTENCE_UNKNOWN = 0,
103 OVAL_AT_LEAST_ONE_EXISTS = 3,
104 OVAL_ONLY_ONE_EXISTS = 4,
110 OVAL_CHECK_UNKNOWN = 0,
112 OVAL_CHECK_AT_LEAST_ONE = 2,
113 OVAL_CHECK_NONE_EXIST = 3,
114 OVAL_CHECK_NONE_SATISFY = 4,
115 OVAL_CHECK_ONLY_ONE = 5
120 OVAL_OBJECTCONTENT_UNKNOWN = 0,
121 OVAL_OBJECTCONTENT_ENTITY = 1,
122 OVAL_OBJECTCONTENT_SET = 2,
123 OVAL_OBJECTCONTENT_FILTER = 3
128 OVAL_ENTITY_TYPE_UNKNOWN,
129 OVAL_ENTITY_TYPE_ANY,
130 OVAL_ENTITY_TYPE_BINARY,
131 OVAL_ENTITY_TYPE_BOOLEAN,
132 OVAL_ENTITY_TYPE_FLOAT,
133 OVAL_ENTITY_TYPE_INTEGER,
134 OVAL_ENTITY_TYPE_STRING,
139 OVAL_FILTER_ACTION_UNKNOWN = 0,
140 OVAL_FILTER_ACTION_EXCLUDE,
141 OVAL_FILTER_ACTION_INCLUDE
146 OVAL_DATATYPE_UNKNOWN = 0,
147 OVAL_DATATYPE_BINARY,
148 OVAL_DATATYPE_BOOLEAN,
149 OVAL_DATATYPE_EVR_STRING,
150 OVAL_DATATYPE_FILESET_REVISION,
152 OVAL_DATATYPE_INTEGER,
153 OVAL_DATATYPE_IOS_VERSION,
154 OVAL_DATATYPE_IPV4ADDR,
155 OVAL_DATATYPE_IPV6ADDR,
156 OVAL_DATATYPE_RECORD,
158 OVAL_DATATYPE_STRING,
159 OVAL_DATATYPE_STRING_M,
160 OVAL_DATATYPE_VERSION,
165 OVAL_ENTITY_VARREF_UNKNOWN,
166 OVAL_ENTITY_VARREF_NONE,
167 OVAL_ENTITY_VARREF_ATTRIBUTE,
168 OVAL_ENTITY_VARREF_ELEMENT
180 OVAL_SET_OPERATION_UNKNOWN,
181 OVAL_SET_OPERATION_COMPLEMENT = 1,
182 OVAL_SET_OPERATION_INTERSECTION = 2,
183 OVAL_SET_OPERATION_UNION = 3
188 OVAL_VARIABLE_UNKNOWN,
189 OVAL_VARIABLE_EXTERNAL,
190 OVAL_VARIABLE_CONSTANT,
194 #define OVAL_FUNCTION 4
197 OVAL_COMPONENT_UNKNOWN = 0,
198 OVAL_COMPONENT_LITERAL = 1,
199 OVAL_COMPONENT_OBJECTREF = 2,
200 OVAL_COMPONENT_VARREF = 3,
201 OVAL_COMPONENT_FUNCTION = 4,
202 OVAL_FUNCTION_BEGIN = OVAL_FUNCTION + 1,
203 OVAL_FUNCTION_CONCAT = OVAL_FUNCTION + 2,
204 OVAL_FUNCTION_END = OVAL_FUNCTION + 3,
205 OVAL_FUNCTION_SPLIT = OVAL_FUNCTION + 4,
206 OVAL_FUNCTION_SUBSTRING = OVAL_FUNCTION + 5,
207 OVAL_FUNCTION_TIMEDIF = OVAL_FUNCTION + 6,
208 OVAL_FUNCTION_ESCAPE_REGEX = OVAL_FUNCTION + 7,
209 OVAL_FUNCTION_REGEX_CAPTURE = OVAL_FUNCTION + 8,
210 OVAL_FUNCTION_ARITHMETIC = OVAL_FUNCTION + 9,
211 OVAL_FUNCTION_COUNT = OVAL_FUNCTION + 10,
212 OVAL_FUNCTION_UNIQUE = OVAL_FUNCTION + 11,
213 OVAL_FUNCTION_LAST = OVAL_FUNCTION + 12
218 OVAL_ARITHMETIC_UNKNOWN = 0,
219 OVAL_ARITHMETIC_ADD = 1,
220 OVAL_ARITHMETIC_MULTIPLY = 2,
221 OVAL_ARITHMETIC_SUBTRACT = 3,
222 OVAL_ARITHMETIC_DIVIDE = 4
227 OVAL_DATETIME_UNKNOWN = 0,
228 OVAL_DATETIME_YEAR_MONTH_DAY = 1,
229 OVAL_DATETIME_MONTH_DAY_YEAR = 2,
230 OVAL_DATETIME_DAY_MONTH_YEAR = 3,
231 OVAL_DATETIME_WIN_FILETIME = 4,
232 OVAL_DATETIME_SECONDS_SINCE_EPOCH = 5
236 OVAL_RECORD_FIELD_UNKNOWN = 0,
237 OVAL_RECORD_FIELD_STATE = 1,
238 OVAL_RECORD_FIELD_ITEM = 2,
239 } oval_record_field_type_t;
454 struct oval_setobject_iterator;
589 char *oval_generator_get_product_name(
struct oval_generator *generator);
590 char *oval_generator_get_product_version(
struct oval_generator *generator);
591 char *oval_generator_get_schema_version(
struct oval_generator *generator);
592 char *oval_generator_get_timestamp(
struct oval_generator *generator);
593 void oval_generator_set_product_name(
struct oval_generator *generator,
char *product_name);
594 void oval_generator_set_product_version(
struct oval_generator *generator,
char *product_version);
595 void oval_generator_set_schema_version(
struct oval_generator *generator,
char *schema_version);
596 void oval_generator_set_timestamp(
struct oval_generator *generator,
char *timestamp);
2241 void oval_behavior_set_keyval(
struct oval_behavior *behavior,
const char *key,
const char *value);
2484 void oval_entity_set_mask(
struct oval_entity *,
int);
2500 void oval_entity_set_name(
struct oval_entity *,
char *);
2638 oval_record_field_type_t oval_record_field_get_type(
struct oval_record_field *);
2848 bool oval_setobject_iterator_has_more(
struct oval_setobject_iterator *);
2852 struct oval_setobject *oval_setobject_iterator_next(
struct oval_setobject_iterator *);
2856 void oval_setobject_iterator_free(
struct oval_setobject_iterator *);
2972 void oval_component_set_split_delimiter(
struct oval_component *,
char *);
2976 void oval_component_set_substring_start(
struct oval_component *,
int);
2980 void oval_component_set_substring_length(
struct oval_component *,
int);
2992 void oval_component_set_regex_pattern(
struct oval_component *,
char *);