00001
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030 #ifndef OVAL_DEFINITIONS
00031 #define OVAL_DEFINITIONS
00032
00033 typedef enum {
00034 FAMILY_UNKNOWN = 0,
00035 FAMILY_AIX = 1000,
00036 FAMILY_APACHE = 2000,
00037 FAMILY_CATOS = 3000,
00038 FAMILY_ESX = 4000,
00039 FAMILY_FREEBSD = 5000,
00040 FAMILY_HPUX = 6000,
00041 FAMILY_INDEPENDENT = 7000,
00042 FAMILY_IOS = 8000,
00043 FAMILY_LINUX = 9000,
00044 FAMILY_MACOS = 10000,
00045 FAMILY_PIXOS = 11000,
00046 FAMILY_SOLARIS = 12000,
00047 FAMILY_UNIX = 13000,
00048 FAMILY_WINDOWS = 14000
00049 } oval_family_enum;
00050
00051 typedef enum {
00052 OVAL_SUBTYPE_UNKNOWN = 0
00053 } oval_subtype_enum;
00054
00055 typedef enum {
00056 AIX_FILESET = FAMILY_AIX + 1,
00057 AIX_FIX = FAMILY_AIX + 2,
00058 AIX_OSLEVEL = FAMILY_AIX + 3
00059 } oval_aix_subtype_enum;
00060
00061 typedef enum {
00062 APACHE_HTTPD = FAMILY_APACHE + 1,
00063 APACHE_VERSION = FAMILY_APACHE + 2
00064 } oval_apache_subtype_enum;
00065
00066 typedef enum {
00067 CATOS_LINE = FAMILY_CATOS + 1,
00068 CATOS_MODULE = FAMILY_CATOS + 2,
00069 CATOS_VERSION_55 = FAMILY_CATOS + 3,
00070 CATOS_VERSION = FAMILY_CATOS + 4
00071 } oval_catos_subtype_enum;
00072
00073 typedef enum {
00074 ESX_PATCH = FAMILY_ESX + 1,
00075 ESX_VERSION = FAMILY_ESX + 2
00076 } oval_esx_subtype_enum;
00077
00078 typedef enum {
00079 FREEBSD_PORT_INFO = FAMILY_FREEBSD + 1
00080 } oval_freebsd_subtype_enum;
00081
00082 typedef enum {
00083 HPUX_GETCONF = FAMILY_HPUX + 1,
00084 HPUX_PATCH_53 = FAMILY_HPUX + 2,
00085 HPUX_PATCH = FAMILY_HPUX + 3,
00086 HPUX_SOFTWARE_LIST = FAMILY_HPUX + 4,
00087 HPUX_TRUSTED_ACCOUNTS = FAMILY_HPUX + 5
00088 } oval_hpux_subtype_enum;
00089
00090 typedef enum {
00091 INDEPENDENT_FAMILY = FAMILY_INDEPENDENT + 1,
00092 INDEPENDENT_FILE_MD5 = FAMILY_INDEPENDENT + 2,
00093 INDEPENDENT_FILE_HASH = FAMILY_INDEPENDENT + 3,
00094 INDEPENDENT_ENVIRONMENT_VARIABLE = FAMILY_INDEPENDENT + 4,
00095 INDEPENDENT_SQL = FAMILY_INDEPENDENT + 5,
00096 INDEPENDENT_TEXT_FILE_CONTENT_54 = FAMILY_INDEPENDENT + 6,
00097 INDEPENDENT_TEXT_FILE_CONTENT = FAMILY_INDEPENDENT + 7,
00098 INDEPENDENT_UNKNOWN = FAMILY_INDEPENDENT + 8,
00099 INDEPENDENT_VARIABLE = FAMILY_INDEPENDENT + 9,
00100 INDEPENDENT_XML_FILE_CONTENT = FAMILY_INDEPENDENT + 10
00101 } oval_independent_subtype_enum;
00102
00103 typedef enum {
00104 IOS_GLOBAL = FAMILY_IOS + 1,
00105 IOS_INTERFACE = FAMILY_IOS + 2,
00106 IOS_LINE = FAMILY_IOS + 3,
00107 IOS_SNMP = FAMILY_IOS + 4,
00108 IOS_TCLSH = FAMILY_IOS + 5,
00109 IOS_VERSION_55 = FAMILY_IOS + 6
00110 } oval_ios_subtype_enum;
00111
00112 typedef enum {
00113 LINUX_DPKG_INFO = FAMILY_LINUX + 1,
00114 LINUX_INET_LISTENING_SERVERS = FAMILY_LINUX + 2,
00115 LINUX_RPM_INFO = FAMILY_LINUX + 3,
00116 LINUX_SLACKWARE_PKG_INFO_TEST = FAMILY_LINUX + 4
00117 } oval_linux_subtype_enum;
00118
00119 typedef enum {
00120 MACOS_ACCOUNT_INFO = FAMILY_MACOS + 1,
00121 MACOS_INET_LISTENING_SERVERS = FAMILY_MACOS + 2,
00122 MACOS_NVRAM_INFO = FAMILY_MACOS + 3,
00123 MACOS_PWPOLICY = FAMILY_MACOS + 4
00124 } oval_macos_subtype_enum;
00125
00126 typedef enum {
00127 PIXOS_LINE = FAMILY_PIXOS + 1,
00128 PIXOS_VERSION = FAMILY_PIXOS + 2
00129 } oval_pixos_subtype_enum;
00130
00131 typedef enum {
00132 SOLARIS_ISAINFO = FAMILY_SOLARIS + 1,
00133 SOLARIS_PACKAGE = FAMILY_SOLARIS + 2,
00134 SOLARIS_PATCH = FAMILY_SOLARIS + 3,
00135 SOLARIS_SMF = FAMILY_SOLARIS + 4
00136 } oval_solaris_subtype_enum;
00137
00138 typedef enum {
00139 UNIX_FILE = FAMILY_UNIX + 1,
00140 UNIX_INETD = FAMILY_UNIX + 2,
00141 UNIX_INTERFACE = FAMILY_UNIX + 3,
00142 UNIX_PASSWORD = FAMILY_UNIX + 4,
00143 UNIX_PROCESS = FAMILY_UNIX + 5,
00144 UNIX_RUNLEVEL = FAMILY_UNIX + 6,
00145 UNIX_SCCS = FAMILY_UNIX + 7,
00146 UNIX_SHADOW = FAMILY_UNIX + 8,
00147 UNIX_UNAME = FAMILY_UNIX + 9,
00148 UNIX_XINETD = FAMILY_UNIX + 10
00149 } oval_unix_subtype_enum;
00150
00151 typedef enum {
00152 WINDOWS_ACCESS_TOKEN = FAMILY_WINDOWS + 1,
00153 WINDOWS_ACTIVE_DIRECTORY = FAMILY_WINDOWS + 2,
00154 WINDOWS_AUDIT_EVENT_POLICY = FAMILY_WINDOWS + 3,
00155 WINDOWS_AUDIT_EVENT_SUBCATEGORIES = FAMILY_WINDOWS + 4,
00156 WINDOWS_FILE = FAMILY_WINDOWS + 5,
00157 WINDOWS_FILE_AUDITED_PERMISSIONS_53 = FAMILY_WINDOWS + 6,
00158 WINDOWS_FILE_AUDITED_PERMISSIONS = FAMILY_WINDOWS + 7,
00159 WINDOWS_FILE_EFFECTIVE_RIGHTS_53 = FAMILY_WINDOWS + 8,
00160 WINDOWS_FILE_EFFECTIVE_RIGHTS = FAMILY_WINDOWS + 9,
00161 WINDOWS_GROUP = FAMILY_WINDOWS + 10,
00162 WINDOWS_GROUP_SID = FAMILY_WINDOWS + 11,
00163 WINDOWS_INTERFACE = FAMILY_WINDOWS + 12,
00164 WINDOWS_LOCKOUT_POLICY = FAMILY_WINDOWS + 13,
00165 WINDOWS_METABASE = FAMILY_WINDOWS + 14,
00166 WINDOWS_PASSWORD_POLICY = FAMILY_WINDOWS + 15,
00167 WINDOWS_PORT = FAMILY_WINDOWS + 16,
00168 WINDOWS_PRINTER_EFFECTIVE_RIGHTS = FAMILY_WINDOWS + 17,
00169 WINDOWS_PROCESS = FAMILY_WINDOWS + 18,
00170 WINDOWS_REGISTRY = FAMILY_WINDOWS + 19,
00171 WINDOWS_REGKEY_AUDITED_PERMISSIONS_53 = FAMILY_WINDOWS + 20,
00172 WINDOWS_REGKEY_AUDITED_PERMISSIONS = FAMILY_WINDOWS + 21,
00173 WINDOWS_REGKEY_EFFECTIVE_RIGHTS_53 = FAMILY_WINDOWS + 22,
00174 WINDOWS_REGKEY_EFFECTIVE_RIGHTS = FAMILY_WINDOWS + 23,
00175 WINDOWS_SHARED_RESOURCE = FAMILY_WINDOWS + 24,
00176 WINDOWS_SID = FAMILY_WINDOWS + 25,
00177 WINDOWS_SID_SID = FAMILY_WINDOWS + 26,
00178 WINDOWS_USER_ACCESS_CONTROL = FAMILY_WINDOWS + 27,
00179 WINDOWS_USER = FAMILY_WINDOWS + 28,
00180 WINDOWS_USER_SID_55 = FAMILY_WINDOWS + 29,
00181 WINDOWS_USER_SID = FAMILY_WINDOWS + 30,
00182 WINDOWS_VOLUME = FAMILY_WINDOWS + 31,
00183 WINDOWS_WMI = FAMILY_WINDOWS + 32,
00184 WINDOWS_WUA_UPDATE_SEARCHER = FAMILY_WINDOWS + 33
00185 } oval_windows_subtype_enum;
00186
00187 typedef enum {
00188 AFCFML_UNKNOWN,
00189 AFCFML_CATOS,
00190 AFCFML_IOS,
00191 AFCFML_MACOS,
00192 AFCFML_PIXOS,
00193 AFCFML_UNDEFINED,
00194 AFCFML_UNIX,
00195 AFCFML_WINDOWS
00196 } oval_affected_family_enum;
00197
00198 typedef enum {
00199 NODETYPE_UNKNOWN = 0,
00200 NODETYPE_CRITERIA = 1,
00201 NODETYPE_CRITERION = 2,
00202 NODETYPE_EXTENDDEF = 3
00203 } oval_criteria_node_type_enum;
00204
00205 typedef enum {
00206 OPERATOR_UNKNOWN,
00207 OPERATOR_AND,
00208 OPERATOR_ONE,
00209 OPERATOR_OR,
00210 OPERATOR_XOR
00211 } oval_operator_enum;
00212
00213 typedef enum {
00214 OPERATION_UNKNOWN,
00215 OPERATION_EQUALS,
00216 OPERATION_NOT_EQUAL,
00217 OPERATION_CASE_INSENSITIVE_EQUALS,
00218 OPERATION_CASE_INSENSITIVE_NOT_EQUAL,
00219 OPERATION_GREATER_THAN,
00220 OPERATION_LESS_THAN,
00221 OPERATION_GREATER_THAN_OR_EQUAL,
00222 OPERATION_LESS_THAN_OR_EQUAL,
00223 OPERATION_BITWISE_AND,
00224 OPERATION_BITWISE_OR,
00225 OPERATION_PATTERN_MATCH
00226 } oval_operation_enum;
00227
00228 typedef enum {
00229 CLASS_UNKNOWN,
00230 CLASS_COMPLIANCE,
00231 CLASS_INVENTORY,
00232 CLASS_MISCELLANEOUS,
00233 CLASS_PATCH,
00234 CLASS_VULNERABILITY
00235 } oval_definition_class_enum;
00236
00237 typedef enum {
00238 EXISTENCE_UNKNOWN,
00239 ALL_EXIST,
00240 ANY_EXIST,
00241 AT_LEAST_ONE_EXISTS,
00242 ONLY_ONE_EXISTS,
00243 NONE_EXIST
00244 } oval_existence_enum;
00245
00246 typedef enum {
00247 OVAL_CHECK_UNKNOWN,
00248 OVAL_CHECK_ALL,
00249 OVAL_CHECK_AT_LEAST_ONE,
00250 OVAL_CHECK_NONE_EXIST,
00251 OVAL_CHECK_NONE_SATISFY,
00252 OVAL_CHECK_ONLY_ONE
00253 } oval_check_enum;
00254
00255 typedef enum {
00256 OVAL_OBJECTCONTENT_UNKNOWN,
00257 OVAL_OBJECTCONTENT_ENTITY,
00258 OVAL_OBJECTCONTENT_SET
00259 } oval_object_content_type_enum;
00260
00261 typedef enum {
00262 OVAL_ENTITY_TYPE_UNKNOWN,
00263 OVAL_ENTITY_TYPE_ANY,
00264 OVAL_ENTITY_TYPE_BINARY,
00265 OVAL_ENTITY_TYPE_BOOLEAN,
00266 OVAL_ENTITY_TYPE_FLOAT,
00267 OVAL_ENTITY_TYPE_INTEGER,
00268 OVAL_ENTITY_TYPE_STRING,
00269 } oval_entity_type_enum;
00270
00271 typedef enum {
00272 OVAL_DATATYPE_UNKNOWN,
00273 OVAL_DATATYPE_BINARY,
00274 OVAL_DATATYPE_BOOLEAN,
00275 OVAL_DATATYPE_EVR_STRING,
00276 OVAL_DATATYPE_FILESET_REVISTION,
00277 OVAL_DATATYPE_FLOAT,
00278 OVAL_DATATYPE_IOS_VERSION,
00279 OVAL_DATATYPE_VERSION,
00280 OVAL_DATATYPE_INTEGER,
00281 OVAL_DATATYPE_STRING
00282 } oval_datatype_enum;;
00283
00284 typedef enum {
00285 OVAL_ENTITY_VARREF_UNKNOWN,
00286 OVAL_ENTITY_VARREF_NONE,
00287 OVAL_ENTITY_VARREF_ATTRIBUTE,
00288 OVAL_ENTITY_VARREF_ELEMENT
00289 } oval_entity_varref_type_enum;
00290
00291 typedef enum {
00292 OVAL_SET_UNKNOWN,
00293 OVAL_SET_AGGREGATE,
00294 OVAL_SET_COLLECTIVE
00295 } oval_set_type_enum;
00296
00297 typedef enum {
00298 OVAL_SET_OPERATION_UNKNOWN,
00299 OVAL_SET_OPERATION_COMPLEMENT,
00300 OVAL_SET_OPERATION_INTERSECTION,
00301 OVAL_SET_OPERATION_UNION
00302 } oval_set_operation_enum;
00303
00304 typedef enum {
00305 OVAL_VARIABLE_UNKNOWN,
00306 OVAL_VARIABLE_EXTERNAL,
00307 OVAL_VARIABLE_CONSTANT,
00308 OVAL_VARIABLE_LOCAL
00309 } oval_variable_type_enum;
00310
00311 #define OVAL_FUNCTION 10
00312 typedef enum {
00313 OVAL_COMPONENT_UNKNOWN = 0,
00314 OVAL_COMPONENT_LITERAL = 1,
00315 OVAL_COMPONENT_OBJECTREF = 2,
00316 OVAL_COMPONENT_VARREF = 3,
00317 OVAL_COMPONENT_FUNCTION = 4,
00318 OVAL_FUNCTION_BEGIN = OVAL_FUNCTION + 1,
00319 OVAL_FUNCTION_CONCAT = OVAL_FUNCTION + 2,
00320 OVAL_FUNCTION_END = OVAL_FUNCTION + 3,
00321 OVAL_FUNCTION_SPLIT = OVAL_FUNCTION + 4,
00322 OVAL_FUNCTION_SUBSTRING = OVAL_FUNCTION + 5,
00323 OVAL_FUNCTION_TIMEDIF = OVAL_FUNCTION + 6,
00324 OVAL_FUNCTION_ESCAPE_REGEX = OVAL_FUNCTION + 7,
00325 OVAL_FUNCTION_REGEX_CAPTURE = OVAL_FUNCTION + 8,
00326 OVAL_FUNCTION_ARITHMETIC = OVAL_FUNCTION + 9
00327 } oval_component_type_enum;
00328
00329 typedef enum {
00330 OVAL_ARITHMETIC_UNKNOWN,
00331 OVAL_ARITHMETIC_ADD,
00332 OVAL_ARITHMETIC_MULTIPLY,
00333 OVAL_ARITHMETIC_SUBTRACT,
00334 OVAL_ARITHMETIC_DIVIDE
00335 } oval_arithmetic_operation_enum;
00336
00337 typedef enum {
00338 OVAL_DATETIME_UNKNOWN,
00339 OVAL_DATETIME_YEAR_MONTH_DAY,
00340 OVAL_DATETIME_MONTH_DAY_YEAR,
00341 OVAL_DATETIME_DAY_MONTH_YEAR,
00342 OVAL_DATETIME_WIN_FILETIME,
00343 OVAL_DATETIME_SECONDS_SINCE_EPOCH
00344 } oval_datetime_format_enum;
00345
00346 struct oval_iterator_string;
00347
00348 struct oval_affected;
00349 struct oval_iterator_affected;
00350
00351 struct oval_test;
00352 struct oval_iterator_test;
00353
00354 struct oval_criteria_node;
00355 struct oval_iterator_criteria_node;
00356
00357 struct oval_reference;
00358 struct oval_iterator_reference;
00359
00360 struct oval_definition;
00361 struct oval_iterator_definition;
00362
00363 struct oval_object;
00364 struct oval_iterator_object;
00365
00366 struct oval_state;
00367 struct oval_iterator_state;
00368
00369 struct oval_variable;
00370 struct oval_iterator_variable;
00371
00372 struct oval_variable_binding;
00373 struct oval_iterator_variable_binding;
00374
00375 struct oval_object_content;
00376 struct oval_iterator_object_content;
00377
00378 struct oval_behavior;
00379 struct oval_iterator_behavior;
00380
00381 struct oval_entity;
00382 struct oval_iterator_entity;
00383
00384 struct oval_iterator_set;
00385 struct oval_set;
00386
00387 struct oval_value;
00388 struct oval_iterator_value;
00389
00390 struct oval_component;
00391 struct oval_iterator_component;
00392
00393 int oval_iterator_string_has_more(struct oval_iterator_string *);
00394 char *oval_iterator_string_next(struct oval_iterator_string *);
00395
00396 int oval_iterator_affected_has_more(struct oval_iterator_affected *);
00397 struct oval_affected *oval_iterator_affected_next(struct oval_iterator_affected
00398 *);
00399
00400 int oval_iterator_test_has_more(struct oval_iterator_test *);
00401 struct oval_test *oval_iterator_test_next(struct oval_iterator_test *);
00402
00403 oval_affected_family_enum oval_affected_family(struct oval_affected *);
00404 struct oval_iterator_string *oval_affected_platform(struct oval_affected *);
00405 struct oval_iterator_string *oval_affected_product(struct oval_affected *);
00406
00407 int oval_iterator_criteria_node_has_more(struct oval_iterator_criteria_node *);
00408 struct oval_criteria_node *oval_iterator_criteria_node_next(struct
00409 oval_iterator_criteria_node
00410 *);
00411
00412 oval_criteria_node_type_enum oval_criteria_node_type(struct oval_criteria_node
00413 *);
00414 int oval_criteria_node_negate(struct oval_criteria_node *);
00415 char *oval_criteria_node_comment(struct oval_criteria_node *);
00416 oval_operator_enum oval_criteria_node_operator(struct oval_criteria_node *);
00417 struct oval_iterator_criteria_node *oval_criteria_node_subnodes(struct oval_criteria_node *);
00418 struct oval_test *oval_criteria_node_test(struct oval_criteria_node *);
00419 struct oval_definition *oval_criteria_node_definition(struct oval_criteria_node *);
00420
00421 int oval_iterator_reference_has_more(struct oval_iterator_reference *);
00422 struct oval_reference *oval_iterator_reference_next(struct
00423 oval_iterator_reference *);
00424
00425 char *oval_reference_source(struct oval_reference *);
00426 char *oval_reference_id(struct oval_reference *);
00427 char *oval_reference_url(struct oval_reference *);
00428
00429 int oval_iterator_definition_has_more(struct oval_iterator_definition *);
00430 struct oval_definition *oval_iterator_definition_next(struct
00431 oval_iterator_definition
00432 *);
00433
00434 char *oval_definition_id(struct oval_definition *);
00435 int oval_definition_version(struct oval_definition *);
00436 oval_definition_class_enum oval_definition_class(struct oval_definition *);
00437 int oval_definition_deprecated(struct oval_definition *);
00438 char *oval_definition_title(struct oval_definition *);
00439 char *oval_definition_description(struct oval_definition *);
00440 struct oval_iterator_affected *oval_definition_affected(struct oval_definition
00441 *);
00442 struct oval_iterator_reference *oval_definition_reference(struct oval_definition
00443 *);
00444 struct oval_criteria_node *oval_definition_criteria(struct oval_definition *);
00445
00446 int oval_iterator_object_has_more(struct oval_iterator_object *);
00447 struct oval_object *oval_iterator_object_next(struct oval_iterator_object *);
00448
00449 oval_family_enum oval_object_family(struct oval_object *);
00450 oval_subtype_enum oval_object_subtype(struct oval_object *);
00451 char *oval_object_name(struct oval_object *);
00452 struct oval_iterator_string *oval_object_notes(struct oval_object *);
00453 char *oval_object_comment(struct oval_object *);
00454 char *oval_object_id(struct oval_object *);
00455 int oval_object_deprecated(struct oval_object *);
00456 int oval_object_version(struct oval_object *);
00457 struct oval_iterator_object_content *oval_object_object_content(struct
00458 oval_object *);
00459 struct oval_iterator_behavior *oval_object_behaviors(struct oval_object *);
00460
00461 int oval_iterator_test_has_more(struct oval_iterator_test *);
00462 struct oval_test *oval_iterator_test_next(struct oval_iterator_test *);
00463
00464 oval_family_enum oval_test_family(struct oval_test *);
00465 oval_subtype_enum oval_test_subtype(struct oval_test *);
00466 struct oval_iterator_string *oval_test_notes(struct oval_test *);
00467 char *oval_test_comment(struct oval_test *);
00468 char *oval_test_id(struct oval_test *);
00469 int oval_test_deprecated(struct oval_test *);
00470 int oval_test_version(struct oval_test *);
00471 oval_existence_enum oval_test_existence(struct oval_test *);
00472 oval_check_enum oval_test_check(struct oval_test *);
00473 struct oval_object *oval_test_object(struct oval_test *);
00474 struct oval_state *oval_test_state(struct oval_test *);
00475
00476 int oval_iterator_variable_binding_has_more(struct
00477 oval_iterator_variable_binding *);
00478 struct oval_variable_binding *oval_iterator_variable_binding_next(struct
00479 oval_iterator_variable_binding
00480 *);
00481
00482 struct oval_variable *oval_variable_binding_variable(struct
00483 oval_variable_binding *);
00484 char *oval_variable_binding_value(struct oval_variable_binding *);
00485
00486 int oval_iterator_object_content_has_more(struct oval_iterator_object_content
00487 *);
00488 struct oval_object_content *oval_iterator_object_content_next(struct
00489 oval_iterator_object_content
00490 *);
00491
00492 char *oval_object_content_field_name(struct oval_object_content *);
00493 oval_object_content_type_enum oval_object_content_type(struct
00494 oval_object_content *);
00495 struct oval_entity *oval_object_content_entity(struct oval_object_content *);
00496 oval_check_enum oval_object_content_varCheck(struct oval_object_content *);
00497 struct oval_set *oval_object_content_set(struct oval_object_content *);
00498
00499 int oval_iterator_entity_has_more(struct oval_iterator_entity *);
00500 struct oval_entity *oval_iterator_entity_next(struct oval_iterator_entity *);
00501
00502 char *oval_entity_name(struct oval_entity *);
00503 oval_entity_type_enum oval_entity_type(struct oval_entity *);
00504 oval_datatype_enum oval_entity_datatype(struct oval_entity *);
00505 oval_operation_enum oval_entity_operation(struct oval_entity *);
00506 int oval_entity_mask(struct oval_entity *);
00507 oval_entity_varref_type_enum oval_entity_varref_type(struct oval_entity *);
00508 struct oval_variable *oval_entity_variable(struct oval_entity *);
00509 struct oval_value *oval_entity_value(struct oval_entity *);
00510
00511 int oval_iterator_set_has_more(struct oval_iterator_set *);
00512 struct oval_set *oval_iterator_set_next(struct oval_iterator_set *);
00513
00514 oval_set_type_enum oval_set_type(struct oval_set *);
00515 oval_set_operation_enum oval_set_operation(struct oval_set *);
00516 struct oval_iterator_set *oval_set_subsets(struct oval_set *);
00517 struct oval_iterator_object *oval_set_objects(struct oval_set *);
00518 struct oval_iterator_state *oval_set_filters(struct oval_set *);
00519
00520 int oval_iterator_behavior_has_more(struct oval_iterator_behavior *);
00521 struct oval_behavior *oval_iterator_behavior_next(struct oval_iterator_behavior
00522 *);
00523
00524 struct oval_iterator_string *oval_behavior_attribute_keys(struct oval_behavior
00525 *);
00526 char *oval_behavior_value_for_key(struct oval_behavior *, char *attribute_key);
00527
00528 int oval_iterator_value_has_more(struct oval_iterator_value *);
00529 struct oval_value *oval_iterator_value_next(struct oval_iterator_value *);
00530
00531 oval_datatype_enum oval_value_datatype(struct oval_value *);
00532 char *oval_value_text(struct oval_value *);
00533 unsigned char *oval_value_binary(struct oval_value *);
00534 char oval_value_boolean(struct oval_value *);
00535 float oval_value_float(struct oval_value *);
00536 long oval_value_integer(struct oval_value *);
00537
00538 int oval_iterator_state_has_more(struct oval_iterator_state *);
00539 struct oval_state *oval_iterator_state_next(struct oval_iterator_state *);
00540
00541 oval_family_enum oval_state_family(struct oval_state *);
00542 oval_subtype_enum oval_state_subtype(struct oval_state *);
00543 char *oval_state_name(struct oval_state *);
00544 char *oval_state_comment(struct oval_state *);
00545 char *oval_state_id(struct oval_state *);
00546 int oval_state_deprecated(struct oval_state *);
00547 int oval_state_version(struct oval_state *);
00548 struct oval_iterator_string *oval_state_notes(struct oval_state *);
00549 struct oval_iterator_entity *oval_state_entities(struct oval_state *);
00550
00551 int oval_iterator_variable_has_more(struct oval_iterator_variable *);
00552 struct oval_variable *oval_iterator_variable_next(struct oval_iterator_variable
00553 *);
00554
00555 char *oval_variable_id(struct oval_variable *);
00556 char *oval_variable_comment(struct oval_variable *);
00557 int oval_variable_version(struct oval_variable *);
00558 int oval_variable_deprecated(struct oval_variable *);
00559 oval_variable_type_enum oval_variable_type(struct oval_variable *);
00560 oval_datatype_enum oval_variable_datatype(struct oval_variable *);
00561 struct oval_iterator_value *oval_variable_values(struct oval_variable *);
00562 struct oval_component *oval_variable_component(struct oval_variable *);
00563
00564 int oval_iterator_component_has_more(struct oval_iterator_component *);
00565 struct oval_component *oval_iterator_component_next(struct
00566 oval_iterator_component *);
00567
00568 oval_component_type_enum oval_component_type(struct oval_component *);
00569 struct oval_value *oval_component_literal_value(struct oval_component *);
00570 struct oval_object *oval_component_object(struct oval_component *);
00571 char *oval_component_object_field(struct oval_component *);
00572 struct oval_variable *oval_component_variable(struct oval_component *);
00573 struct oval_iterator_component *oval_component_function_components(struct oval_component *);
00574 oval_arithmetic_operation_enum oval_component_arithmetic_operation(struct oval_component *);
00575 char *oval_component_begin_character(struct oval_component *);
00576 char *oval_component_end_character(struct oval_component *);
00577 char *oval_component_split_delimiter(struct oval_component *);
00578 int oval_component_substring_start(struct oval_component *);
00579 int oval_component_substring_length(struct oval_component *);
00580 oval_datetime_format_enum oval_component_timedif_format_1(struct oval_component *);
00581 oval_datetime_format_enum oval_component_timedif_format_2(struct oval_component *);
00582
00583 #endif