40#ifndef OVAL_SYSTEM_CHARACTERISTICS
41#define OVAL_SYSTEM_CHARACTERISTICS
44#include "oscap_source.h"
47#include "oscap_export.h"
51 SYSCHAR_FLAG_UNKNOWN = 0,
52 SYSCHAR_FLAG_ERROR = 1,
53 SYSCHAR_FLAG_COMPLETE = 2,
54 SYSCHAR_FLAG_INCOMPLETE = 3,
55 SYSCHAR_FLAG_DOES_NOT_EXIST = 4,
56 SYSCHAR_FLAG_NOT_COLLECTED = 5,
57 SYSCHAR_FLAG_NOT_APPLICABLE = 6
62 SYSCHAR_STATUS_UNKNOWN = 0,
63 SYSCHAR_STATUS_ERROR = 1,
64 SYSCHAR_STATUS_EXISTS = 2,
65 SYSCHAR_STATUS_DOES_NOT_EXIST = 3,
66 SYSCHAR_STATUS_NOT_COLLECTED = 4
71 OVAL_MESSAGE_LEVEL_NONE = 0,
72 OVAL_MESSAGE_LEVEL_DEBUG = 1,
73 OVAL_MESSAGE_LEVEL_INFO = 2,
74 OVAL_MESSAGE_LEVEL_WARNING = 3,
75 OVAL_MESSAGE_LEVEL_ERROR = 4,
76 OVAL_MESSAGE_LEVEL_FATAL = 5
220OSCAP_API
int oval_syschar_model_export(
struct oval_syschar_model *,
const char *file);
320OSCAP_API
void oval_sysinfo_set_os_name(
struct oval_sysinfo *,
char *);
324OSCAP_API
void oval_sysinfo_set_os_version(
struct oval_sysinfo *,
char *);
328OSCAP_API
void oval_sysinfo_set_os_architecture(
struct oval_sysinfo *,
char *);
332OSCAP_API
void oval_sysinfo_set_primary_host_name(
struct oval_sysinfo *,
char *);
347OSCAP_API
char *oval_sysinfo_get_os_name(
struct oval_sysinfo *);
353OSCAP_API
char *oval_sysinfo_get_os_version(
struct oval_sysinfo *);
359OSCAP_API
char *oval_sysinfo_get_os_architecture(
struct oval_sysinfo *);
365OSCAP_API
char *oval_sysinfo_get_primary_host_name(
struct oval_sysinfo *);
438OSCAP_API
int oval_syschar_get_variable_instance(
const struct oval_syschar *syschar);
445OSCAP_API
void oval_syschar_set_variable_instance(
struct oval_syschar *syschar,
int variable_instance_in);
536OSCAP_API
void oval_sysint_free(
struct oval_sysint *);
545OSCAP_API
void oval_sysint_set_name(
struct oval_sysint *,
char *);
549OSCAP_API
void oval_sysint_set_ip_address(
struct oval_sysint *,
char *);
553OSCAP_API
void oval_sysint_set_mac_address(
struct oval_sysint *,
char *);
564OSCAP_API
char *oval_sysint_get_name(
struct oval_sysint *);
570OSCAP_API
char *oval_sysint_get_ip_address(
struct oval_sysint *);
576OSCAP_API
char *oval_sysint_get_mac_address(
struct oval_sysint *);
652OSCAP_API
char *oval_sysitem_get_id(
struct oval_sysitem *);
716OSCAP_API
void oval_sysent_free(
struct oval_sysent *);
724OSCAP_API
void oval_sysent_set_name(
struct oval_sysent *sysent,
char *name);
728OSCAP_API
void oval_sysent_set_value(
struct oval_sysent *sysent,
char *value);
744OSCAP_API
void oval_sysent_set_mask(
struct oval_sysent *sysent,
int mask);
755OSCAP_API
char *oval_sysent_get_name(
struct oval_sysent *);
761OSCAP_API
char *oval_sysent_get_value(
struct oval_sysent *);
784OSCAP_API
int oval_sysent_get_mask(
struct oval_sysent *);
851OSCAP_API
void oval_message_set_text(
struct oval_message *,
char *);
866OSCAP_API
char *oval_message_get_text(
struct oval_message *message);
oval_datatype_t
Datatypes.
Definition oval_definitions.h:149
oval_syschar_collection_flag_t
System characteristics result flag.
Definition oval_system_characteristics.h:50
oval_message_level_t
Message level.
Definition oval_system_characteristics.h:70
oval_syschar_status_t
System characteristics status.
Definition oval_system_characteristics.h:61
oval_subtype_t
Unknown subtypes.
Definition oval_types.h:127
General OpenScap functions and types.
Definition oscap_source.c:66
Oval definition model.
Definition oval_defModel.c:53
Definition oval_generator.c:47
OVAL message.
Definition oval_message.c:45
An Oval_object instance describes a set of items to look for on an instrumented host platform.
Definition oval_object.c:45
Definition oval_recordField.c:35
OVAL System Characteristics model.
Definition oval_sysModel.c:56
Characteristics bound to an Oval_object.
Definition oval_syschar.c:47
Definition oval_sysEnt.c:48
General instrumented host description.
Definition oval_sysInfo.c:45
Network interface description.
Definition oval_sysInterface.c:45
Each instance of Oval_sysitem represents one item.
Definition oval_sysItem.c:45
Binding of an value to an OVAL variable.
Definition oval_variableBinding.c:45
The OVAL variable model facilitates access to external variable value bindings used to to constrain t...
Definition oval_varModel.c:56
An oval variable resolves an oval_value stream which specifies constraints for oval_object s and ova...
Definition oval_variable.c:50