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_SYSTEM_CHARACTERISTICS
00031 #define OVAL_SYSTEM_CHARACTERISTICS
00032
00033 #include "oval_definitions.h"
00034
00035 typedef enum {
00036 SYSCHAR_FLAG_ERROR,
00037 SYSCHAR_FLAG_COMPLETE,
00038 SYSCHAR_FLAG_INCOMPLETE,
00039 SYSCHAR_FLAG_DOES_NOT_EXIST,
00040 SYSCHAR_FLAG_NOT_COLLECTED,
00041 SYSCHAR_FLAG_NOT_APPLICABLE
00042 } oval_syschar_collection_flag_enum;
00043
00044 struct oval_sysint;
00045 struct oval_iterator_sysint;
00046
00047 struct oval_sysinfo;
00048 struct oval_iterator_sysinfo;
00049
00050 struct oval_sysdata;
00051 struct oval_iterator_sysdata;
00052
00053 struct oval_syschar;
00054 struct oval_iterator_syschar;
00055
00056 int oval_iterator_sysint_has_more(struct oval_iterator_sysint *);
00057 struct oval_sysint *oval_iterator_sysint_next(struct oval_iterator_sysint *);
00058
00059 char *oval_sysint_name(struct oval_sysint *);
00060 char *oval_sysint_ip_address(struct oval_sysint *);
00061 char *oval_sysint_mac_address(struct oval_sysint *);
00062
00063 int oval_iterator_sysinfo_has_more(struct oval_iterator_sysinfo *);
00064 struct oval_sysinfo *oval_iterator_sysinfo_next(struct oval_iterator_sysinfo *);
00065
00066 char *oval_sysinfo_os_name(struct oval_sysinfo *);
00067 char *oval_sysinfo_os_version(struct oval_sysinfo *);
00068 char *oval_sysinfo_os_architecture(struct oval_sysinfo *);
00069 char *oval_sysinfo_primary_host_name(struct oval_sysinfo *);
00070 struct oval_iterator_sysint *oval_sysinfo_interfaces(struct oval_sysinfo *);
00071
00072 int oval_iterator_sysdata_has_more(struct oval_iterator_sysdata *);
00073 struct oval_sysdata *oval_iterator_sysdata_next(struct oval_iterator_sysdata *);
00074
00075 oval_family_enum oval_sysdata_family(struct oval_sysdata *);
00076 oval_subtype_enum oval_sysdata_subtype(struct oval_sysdata *);
00077
00078 int oval_iterator_syschar_has_more(struct oval_iterator_syschar *);
00079 struct oval_syschar *oval_iterator_syschar_next(struct oval_iterator_syschar *);
00080
00081 oval_syschar_collection_flag_enum oval_syschar_flag(struct oval_syschar *);
00082 struct oval_iterator_string *oval_syschar_messages(struct oval_syschar *);
00083 struct oval_sysinfo *oval_syschar_sysinfo(struct oval_syschar *);
00084 struct oval_object *oval_syschar_object(struct oval_syschar *);
00085 struct oval_iterator_variable_binding *oval_syschar_variable_bindings(struct
00086 oval_syschar
00087 *);
00088 struct oval_iterator_sysdata *oval_syschar_sysdata(struct oval_syschar *);
00089
00090 #endif