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