00001 #ifndef OVAL_SYSTEM_CHARACTERISTICS 00002 #define OVAL_SYSTEM_CHARACTERISTICS 00003 #include "oval_definitions.h" 00004 00005 typedef enum{ 00006 SYSCHAR_FLAG_ERROR, 00007 SYSCHAR_FLAG_COMPLETE, 00008 SYSCHAR_FLAG_INCOMPLETE, 00009 SYSCHAR_FLAG_DOES_NOT_EXIST, 00010 SYSCHAR_FLAG_NOT_COLLECTED, 00011 SYSCHAR_FLAG_NOT_APPLICABLE 00012 } oval_syschar_collection_flag_enum; 00013 00014 struct oval_sysint_s; 00015 struct oval_iterator_sysint_s; 00016 00017 struct oval_sysinfo_s; 00018 struct oval_iterator_sysinfo_s; 00019 00020 struct oval_sysdata_s; 00021 struct oval_iterator_sysdata_s; 00022 00023 struct oval_syschar_s; 00024 struct oval_iterator_syschar_s; 00025 00026 int oval_iterator_sysint_has_more (struct oval_iterator_sysint_s*); 00027 struct oval_sysint_s* oval_iterator_sysint_next(struct oval_iterator_sysint_s*); 00028 00029 char* oval_sysint_name (struct oval_sysint_s*); 00030 char* oval_sysint_ip_address (struct oval_sysint_s*); 00031 char* oval_sysint_mac_address(struct oval_sysint_s*); 00032 00033 int oval_iterator_sysinfo_has_more (struct oval_iterator_sysinfo_s*); 00034 struct oval_sysinfo_s* oval_iterator_sysinfo_next(struct oval_iterator_sysinfo_s*); 00035 00036 char* oval_sysinfo_os_name (struct oval_sysinfo_s*); 00037 char* oval_sysinfo_os_version (struct oval_sysinfo_s*); 00038 char* oval_sysinfo_os_architecture (struct oval_sysinfo_s*); 00039 char* oval_sysinfo_primary_host_name (struct oval_sysinfo_s*); 00040 struct oval_iterator_sysint_s* oval_sysinfo_interfaces(struct oval_sysinfo_s*); 00041 00042 int oval_iterator_sysdata_has_more (struct oval_iterator_sysdata_s*); 00043 struct oval_sysdata_s* oval_iterator_sysdata_next(struct oval_iterator_sysdata_s*); 00044 00045 oval_family_enum oval_sysdata_family (struct oval_sysdata_s*); 00046 oval_subtype_enum oval_sysdata_subtype(struct oval_sysdata_s*); 00047 00048 int oval_iterator_syschar_has_more (struct oval_iterator_syschar_s*); 00049 struct oval_syschar_s* oval_iterator_syschar_next(struct oval_iterator_syschar_s*); 00050 00051 oval_syschar_collection_flag_enum oval_syschar_flag (struct oval_syschar_s*); 00052 struct oval_iterator_string_s* oval_syschar_messages (struct oval_syschar_s*); 00053 struct oval_sysinfo_s* oval_syschar_sysinfo (struct oval_syschar_s*); 00054 struct oval_object_s* oval_syschar_object (struct oval_syschar_s*); 00055 struct oval_iterator_variable_binding_s* oval_syschar_variable_bindings(struct oval_syschar_s*); 00056 struct oval_iterator_sysdata_s* oval_syschar_sysdata (struct oval_syschar_s*); 00057 00058 #endif