Open SCAP Library
oval_system_characteristics.h
Go to the documentation of this file.
1 
16 /*
17  * Copyright 2009--2014 Red Hat Inc., Durham, North Carolina.
18  * All Rights Reserved.
19  *
20  * This library is free software; you can redistribute it and/or
21  * modify it under the terms of the GNU Lesser General Public
22  * License as published by the Free Software Foundation; either
23  * version 2.1 of the License, or (at your option) any later version.
24  *
25  * This library is distributed in the hope that it will be useful,
26  * but WITHOUT ANY WARRANTY; without even the implied warranty of
27  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
28  * Lesser General Public License for more details.
29  *
30  * You should have received a copy of the GNU Lesser General Public
31  * License along with this library; if not, write to the Free Software
32  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
33  *
34  * Authors:
35  * "David Niemoller" <David.Niemoller@g2-inc.com>
36  * Šimon Lukašík
37  */
38 
39 
40 #ifndef OVAL_SYSTEM_CHARACTERISTICS
41 #define OVAL_SYSTEM_CHARACTERISTICS
42 
43 #include "oscap.h"
44 #include "oscap_source.h"
45 #include "oval_types.h"
46 #include "oval_definitions.h"
47 #include "oscap_export.h"
48 
50 typedef enum {
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
59 
61 typedef enum {
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
68 
70 typedef enum {
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
78 
79 OSCAP_API const char *oval_syschar_collection_flag_get_text(oval_syschar_collection_flag_t flag);
80 OSCAP_API const char *oval_syschar_status_get_text(oval_syschar_status_t status);
81 OSCAP_API const char *oval_message_level_text(oval_message_level_t);
82 
83 
84 
85 
86 
87 
94 struct oval_syschar_model;
95 
106 struct oval_sysinfo_iterator;
107 
127 struct oval_syschar_iterator;
128 
135 struct oval_sysint;
140 struct oval_sysint_iterator;
141 
156 struct oval_sysitem_iterator;
157 
161 struct oval_sysent;
166 struct oval_sysent_iterator;
167 
176 struct oval_message_iterator;
177 
187 
188 
189 
190 
191 
198 OSCAP_API struct oval_syschar_model *oval_syschar_model_new(struct oval_definition_model *definition_model);
199 
208 OSCAP_API int oval_syschar_model_import_source(struct oval_syschar_model *model, struct oscap_source *source);
209 
220 OSCAP_API int oval_syschar_model_export(struct oval_syschar_model *, const char *file);
226 OSCAP_API void oval_syschar_model_free(struct oval_syschar_model *model);
227 
232 OSCAP_API void oval_syschar_model_set_generator(struct oval_syschar_model *model, struct oval_generator *generator);
242 OSCAP_API void oval_syschar_model_set_sysinfo(struct oval_syschar_model *model, struct oval_sysinfo *sysinfo);
249 OSCAP_API struct oval_generator *oval_syschar_model_get_generator(struct oval_syschar_model *model);
267 OSCAP_API struct oval_sysinfo *oval_syschar_model_get_sysinfo(struct oval_syschar_model *model);
275 OSCAP_API struct oval_syschar *oval_syschar_model_get_syschar(struct oval_syschar_model *model, const char *object_id);
281 OSCAP_API oval_syschar_collection_flag_t oval_variable_get_collection_flag(struct oval_variable *);
285 OSCAP_API struct oval_sysitem *oval_syschar_model_get_sysitem(struct oval_syschar_model *, const char *);
302 OSCAP_API struct oval_sysinfo *oval_sysinfo_new(struct oval_syschar_model *);
307 OSCAP_API struct oval_sysinfo *oval_sysinfo_clone(struct oval_syschar_model *new_model, struct oval_sysinfo *old_sysinfo);
311 OSCAP_API void oval_sysinfo_free(struct oval_sysinfo *);
312 
320 OSCAP_API void oval_sysinfo_set_os_name(struct oval_sysinfo *, char *);
324 OSCAP_API void oval_sysinfo_set_os_version(struct oval_sysinfo *, char *);
328 OSCAP_API void oval_sysinfo_set_os_architecture(struct oval_sysinfo *, char *);
332 OSCAP_API void oval_sysinfo_set_primary_host_name(struct oval_sysinfo *, char *);
336 OSCAP_API void oval_sysinfo_add_interface(struct oval_sysinfo *, struct oval_sysint *);
347 OSCAP_API char *oval_sysinfo_get_os_name(struct oval_sysinfo *);
348 
353 OSCAP_API char *oval_sysinfo_get_os_version(struct oval_sysinfo *);
354 
359 OSCAP_API char *oval_sysinfo_get_os_architecture(struct oval_sysinfo *);
360 
365 OSCAP_API char *oval_sysinfo_get_primary_host_name(struct oval_sysinfo *);
366 
381 OSCAP_API bool oval_sysinfo_iterator_has_more(struct oval_sysinfo_iterator *);
385 OSCAP_API struct oval_sysinfo *oval_sysinfo_iterator_next(struct oval_sysinfo_iterator *);
389 OSCAP_API void oval_sysinfo_iterator_free(struct oval_sysinfo_iterator *);
406 OSCAP_API struct oval_syschar *oval_syschar_new(struct oval_syschar_model *, struct oval_object *);
411 OSCAP_API struct oval_syschar *oval_syschar_clone(struct oval_syschar_model *new_model, struct oval_syschar *old_syschar);
415 OSCAP_API void oval_syschar_free(struct oval_syschar *);
416 
424 OSCAP_API void oval_syschar_add_variable_binding(struct oval_syschar *, struct oval_variable_binding *);
428 OSCAP_API void oval_syschar_set_flag(struct oval_syschar *model, oval_syschar_collection_flag_t flag);
432 OSCAP_API void oval_syschar_set_object(struct oval_syschar *, struct oval_object *);
438 OSCAP_API int oval_syschar_get_variable_instance(const struct oval_syschar *syschar);
445 OSCAP_API void oval_syschar_set_variable_instance(struct oval_syschar *syschar, int variable_instance_in);
449 OSCAP_API void oval_syschar_add_sysitem(struct oval_syschar *, struct oval_sysitem *);
453 OSCAP_API void oval_syschar_add_message(struct oval_syschar *syschar, struct oval_message *message);
457 OSCAP_API void oval_syschar_add_new_message(struct oval_syschar *syschar, char *text, oval_message_level_t level);
469 
475 
480 OSCAP_API struct oval_object *oval_syschar_get_object(struct oval_syschar *);
481 
487 
502 OSCAP_API bool oval_syschar_iterator_has_more(struct oval_syschar_iterator *);
506 OSCAP_API struct oval_syschar *oval_syschar_iterator_next(struct oval_syschar_iterator *);
510 OSCAP_API void oval_syschar_iterator_free(struct oval_syschar_iterator *);
527 OSCAP_API struct oval_sysint *oval_sysint_new(struct oval_syschar_model *);
532 OSCAP_API struct oval_sysint *oval_sysint_clone(struct oval_syschar_model *new_model, struct oval_sysint *old_sysint);
536 OSCAP_API void oval_sysint_free(struct oval_sysint *);
537 
545 OSCAP_API void oval_sysint_set_name(struct oval_sysint *, char *);
549 OSCAP_API void oval_sysint_set_ip_address(struct oval_sysint *, char *);
553 OSCAP_API void oval_sysint_set_mac_address(struct oval_sysint *, char *);
564 OSCAP_API char *oval_sysint_get_name(struct oval_sysint *);
565 
570 OSCAP_API char *oval_sysint_get_ip_address(struct oval_sysint *);
571 
576 OSCAP_API char *oval_sysint_get_mac_address(struct oval_sysint *);
586 OSCAP_API bool oval_sysint_iterator_has_more(struct oval_sysint_iterator *);
590 OSCAP_API struct oval_sysint *oval_sysint_iterator_next(struct oval_sysint_iterator *);
594 OSCAP_API void oval_sysint_iterator_free(struct oval_sysint_iterator *);
611 OSCAP_API struct oval_sysitem *oval_sysitem_new(struct oval_syschar_model *, const char *id);
616 OSCAP_API struct oval_sysitem *oval_sysitem_clone(struct oval_syschar_model *new_model, struct oval_sysitem *old_data);
620 OSCAP_API void oval_sysitem_free(struct oval_sysitem *);
621 
629 OSCAP_API void oval_sysitem_set_status(struct oval_sysitem *, oval_syschar_status_t);
633 OSCAP_API void oval_sysitem_set_subtype(struct oval_sysitem *sysitem, oval_subtype_t subtype);
637 OSCAP_API void oval_sysitem_add_message(struct oval_sysitem *, struct oval_message *);
641 OSCAP_API void oval_sysitem_add_sysent(struct oval_sysitem *, struct oval_sysent *);
652 OSCAP_API char *oval_sysitem_get_id(struct oval_sysitem *);
682 OSCAP_API bool oval_sysitem_iterator_has_more(struct oval_sysitem_iterator *);
686 OSCAP_API struct oval_sysitem *oval_sysitem_iterator_next(struct oval_sysitem_iterator *);
690 OSCAP_API void oval_sysitem_iterator_free(struct oval_sysitem_iterator *);
707 OSCAP_API struct oval_sysent *oval_sysent_new(struct oval_syschar_model *);
712 OSCAP_API struct oval_sysent *oval_sysent_clone(struct oval_syschar_model *new_model, struct oval_sysent *old_item);
716 OSCAP_API void oval_sysent_free(struct oval_sysent *);
724 OSCAP_API void oval_sysent_set_name(struct oval_sysent *sysent, char *name);
728 OSCAP_API void oval_sysent_set_value(struct oval_sysent *sysent, char *value);
732 OSCAP_API void oval_sysent_add_record_field(struct oval_sysent *, struct oval_record_field *);
736 OSCAP_API void oval_sysent_set_status(struct oval_sysent *sysent, oval_syschar_status_t status);
740 OSCAP_API void oval_sysent_set_datatype(struct oval_sysent *sysent, oval_datatype_t type);
744 OSCAP_API void oval_sysent_set_mask(struct oval_sysent *sysent, int mask);
755 OSCAP_API char *oval_sysent_get_name(struct oval_sysent *);
756 
761 OSCAP_API char *oval_sysent_get_value(struct oval_sysent *);
762 
766 OSCAP_API struct oval_record_field_iterator *oval_sysent_get_record_fields(struct oval_sysent *);
767 
773 
779 
784 OSCAP_API int oval_sysent_get_mask(struct oval_sysent *);
794 OSCAP_API bool oval_sysent_iterator_has_more(struct oval_sysent_iterator *);
798 OSCAP_API struct oval_sysent *oval_sysent_iterator_next(struct oval_sysent_iterator *);
802 OSCAP_API void oval_sysent_iterator_free(struct oval_sysent_iterator *);
818 OSCAP_API void oval_record_field_set_status(struct oval_record_field *, oval_syschar_status_t);
827 OSCAP_API oval_syschar_status_t oval_record_field_get_status(struct oval_record_field *);
833 OSCAP_API struct oval_message *oval_message_new(void);
838 OSCAP_API struct oval_message *oval_message_clone(struct oval_message *old_message);
842 OSCAP_API void oval_message_free(struct oval_message *);
843 
851 OSCAP_API void oval_message_set_text(struct oval_message *, char *);
855 OSCAP_API void oval_message_set_level(struct oval_message *, oval_message_level_t);
866 OSCAP_API char *oval_message_get_text(struct oval_message *message);
871 OSCAP_API oval_message_level_t oval_message_get_level(struct oval_message *message);
881 OSCAP_API bool oval_message_iterator_has_more(struct oval_message_iterator *oc_message);
885 OSCAP_API struct oval_message *oval_message_iterator_next(struct oval_message_iterator *oc_message);
889 OSCAP_API void oval_message_iterator_free(struct oval_message_iterator *oc_message);
896 OSCAP_API struct oval_variable_binding *oval_variable_binding_new(struct oval_variable *, char *);
902  struct oval_definition_model *);
906 OSCAP_API void oval_variable_binding_free(struct oval_variable_binding *);
907 
915 OSCAP_API void oval_variable_binding_set_variable(struct oval_variable_binding *, struct oval_variable *);
919 OSCAP_API void oval_variable_binding_add_value(struct oval_variable_binding *, char *);
945 OSCAP_API bool oval_variable_binding_iterator_has_more(struct oval_variable_binding_iterator *);
949 OSCAP_API struct oval_variable_binding *oval_variable_binding_iterator_next(struct oval_variable_binding_iterator *);
953 OSCAP_API void oval_variable_binding_iterator_free(struct oval_variable_binding_iterator *);
960 #endif
oval_sysint::oval_sysint_get_name
OSCAP_API char * oval_sysint_get_name(struct oval_sysint *)
Get interface name.
Definition: oval_sysInterface.c:69
oval_record_field_iterator
Definition: oval_definitions.h:465
oval_syschar_model::oval_syschar_model_export
OSCAP_API int oval_syschar_model_export(struct oval_syschar_model *, const char *file)
Export system characteristics into file.
Definition: oval_sysModel.c:397
oval_message::oval_message_clone
OSCAP_API struct oval_message * oval_message_clone(struct oval_message *old_message)
Definition: oval_message.c:62
oval_syschar_model::oval_syschar_model_compute_variable
OSCAP_API int oval_syschar_model_compute_variable(struct oval_syschar_model *, struct oval_variable *)
Get the oval_values bound to a specified variable.
Definition: oval_variable.c:417
oval_message_iterator
Definition: oval_system_characteristics.h:172
oval_sysint_iterator
Definition: oval_system_characteristics.h:135
oval_variable_binding
Definition: oval_variableBinding.c:45
oval_definitions.h
oscap_source
Definition: oscap_source.c:66
oval_syschar::oval_syschar_get_object
OSCAP_API struct oval_object * oval_syschar_get_object(struct oval_syschar *)
Get object associated with this system characteristic.
Definition: oval_syschar.c:99
oval_syschar_model::oval_syschar_model_import_source
OSCAP_API int oval_syschar_model_import_source(struct oval_syschar_model *model, struct oscap_source *source)
Import the content from the oscap_source into an oval_syschar_model.
Definition: oval_sysModel.c:233
oval_sysitem::oval_sysitem_get_messages
OSCAP_API struct oval_message_iterator * oval_sysitem_get_messages(struct oval_sysitem *)
Get system data message.
Definition: oval_sysItem.c:155
oscap.h
oval_sysint::oval_sysint_get_mac_address
OSCAP_API char * oval_sysint_get_mac_address(struct oval_sysint *)
Get interface MAC address.
Definition: oval_sysInterface.c:99
oval_subtype_t
oval_subtype_t
Unknown subtypes.
Definition: oval_types.h:120
oval_string_iterator
oval_sysitem::oval_sysitem_get_id
OSCAP_API char * oval_sysitem_get_id(struct oval_sysitem *)
Get system data ID.
Definition: oval_sysItem.c:149
oval_generator
Definition: oval_generator.c:47
oval_syschar::oval_syschar_get_variable_instance
OSCAP_API int oval_syschar_get_variable_instance(const struct oval_syschar *syschar)
Gets the variable_instance attribute of the syschar.
Definition: oval_syschar.c:376
oval_message
Definition: oval_message.c:45
oval_definition_model
Definition: oval_defModel.c:53
oval_types.h
oval_sysent_iterator
Definition: oval_system_characteristics.h:161
oval_sysent::oval_sysent_get_datatype
OSCAP_API oval_datatype_t oval_sysent_get_datatype(struct oval_sysent *)
Get system data item data type.
Definition: oval_sysEnt.c:160
oval_syschar::oval_syschar_clone
OSCAP_API struct oval_syschar * oval_syschar_clone(struct oval_syschar_model *new_model, struct oval_syschar *old_syschar)
Definition: oval_syschar.c:166
oval_syschar::oval_syschar_set_variable_instance
OSCAP_API void oval_syschar_set_variable_instance(struct oval_syschar *syschar, int variable_instance_in)
Sets the variable_instance attribute of the syschar.
Definition: oval_syschar.c:382
oval_variable_binding::oval_variable_binding_get_values
OSCAP_API struct oval_string_iterator * oval_variable_binding_get_values(struct oval_variable_binding *)
Get value of this binding.
Definition: oval_variableBinding.c:84
oval_syschar::oval_syschar_get_variable_bindings
OSCAP_API struct oval_variable_binding_iterator * oval_syschar_get_variable_bindings(struct oval_syschar *)
Get system characteristic variable bindings.
Definition: oval_syschar.c:113
oval_variable_binding::oval_variable_binding_get_variable
OSCAP_API struct oval_variable * oval_variable_binding_get_variable(struct oval_variable_binding *)
Get variable for this binding.
Definition: oval_variableBinding.c:75
oval_syschar_model::oval_syschar_model_get_syschars
OSCAP_API struct oval_syschar_iterator * oval_syschar_model_get_syschars(struct oval_syschar_model *model)
Return an iterator over the oval_sychar objects persisted by this model.
Definition: oval_sysModel.c:180
oval_syschar_status_t
oval_syschar_status_t
System characteristics status.
Definition: oval_system_characteristics.h:61
oval_syschar_model::oval_syschar_model_clone
OSCAP_API struct oval_syschar_model * oval_syschar_model_clone(struct oval_syschar_model *)
Copy an oval_syschar_model.
Definition: oval_sysModel.c:119
oval_syschar::oval_syschar_get_sysitem
OSCAP_API struct oval_sysitem_iterator * oval_syschar_get_sysitem(struct oval_syschar *)
Get system characteristic data.
Definition: oval_syschar.c:123
oval_sysint::oval_sysint_get_ip_address
OSCAP_API char * oval_sysint_get_ip_address(struct oval_sysint *)
Get interface IP address.
Definition: oval_sysInterface.c:84
oval_syschar_model::oval_syschar_model_bind_variable_model
OSCAP_API int oval_syschar_model_bind_variable_model(struct oval_syschar_model *, struct oval_variable_model *)
Bind a variable model to the definitions bound to the syschar model.
Definition: oval_sysModel.c:267
oval_datatype_t
oval_datatype_t
Datatypes.
Definition: oval_definitions.h:149
oval_sysitem
Definition: oval_sysItem.c:45
oval_syschar_model::oval_syschar_model_new
OSCAP_API struct oval_syschar_model * oval_syschar_model_new(struct oval_definition_model *definition_model)
Create new oval_syschar_model.
Definition: oval_sysModel.c:69
oval_sysinfo::oval_sysinfo_get_interfaces
OSCAP_API struct oval_sysint_iterator * oval_sysinfo_get_interfaces(struct oval_sysinfo *)
Get an iterator to the list of network interfaces.
Definition: oval_sysInfo.c:201
oval_sysitem::oval_sysitem_clone
OSCAP_API struct oval_sysitem * oval_sysitem_clone(struct oval_syschar_model *new_model, struct oval_sysitem *old_data)
Definition: oval_sysItem.c:76
oval_sysent
Definition: oval_sysEnt.c:48
oval_sysinfo::oval_sysinfo_get_os_name
OSCAP_API char * oval_sysinfo_get_os_name(struct oval_sysinfo *)
Get operating system name.
Definition: oval_sysInfo.c:145
oval_sysint
Definition: oval_sysInterface.c:45
oval_sysinfo_iterator
Definition: oval_system_characteristics.h:102
oval_sysitem::oval_sysitem_get_sysents
OSCAP_API struct oval_sysent_iterator * oval_sysitem_get_sysents(struct oval_sysitem *)
Get system data individual items.
Definition: oval_sysItem.c:167
oval_sysitem::oval_sysitem_get_subtype
OSCAP_API oval_subtype_t oval_sysitem_get_subtype(struct oval_sysitem *)
Get system data subtype.
Definition: oval_sysItem.c:136
oval_variable
Definition: oval_variable.c:50
oval_sysent::oval_sysent_get_name
OSCAP_API char * oval_sysent_get_name(struct oval_sysent *)
Get system data item name.
Definition: oval_sysEnt.c:130
oval_sysitem::oval_sysitem_get_status
OSCAP_API oval_syschar_status_t oval_sysitem_get_status(struct oval_sysitem *)
Get system data status.
Definition: oval_sysItem.c:179
oval_variable_binding::oval_variable_binding_clone
OSCAP_API struct oval_variable_binding * oval_variable_binding_clone(struct oval_variable_binding *, struct oval_definition_model *)
Definition: oval_variableBinding.c:120
oval_sysinfo::oval_sysinfo_get_primary_host_name
OSCAP_API char * oval_sysinfo_get_primary_host_name(struct oval_sysinfo *)
Get primary host name of the tested machine.
Definition: oval_sysInfo.c:187
oval_sysinfo::oval_sysinfo_get_os_architecture
OSCAP_API char * oval_sysinfo_get_os_architecture(struct oval_sysinfo *)
Get operating system architecture.
Definition: oval_sysInfo.c:174
oval_sysent::oval_sysent_clone
OSCAP_API struct oval_sysent * oval_sysent_clone(struct oval_syschar_model *new_model, struct oval_sysent *old_item)
Definition: oval_sysEnt.c:74
oval_syschar_iterator
Definition: oval_system_characteristics.h:122
oval_variable_model
Definition: oval_varModel.c:56
oval_message_level_t
oval_message_level_t
Message level.
Definition: oval_system_characteristics.h:70
oval_sysint::oval_sysint_clone
OSCAP_API struct oval_sysint * oval_sysint_clone(struct oval_syschar_model *new_model, struct oval_sysint *old_sysint)
Definition: oval_sysInterface.c:125
oval_variable_binding_iterator
Definition: oval_system_characteristics.h:182
oval_message::oval_message_get_level
OSCAP_API oval_message_level_t oval_message_get_level(struct oval_message *message)
Get OVAL message level.
Definition: oval_message.c:110
oval_sysinfo::oval_sysinfo_get_os_version
OSCAP_API char * oval_sysinfo_get_os_version(struct oval_sysinfo *)
Get operating system version.
Definition: oval_sysInfo.c:161
oval_record_field
Definition: oval_recordField.c:35
oval_sysitem_iterator
Definition: oval_system_characteristics.h:151
oval_syschar_collection_flag_t
oval_syschar_collection_flag_t
System characteristics result flag.
Definition: oval_system_characteristics.h:50
oval_sysent::oval_sysent_get_mask
OSCAP_API int oval_sysent_get_mask(struct oval_sysent *)
Get system data item mask.
Definition: oval_sysEnt.c:167
oval_syschar::oval_syschar_get_flag
OSCAP_API oval_syschar_collection_flag_t oval_syschar_get_flag(struct oval_syschar *)
Get system characteristic flag.
Definition: oval_syschar.c:58
oval_sysinfo
Definition: oval_sysInfo.c:45
oval_syschar_model
Definition: oval_sysModel.c:56
oval_sysent::oval_sysent_get_status
OSCAP_API oval_syschar_status_t oval_sysent_get_status(struct oval_sysent *)
Get system data item status.
Definition: oval_sysEnt.c:137
oval_syschar_model::oval_syschar_model_free
OSCAP_API void oval_syschar_model_free(struct oval_syschar_model *model)
Free memory allocated to a specified syschar model.
Definition: oval_sysModel.c:139
oval_message::oval_message_get_text
OSCAP_API char * oval_message_get_text(struct oval_message *message)
Get OVAL message text.
Definition: oval_message.c:102
oval_syschar
Definition: oval_syschar.c:47
oval_syschar_model::oval_syschar_model_get_sysinfo
OSCAP_API struct oval_sysinfo * oval_syschar_model_get_sysinfo(struct oval_syschar_model *model)
Return default sysinfo bound to syschar model.
Definition: oval_sysModel.c:187
oval_syschar::oval_syschar_get_messages
OSCAP_API struct oval_message_iterator * oval_syschar_get_messages(struct oval_syschar *)
Get messages bound to this system characteristic.
Definition: oval_syschar.c:77
oval_syschar_model::oval_syschar_model_get_syschar
OSCAP_API struct oval_syschar * oval_syschar_model_get_syschar(struct oval_syschar_model *model, const char *object_id)
Return the oval_syschar bound to a specified object_id.
Definition: oval_sysModel.c:274
oval_object
Definition: oval_object.c:45
oval_sysent::oval_sysent_get_value
OSCAP_API char * oval_sysent_get_value(struct oval_sysent *)
Get system data item value.
Definition: oval_sysEnt.c:144
oval_sysinfo::oval_sysinfo_clone
OSCAP_API struct oval_sysinfo * oval_sysinfo_clone(struct oval_syschar_model *new_model, struct oval_sysinfo *old_sysinfo)
Definition: oval_sysInfo.c:71
oval_syschar_model::oval_syschar_model_get_definition_model
OSCAP_API struct oval_definition_model * oval_syschar_model_get_definition_model(struct oval_syschar_model *model)
Return related oval_definition_model from an oval_syschar_model.
Definition: oval_sysModel.c:173