00001
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034 #ifndef XCCDF_H_
00035 #define XCCDF_H_
00036
00037 #include <stdbool.h>
00038 #include <time.h>
00039 #include "oscap.h"
00040
00041
00042
00043
00044
00053 typedef enum {
00054 XCCDF_BENCHMARK = 0x0100,
00055 XCCDF_PROFILE = 0x0200,
00056 XCCDF_RESULT = 0x0400,
00057 XCCDF_RULE = 0x1000,
00058 XCCDF_GROUP = 0x2000,
00059 XCCDF_VALUE = 0x4000,
00060
00062 XCCDF_CONTENT = XCCDF_RULE | XCCDF_GROUP,
00064 XCCDF_ITEM = XCCDF_RULE | XCCDF_GROUP | XCCDF_VALUE,
00066 XCCDF_OBJECT = XCCDF_ITEM | XCCDF_PROFILE | XCCDF_BENCHMARK | XCCDF_RESULT,
00067 } xccdf_type_t;
00068
00070 typedef enum {
00071 XCCDF_IFACE_HINT_NONE,
00072 XCCDF_IFACE_HINT_CHOICE,
00073 XCCDF_IFACE_HINT_TEXTLINE,
00074 XCCDF_IFACE_HINT_TEXT,
00075 XCCDF_IFACE_HINT_DATE,
00076 XCCDF_IFACE_HINT_DATETIME,
00077 } xccdf_interface_hint_t;
00078
00080 typedef enum {
00081 XCCDF_STATUS_NOT_SPECIFIED,
00082 XCCDF_STATUS_ACCEPTED,
00083 XCCDF_STATUS_DEPRECATED,
00084 XCCDF_STATUS_DRAFT,
00085 XCCDF_STATUS_INCOMPLETE,
00086 XCCDF_STATUS_INTERIM
00087 } xccdf_status_type_t;
00088
00090 typedef enum {
00091 XCCDF_TYPE_NUMBER = 1,
00092 XCCDF_TYPE_STRING,
00093 XCCDF_TYPE_BOOLEAN,
00094 } xccdf_value_type_t;
00095
00097 typedef enum {
00098 XCCDF_OPERATOR_EQUALS = 1,
00099 XCCDF_OPERATOR_NOT_EQUAL,
00100 XCCDF_OPERATOR_GREATER,
00101 XCCDF_OPERATOR_GREATER_EQUAL,
00102 XCCDF_OPERATOR_LESS,
00103 XCCDF_OPERATOR_LESS_EQUAL,
00104 XCCDF_OPERATOR_PATTERN_MATCH
00105 } xccdf_operator_t;
00106
00108 typedef enum {
00109 XCCDF_OPERATOR_AND = 0x0002,
00110 XCCDF_OPERATOR_OR = 0x0003,
00111 XCCDF_OPERATOR_NOT = 0x0100,
00112 XCCDF_OPERATOR_NAND = XCCDF_OPERATOR_AND | XCCDF_OPERATOR_NOT,
00113 XCCDF_OPERATOR_NOR = XCCDF_OPERATOR_OR | XCCDF_OPERATOR_NOT,
00114 XCCDF_OPERATOR_MASK = 0x00ff
00115 } xccdf_bool_operator_t;
00116
00118 typedef enum {
00119 XCCDF_UNKNOWN = 1,
00120 XCCDF_INFO,
00121 XCCDF_LOW,
00122 XCCDF_MEDIUM,
00123 XCCDF_HIGH
00124 } xccdf_level_t;
00125
00127 typedef enum {
00128 XCCDF_MSG_INFO = XCCDF_INFO,
00129 XCCDF_MSG_WARNING = XCCDF_LOW,
00130 XCCDF_MSG_ERROR = XCCDF_HIGH,
00131 } xccdf_message_severity_t;
00132
00134 typedef enum {
00135 XCCDF_ROLE_FULL = 1,
00136 XCCDF_ROLE_UNSCORED,
00137 XCCDF_ROLE_UNCHECKED
00138 } xccdf_role_t;
00139
00141 typedef enum {
00142 XCCDF_WARNING_GENERAL = 1,
00143 XCCDF_WARNING_FUNCTIONALITY,
00144 XCCDF_WARNING_PERFORMANCE,
00145 XCCDF_WARNING_HARDWARE,
00146 XCCDF_WARNING_LEGAL,
00147 XCCDF_WARNING_REGULATORY,
00148 XCCDF_WARNING_MANAGEMENT,
00149 XCCDF_WARNING_AUDIT,
00150 XCCDF_WARNING_DEPENDENCY
00151 } xccdf_warning_category_t;
00152
00154 typedef enum {
00155 XCCDF_STRATEGY_UNKNOWN,
00156 XCCDF_STRATEGY_CONFIGURE,
00157 XCCDF_STRATEGY_DISABLE,
00158 XCCDF_STRATEGY_ENABLE,
00159 XCCDF_STRATEGY_PATCH,
00160 XCCDF_STRATEGY_POLICY,
00161 XCCDF_STRATEGY_RESTRICT,
00162 XCCDF_STRATEGY_UPDATE,
00163 XCCDF_STRATEGY_COMBINATION
00164 } xccdf_strategy_t;
00165
00167 typedef enum {
00168 XCCDF_RESULT_PASS = 1,
00169 XCCDF_RESULT_FAIL,
00170 XCCDF_RESULT_ERROR,
00171 XCCDF_RESULT_UNKNOWN,
00172 XCCDF_RESULT_NOT_APPLICABLE,
00173 XCCDF_RESULT_NOT_CHECKED,
00174 XCCDF_RESULT_NOT_SELECTED,
00175 XCCDF_RESULT_INFORMATIONAL,
00176 XCCDF_RESULT_FIXED
00177 } xccdf_test_result_type_t;
00178
00179
00180
00181
00182
00186 typedef float xccdf_numeric;
00187
00192 struct xccdf_benchmark;
00193
00198 struct xccdf_profile;
00199
00204 struct xccdf_item;
00205
00210 struct xccdf_rule;
00211
00216 struct xccdf_group;
00217
00222 struct xccdf_value;
00223
00228 struct xccdf_result;
00229
00230
00231
00232
00233
00238 struct xccdf_notice;
00239
00244 struct xccdf_status;
00245
00250 struct xccdf_model;
00251
00256 struct xccdf_warning;
00257
00262 struct xccdf_select;
00263
00268 struct xccdf_setvalue;
00269
00274 struct xccdf_refine_value;
00275
00280 struct xccdf_refine_rule;
00281
00286 struct xccdf_ident;
00287
00292 struct xccdf_check;
00297 struct xccdf_check_content_ref;
00298
00303 struct xccdf_profile_note;
00304
00310 struct xccdf_check_import;
00311
00317 struct xccdf_check_export;
00318
00324 struct xccdf_fix;
00325
00331 struct xccdf_fixtext;
00332
00338 struct xccdf_reference;
00339
00340
00346 struct xccdf_identity;
00347
00353 struct xccdf_instance;
00354
00360 struct xccdf_message;
00361
00367 struct xccdf_override;
00368
00374 struct xccdf_rule_result;
00375
00381 struct xccdf_score;
00382
00388 struct xccdf_target_fact;
00389
00395 struct xccdf_plain_text;
00396
00402 struct xccdf_item_iterator;
00403
00409 struct xccdf_notice_iterator;
00410
00416 struct xccdf_status_iterator;
00417
00423 struct xccdf_reference_iterator;
00424
00430 struct xccdf_identity_iterator;
00431
00437 struct xccdf_model_iterator;
00438
00444 struct xccdf_result_iterator;
00445
00451 struct xccdf_profile_iterator;
00452
00458 struct xccdf_select_iterator;
00459
00465 struct xccdf_value_iterator;
00466
00472 struct xccdf_setvalue_iterator;
00473
00478 struct xccdf_refine_value_iterator;
00479
00485 struct xccdf_refine_rule_iterator;
00486
00492 struct xccdf_ident_iterator;
00493
00499 struct xccdf_check_iterator;
00500
00506 struct xccdf_profile_note_iterator;
00507
00513 struct xccdf_fixtext_iterator;
00514
00520 struct xccdf_check_content_ref_iterator;
00521
00527 struct xccdf_check_import_iterator;
00528
00534 struct xccdf_fix_iterator;
00535
00541 struct xccdf_check_export_iterator;
00542
00548 struct xccdf_warning_iterator;
00549
00555 struct xccdf_instance_iterator;
00556
00562 struct xccdf_message_iterator;
00563
00569 struct xccdf_override_iterator;
00570
00576 struct xccdf_rule_result_iterator;
00577
00583 struct xccdf_score_iterator;
00584
00590 struct xccdf_target_fact_iterator;
00591
00597 struct xccdf_plain_text_iterator;
00598
00599
00600
00602 void xccdf_item_free(struct xccdf_item *item);
00603
00605 struct xccdf_item * xccdf_item_clone(const struct xccdf_item * old_item);
00606
00613 struct xccdf_benchmark* xccdf_item_to_benchmark(struct xccdf_item* item);
00614
00621 struct xccdf_profile* xccdf_item_to_profile(struct xccdf_item* item);
00622
00629 struct xccdf_rule* xccdf_item_to_rule(struct xccdf_item* item);
00630
00637 struct xccdf_group* xccdf_item_to_group(struct xccdf_item* item);
00638
00645 struct xccdf_value* xccdf_item_to_value(struct xccdf_item* item);
00646
00653 struct xccdf_result* xccdf_item_to_result(struct xccdf_item* item);
00654
00662 struct xccdf_benchmark* xccdf_benchmark_import(struct oscap_import_source *source);
00663
00670 int xccdf_benchmark_export(struct xccdf_benchmark *benchmark, struct oscap_export_target *target);
00671
00673 struct xccdf_benchmark *xccdf_benchmark_new(void);
00675 void xccdf_benchmark_free(struct xccdf_benchmark *benchmark);
00677 struct xccdf_item *xccdf_benchmark_to_item(struct xccdf_benchmark *item);
00679 struct xccdf_benchmark * xccdf_benchmark_clone( const struct xccdf_benchmark * benchmark );
00680
00686 const char * xccdf_benchmark_supported(void);
00687
00689 struct xccdf_profile *xccdf_profile_new(void);
00691 void xccdf_profile_free(struct xccdf_item *prof);
00693 struct xccdf_item *xccdf_profile_to_item(struct xccdf_profile *item);
00695 struct xccdf_profile * xccdf_profile_clone( const struct xccdf_profile * profile);
00696
00698 struct xccdf_rule *xccdf_rule_new(void);
00700 void xccdf_rule_free(struct xccdf_item *rule);
00702 struct xccdf_item *xccdf_rule_to_item(struct xccdf_rule *item);
00704 struct xccdf_rule * xccdf_rule_clone(const struct xccdf_rule * rule);
00705
00707 struct xccdf_group *xccdf_group_new(void);
00709 void xccdf_group_free(struct xccdf_item *group);
00711 struct xccdf_item *xccdf_group_to_item(struct xccdf_group *item);
00713 struct xccdf_group * xccdf_group_clone(const struct xccdf_group * group);
00714
00716 struct xccdf_value *xccdf_value_new(xccdf_value_type_t type);
00718 void xccdf_value_free(struct xccdf_item *val);
00720 struct xccdf_item *xccdf_value_to_item(struct xccdf_value *item);
00722 struct xccdf_value * xccdf_value_clone(const struct xccdf_value * value);
00723
00725 struct xccdf_status *xccdf_status_new(void);
00727 struct xccdf_status * xccdf_status_clone(const struct xccdf_status * old_status);
00729 struct xccdf_status *xccdf_status_new_fill(const char *status, const char *date);
00731 void xccdf_status_free(struct xccdf_status *status);
00733 struct xccdf_notice *xccdf_notice_new(void);
00735 void xccdf_notice_free(struct xccdf_notice *notice);
00737 struct xccdf_notice * xccdf_notice_clone(const struct xccdf_notice * notice);
00738
00740 struct xccdf_model *xccdf_model_new(void);
00742 struct xccdf_model * xccdf_model_clone(const struct xccdf_model * old_model);
00744 void xccdf_model_free(struct xccdf_model *model);
00745
00747 struct xccdf_ident *xccdf_ident_new(void);
00749 struct xccdf_ident *xccdf_ident_new_fill(const char *id, const char *sys);
00751 void xccdf_ident_free(struct xccdf_ident *ident);
00752
00753
00755 struct xccdf_check *xccdf_check_new(void);
00757 void xccdf_check_free(struct xccdf_check *check);
00758
00760 struct xccdf_check *xccdf_check_clone(const struct xccdf_check *old_check);
00762 struct xccdf_check_import *xccdf_check_import_clone(const struct xccdf_check_import *old_import);
00764 struct xccdf_check_export *xccdf_check_export_clone(const struct xccdf_check_export *old_export);
00766 struct xccdf_check_content_ref *xccdf_check_content_ref_clone(const struct xccdf_check_content_ref *old_ref);
00767
00769 struct xccdf_check_content_ref *xccdf_check_content_ref_new(void);
00771 void xccdf_check_content_ref_free(struct xccdf_check_content_ref *ref);
00772
00774 struct xccdf_profile_note *xccdf_profile_note_new(void);
00776 void xccdf_profile_note_free(struct xccdf_profile_note *note);
00777
00779 struct xccdf_check_import *xccdf_check_import_new(void);
00781 void xccdf_check_import_free(struct xccdf_check_import *item);
00782
00784 struct xccdf_check_export *xccdf_check_export_new(void);
00786 void xccdf_check_export_free(struct xccdf_check_export *item);
00787
00789 struct xccdf_fix *xccdf_fix_new(void);
00791 struct xccdf_fix *xccdf_fix_clone(const struct xccdf_fix *old_fix);
00793 void xccdf_fix_free(struct xccdf_fix *item);
00794
00796 struct xccdf_fixtext *xccdf_fixtext_new(void);
00798 struct xccdf_fixtext * xccdf_fixtext_clone(const struct xccdf_fixtext * fixtext);
00800 void xccdf_fixtext_free(struct xccdf_fixtext *item);
00801
00803 void xccdf_select_free(struct xccdf_select *sel);
00805 struct xccdf_select *xccdf_select_clone(const struct xccdf_select * select);
00807 struct xccdf_select *xccdf_select_new(void);
00808
00810 struct xccdf_warning *xccdf_warning_new(void);
00812 struct xccdf_warning *xccdf_warning_clone(const struct xccdf_warning *old_warning);
00814 void xccdf_warning_free(struct xccdf_warning * warn);
00815
00817 void xccdf_refine_rule_free(struct xccdf_refine_rule *obj);
00818
00820 void xccdf_refine_value_free(struct xccdf_refine_value *rv);
00821
00822 void xccdf_setvalue_free(struct xccdf_setvalue *sv);
00823
00828 void xccdf_cleanup(void);
00829
00835 struct xccdf_group *xccdf_benchmark_append_new_group(const struct xccdf_benchmark *, const char *id);
00836
00842 struct xccdf_value *xccdf_benchmark_append_new_value(const struct xccdf_benchmark *, const char *id, xccdf_value_type_t type);
00843
00849 struct xccdf_rule *xccdf_benchmark_append_new_rule(const struct xccdf_benchmark *, const char *id);
00850
00852 struct xccdf_plain_text *xccdf_plain_text_new(void);
00854 struct xccdf_plain_text *xccdf_plain_text_new_fill(const char *id, const char *text);
00856 void xccdf_plain_text_free(struct xccdf_plain_text *plain);
00858 struct xccdf_plain_text *xccdf_plain_text_clone(const struct xccdf_plain_text * pt);
00859
00861 struct xccdf_result *xccdf_result_new(void);
00863 void xccdf_result_free(struct xccdf_result *item);
00865 struct xccdf_item *xccdf_result_to_item(struct xccdf_result *item);
00867 struct xccdf_result * xccdf_result_clone(const struct xccdf_result * result);
00868
00870 struct xccdf_rule_result *xccdf_rule_result_new(void);
00872 struct xccdf_rule_result * xccdf_rule_result_clone(const struct xccdf_rule_result * result);
00874 void xccdf_rule_result_free(struct xccdf_rule_result *rr);
00875
00877 struct xccdf_identity *xccdf_identity_new(void);
00879 struct xccdf_identity * xccdf_identity_clone(const struct xccdf_identity * identity);
00881 void xccdf_identity_free(struct xccdf_identity *identity);
00882
00884 struct xccdf_score *xccdf_score_new(void);
00886 struct xccdf_score * xccdf_score_clone(const struct xccdf_score * score);
00888 void xccdf_score_free(struct xccdf_score *score);
00889
00891 struct xccdf_override *xccdf_override_new(void);
00893 struct xccdf_override * xccdf_override_clone(const struct xccdf_override * override);
00895 void xccdf_override_free(struct xccdf_override *oride);
00896
00898 struct xccdf_message *xccdf_message_new(void);
00900 struct xccdf_message * xccdf_message_clone(const struct xccdf_message * message);
00902 void xccdf_message_free(struct xccdf_message *msg);
00903
00905 struct xccdf_target_fact *xccdf_target_fact_new(void);
00907 struct xccdf_target_fact * xccdf_target_fact_clone(const struct xccdf_target_fact * tf);
00909 void xccdf_target_fact_free(struct xccdf_target_fact *fact);
00910
00912 struct xccdf_instance *xccdf_instance_new(void);
00914 struct xccdf_instance * xccdf_instance_clone(const struct xccdf_instance * instance);
00916 void xccdf_instance_free(struct xccdf_instance *inst);
00917
00918
00919
00920
00921
00922
00923
00924
00929
00930
00931
00932
00933
00943 struct xccdf_item *xccdf_item_iterator_next(struct xccdf_item_iterator *it);
00948 bool xccdf_item_iterator_has_more(struct xccdf_item_iterator *it);
00953 void xccdf_item_iterator_free(struct xccdf_item_iterator *it);
00954
00955
00960 struct xccdf_notice *xccdf_notice_iterator_next(struct xccdf_notice_iterator *it);
00965 bool xccdf_notice_iterator_has_more(struct xccdf_notice_iterator *it);
00970 void xccdf_notice_iterator_free(struct xccdf_notice_iterator *it);
00971
00972
00977 struct xccdf_status *xccdf_status_iterator_next(struct xccdf_status_iterator *it);
00982 bool xccdf_status_iterator_has_more(struct xccdf_status_iterator *it);
00987 void xccdf_status_iterator_free(struct xccdf_status_iterator *it);
00988
00989
00994 struct xccdf_reference *xccdf_reference_iterator_next(struct xccdf_reference_iterator *it);
00999 bool xccdf_reference_iterator_has_more(struct xccdf_reference_iterator *it);
01004 void xccdf_reference_iterator_free(struct xccdf_reference_iterator *it);
01005
01006
01011 struct xccdf_model *xccdf_model_iterator_next(struct xccdf_model_iterator *it);
01016 bool xccdf_model_iterator_has_more(struct xccdf_model_iterator *it);
01021 void xccdf_model_iterator_free(struct xccdf_model_iterator *it);
01022
01023
01028 struct xccdf_result *xccdf_result_iterator_next(struct xccdf_result_iterator *it);
01033 bool xccdf_result_iterator_has_more(struct xccdf_result_iterator *it);
01038 void xccdf_result_iterator_free(struct xccdf_result_iterator *it);
01039
01040
01045 struct xccdf_profile *xccdf_profile_iterator_next(struct xccdf_profile_iterator *it);
01050 bool xccdf_profile_iterator_has_more(struct xccdf_profile_iterator *it);
01055 void xccdf_profile_iterator_free(struct xccdf_profile_iterator *it);
01056
01057
01062 struct xccdf_select *xccdf_select_iterator_next(struct xccdf_select_iterator *it);
01067 bool xccdf_select_iterator_has_more(struct xccdf_select_iterator *it);
01072 void xccdf_select_iterator_free(struct xccdf_select_iterator *it);
01073
01074
01079 struct xccdf_setvalue *xccdf_setvalue_iterator_next(struct xccdf_setvalue_iterator *it);
01084 bool xccdf_setvalue_iterator_has_more(struct xccdf_setvalue_iterator *it);
01089 void xccdf_setvalue_iterator_free(struct xccdf_setvalue_iterator *it);
01090
01091
01096 struct xccdf_refine_value *xccdf_refine_value_iterator_next(struct xccdf_refine_value_iterator *it);
01101 bool xccdf_refine_value_iterator_has_more(struct xccdf_refine_value_iterator *it);
01106 void xccdf_refine_value_iterator_free(struct xccdf_refine_value_iterator *it);
01107
01108
01113 struct xccdf_refine_rule *xccdf_refine_rule_iterator_next(struct xccdf_refine_rule_iterator *it);
01118 bool xccdf_refine_rule_iterator_has_more(struct xccdf_refine_rule_iterator *it);
01123 void xccdf_refine_rule_iterator_free(struct xccdf_refine_rule_iterator *it);
01124
01125
01130 struct xccdf_ident *xccdf_ident_iterator_next(struct xccdf_ident_iterator *it);
01135 bool xccdf_ident_iterator_has_more(struct xccdf_ident_iterator *it);
01140 void xccdf_ident_iterator_free(struct xccdf_ident_iterator *it);
01141
01142
01147 struct xccdf_check *xccdf_check_iterator_next(struct xccdf_check_iterator *it);
01152 bool xccdf_check_iterator_has_more(struct xccdf_check_iterator *it);
01157 void xccdf_check_iterator_free(struct xccdf_check_iterator *it);
01158
01159
01164 struct xccdf_check_content_ref *xccdf_check_content_ref_iterator_next(struct xccdf_check_content_ref_iterator *it);
01169 bool xccdf_check_content_ref_iterator_has_more(struct xccdf_check_content_ref_iterator *it);
01174 void xccdf_check_content_ref_iterator_free(struct xccdf_check_content_ref_iterator *it);
01175
01176
01181 struct xccdf_profile_note *xccdf_profile_note_iterator_next(struct xccdf_profile_note_iterator *it);
01186 bool xccdf_profile_note_iterator_has_more(struct xccdf_profile_note_iterator *it);
01191 void xccdf_profile_note_iterator_free(struct xccdf_profile_note_iterator *it);
01192
01193
01198 struct xccdf_check_import *xccdf_check_import_iterator_next(struct xccdf_check_import_iterator *it);
01203 bool xccdf_check_import_iterator_has_more(struct xccdf_check_import_iterator *it);
01208 void xccdf_check_import_iterator_free(struct xccdf_check_import_iterator *it);
01209
01210
01215 struct xccdf_check_export *xccdf_check_export_iterator_next(struct xccdf_check_export_iterator *it);
01220 bool xccdf_check_export_iterator_has_more(struct xccdf_check_export_iterator *it);
01225 void xccdf_check_export_iterator_free(struct xccdf_check_export_iterator *it);
01226
01227
01232 struct xccdf_fix *xccdf_fix_iterator_next(struct xccdf_fix_iterator *it);
01237 bool xccdf_fix_iterator_has_more(struct xccdf_fix_iterator *it);
01242 void xccdf_fix_iterator_free(struct xccdf_fix_iterator *it);
01243
01244
01249 struct xccdf_fixtext *xccdf_fixtext_iterator_next(struct xccdf_fixtext_iterator *it);
01254 bool xccdf_fixtext_iterator_has_more(struct xccdf_fixtext_iterator *it);
01259 void xccdf_fixtext_iterator_free(struct xccdf_fixtext_iterator *it);
01260
01261
01266 struct xccdf_warning *xccdf_warning_iterator_next(struct xccdf_warning_iterator *it);
01271 bool xccdf_warning_iterator_has_more(struct xccdf_warning_iterator *it);
01276 void xccdf_warning_iterator_free(struct xccdf_warning_iterator *it);
01277
01278
01283 struct xccdf_instance *xccdf_instance_iterator_next(struct xccdf_instance_iterator *it);
01288 bool xccdf_instance_iterator_has_more(struct xccdf_instance_iterator *it);
01293 void xccdf_instance_iterator_free(struct xccdf_instance_iterator *it);
01294
01295
01300 struct xccdf_message *xccdf_message_iterator_next(struct xccdf_message_iterator *it);
01305 bool xccdf_message_iterator_has_more(struct xccdf_message_iterator *it);
01310 void xccdf_message_iterator_free(struct xccdf_message_iterator *it);
01311
01312
01317 struct xccdf_override *xccdf_override_iterator_next(struct xccdf_override_iterator *it);
01322 bool xccdf_override_iterator_has_more(struct xccdf_override_iterator *it);
01327 void xccdf_override_iterator_free(struct xccdf_override_iterator *it);
01328
01329
01334 struct xccdf_identity *xccdf_identity_iterator_next(struct xccdf_identity_iterator *it);
01339 bool xccdf_identity_iterator_has_more(struct xccdf_identity_iterator *it);
01344 void xccdf_identity_iterator_free(struct xccdf_identity_iterator *it);
01345
01346
01351 struct xccdf_rule_result *xccdf_rule_result_iterator_next(struct xccdf_rule_result_iterator *it);
01356 bool xccdf_rule_result_iterator_has_more(struct xccdf_rule_result_iterator *it);
01361 void xccdf_rule_result_iterator_free(struct xccdf_rule_result_iterator *it);
01362
01363
01368 struct xccdf_score *xccdf_score_iterator_next(struct xccdf_score_iterator *it);
01373 bool xccdf_score_iterator_has_more(struct xccdf_score_iterator *it);
01378 void xccdf_score_iterator_free(struct xccdf_score_iterator *it);
01379
01380
01385 struct xccdf_target_fact *xccdf_target_fact_iterator_next(struct xccdf_target_fact_iterator *it);
01390 bool xccdf_target_fact_iterator_has_more(struct xccdf_target_fact_iterator *it);
01395 void xccdf_target_fact_iterator_free(struct xccdf_target_fact_iterator *it);
01396
01397
01402 struct xccdf_plain_text *xccdf_plain_text_iterator_next(struct xccdf_plain_text_iterator *it);
01407 bool xccdf_plain_text_iterator_has_more(struct xccdf_plain_text_iterator *it);
01412 void xccdf_plain_text_iterator_free(struct xccdf_plain_text_iterator *it);
01413
01414
01419 struct xccdf_value *xccdf_value_iterator_next(struct xccdf_value_iterator *it);
01424 bool xccdf_value_iterator_has_more(struct xccdf_value_iterator *it);
01429 void xccdf_value_iterator_free(struct xccdf_value_iterator *it);
01430
01431
01432
01433
01434
01445 xccdf_type_t xccdf_item_get_type(const struct xccdf_item *item);
01449 const char *xccdf_item_get_id(const struct xccdf_item *item);
01453 struct oscap_text_iterator *xccdf_item_get_title(const struct xccdf_item *item);
01457 struct oscap_text_iterator *xccdf_item_get_description(const struct xccdf_item *item);
01461 const char *xccdf_item_get_version(const struct xccdf_item *item);
01465 const char *xccdf_item_get_extends(const struct xccdf_item *item);
01469 struct xccdf_status_iterator *xccdf_item_get_statuses(const struct xccdf_item *item);
01473 struct xccdf_reference_iterator *xccdf_item_get_references(const struct xccdf_item *item);
01477 struct oscap_string_iterator *xccdf_item_get_conflicts(const struct xccdf_item* item);
01481 struct oscap_stringlist_iterator *xccdf_item_get_requires(const struct xccdf_item* item);
01485 xccdf_status_type_t xccdf_item_get_current_status(const struct xccdf_item *item);
01489 bool xccdf_item_get_hidden(const struct xccdf_item *item);
01493 bool xccdf_item_get_selected(const struct xccdf_item *item);
01497 bool xccdf_item_get_prohibit_changes(const struct xccdf_item *item);
01501 bool xccdf_item_get_abstract(const struct xccdf_item *item);
01505 bool xccdf_item_get_interactive(const struct xccdf_item *item);
01509 struct xccdf_item_iterator *xccdf_item_get_content(const struct xccdf_item *item);
01510
01516 struct xccdf_item *xccdf_item_get_parent(const struct xccdf_item *item);
01517
01521 const char *xccdf_benchmark_get_id(const struct xccdf_benchmark *benchmark);
01525 bool xccdf_benchmark_get_resolved(const struct xccdf_benchmark *benchmark);
01529 struct oscap_text_iterator *xccdf_benchmark_get_title(const struct xccdf_benchmark *benchmark);
01533 struct oscap_text_iterator *xccdf_benchmark_get_description(const struct xccdf_benchmark *benchmark);
01537 const char *xccdf_benchmark_get_version(const struct xccdf_benchmark *benchmark);
01541 const char *xccdf_benchmark_get_style(const struct xccdf_benchmark *benchmark);
01545 const char *xccdf_benchmark_get_style_href(const struct xccdf_benchmark *benchmark);
01549 struct oscap_text_iterator *xccdf_benchmark_get_front_matter(const struct xccdf_benchmark *benchmark);
01553 struct oscap_text_iterator *xccdf_benchmark_get_rear_matter(const struct xccdf_benchmark *benchmark);
01557 const char *xccdf_benchmark_get_metadata(const struct xccdf_benchmark *benchmark);
01561 struct xccdf_status_iterator *xccdf_benchmark_get_statuses(const struct xccdf_benchmark *benchmark);
01565 struct xccdf_reference_iterator *xccdf_benchmark_get_references(const struct xccdf_benchmark *benchmark);
01569 struct oscap_string_iterator *xccdf_benchmark_get_platforms(const struct xccdf_benchmark *benchmark);
01573 xccdf_status_type_t xccdf_benchmark_get_status_current(const struct xccdf_benchmark *benchmark);
01577 struct xccdf_plain_text_iterator *xccdf_benchmark_get_plain_texts(const struct xccdf_benchmark *item);
01581 struct xccdf_result_iterator* xccdf_benchmark_get_results(const struct xccdf_benchmark *bench);
01585 struct xccdf_value_iterator *xccdf_benchmark_get_values(const struct xccdf_benchmark *item);
01586
01594 const char *xccdf_benchmark_get_plain_text(const struct xccdf_benchmark *benchmark, const char *id);
01595
01603 struct xccdf_item *xccdf_benchmark_get_item(const struct xccdf_benchmark *benchmark, const char *id);
01604
01610 struct xccdf_notice_iterator *xccdf_benchmark_get_notices(const struct xccdf_benchmark *benchmark);
01611
01617 struct xccdf_model_iterator *xccdf_benchmark_get_models(const struct xccdf_benchmark *benchmark);
01618
01624 struct xccdf_profile_iterator *xccdf_benchmark_get_profiles(const struct xccdf_benchmark *benchmark);
01625
01633 struct xccdf_item_iterator *xccdf_benchmark_get_content(const struct xccdf_benchmark *benchmark);
01634
01638 const char *xccdf_profile_get_id(const struct xccdf_profile *profile);
01642 struct oscap_text_iterator *xccdf_profile_get_title(const struct xccdf_profile *profile);
01646 struct oscap_text_iterator *xccdf_profile_get_description(const struct xccdf_profile *profile);
01650 const char *xccdf_profile_get_version(const struct xccdf_profile *profile);
01654 const char *xccdf_profile_get_extends(const struct xccdf_profile *profile);
01658 struct xccdf_benchmark *xccdf_profile_get_benchmark(const struct xccdf_profile *profile);
01662 bool xccdf_profile_get_abstract(const struct xccdf_profile *profile);
01666 bool xccdf_profile_get_prohibit_changes(const struct xccdf_profile *profile);
01670 struct oscap_string_iterator *xccdf_profile_get_platforms(const struct xccdf_profile *profile);
01674 struct xccdf_status_iterator *xccdf_profile_get_statuses(const struct xccdf_profile *profile);
01678 struct xccdf_reference_iterator *xccdf_profile_get_references(const struct xccdf_profile *profile);
01682 xccdf_status_type_t xccdf_profile_get_status_current(const struct xccdf_profile *profile);
01686
01690 struct xccdf_select_iterator *xccdf_profile_get_selects(const struct xccdf_profile *profile);
01694 struct xccdf_setvalue_iterator *xccdf_profile_get_setvalues(const struct xccdf_profile *profile);
01698 struct xccdf_refine_value_iterator *xccdf_profile_get_refine_values(const struct xccdf_profile *profile);
01702 struct xccdf_refine_rule_iterator *xccdf_profile_get_refine_rules(const struct xccdf_profile *profile);
01703
01709 struct xccdf_item *xccdf_rule_get_parent(const struct xccdf_rule *rule);
01710
01714 const char *xccdf_rule_get_id(const struct xccdf_rule *rule);
01718 struct oscap_text_iterator *xccdf_rule_get_title(const struct xccdf_rule *rule);
01722 struct oscap_text_iterator *xccdf_rule_get_description(const struct xccdf_rule *rule);
01726 const char *xccdf_rule_get_version(const struct xccdf_rule *rule);
01730 struct oscap_text_iterator *xccdf_rule_get_question(const struct xccdf_rule *rule);
01734 struct xccdf_warning_iterator *xccdf_rule_get_warnings(const struct xccdf_rule *rule);
01738 struct oscap_text_iterator *xccdf_rule_get_rationale(const struct xccdf_rule *rule);
01742 const char *xccdf_rule_get_cluster_id(const struct xccdf_rule *rule);
01746 struct xccdf_check *xccdf_rule_get_check(const struct xccdf_rule *rule);
01750 float xccdf_rule_get_weight(const struct xccdf_rule *rule);
01754 bool xccdf_rule_set_weight(struct xccdf_rule *item, xccdf_numeric newval);
01758 const char *xccdf_rule_get_extends(const struct xccdf_rule *rule);
01762 bool xccdf_rule_get_abstract(const struct xccdf_rule *rule);
01766 bool xccdf_rule_get_prohibit_changes(const struct xccdf_rule *rule);
01770 bool xccdf_rule_get_hidden(const struct xccdf_rule *rule);
01774 bool xccdf_rule_get_selected(const struct xccdf_rule *rule);
01778 bool xccdf_rule_get_multiple(const struct xccdf_rule *rule);
01782 struct oscap_string_iterator *xccdf_rule_get_platforms(const struct xccdf_rule *rule);
01786 struct xccdf_status_iterator *xccdf_rule_get_statuses(const struct xccdf_rule *rule);
01790 struct xccdf_reference_iterator *xccdf_rule_get_references(const struct xccdf_rule *rule);
01794 xccdf_status_type_t xccdf_rule_get_status_current(const struct xccdf_rule *rule);
01798 const char *xccdf_rule_get_impact_metric(const struct xccdf_rule *rule);
01802 xccdf_role_t xccdf_rule_get_role(const struct xccdf_rule *rule);
01806 xccdf_level_t xccdf_rule_get_severity(const struct xccdf_rule *rule);
01810 struct xccdf_ident_iterator *xccdf_rule_get_idents(const struct xccdf_rule *rule);
01814 struct xccdf_check_iterator *xccdf_rule_get_checks(const struct xccdf_rule *rule);
01818 struct xccdf_profile_note_iterator *xccdf_rule_get_profile_notes(const struct xccdf_rule *rule);
01822 struct xccdf_fix_iterator *xccdf_rule_get_fixes(const struct xccdf_rule *rule);
01826 struct xccdf_fixtext_iterator *xccdf_rule_get_fixtexts(const struct xccdf_rule *rule);
01830 struct oscap_string_iterator *xccdf_rule_get_conflicts(const struct xccdf_rule* rule);
01834 struct oscap_stringlist_iterator *xccdf_rule_get_requires(const struct xccdf_rule* rule);
01835
01836
01837
01838
01839
01840
01841 struct xccdf_item *xccdf_group_get_parent(const struct xccdf_group *group);
01842
01850 struct xccdf_item_iterator *xccdf_group_get_content(const struct xccdf_group *benchmark);
01851
01853 const char *xccdf_group_get_id(const struct xccdf_group *group);
01855 struct oscap_text_iterator *xccdf_group_get_title(const struct xccdf_group *group);
01857 struct oscap_text_iterator *xccdf_group_get_description(const struct xccdf_group *group);
01859 const char *xccdf_group_get_version(const struct xccdf_group *group);
01861 struct oscap_text_iterator *xccdf_group_get_question(const struct xccdf_group *group);
01863 struct xccdf_warning_iterator *xccdf_group_get_warnings(const struct xccdf_group *group);
01865 struct oscap_text_iterator *xccdf_group_get_rationale(const struct xccdf_group *group);
01867 const char *xccdf_group_get_cluster_id(const struct xccdf_group *group);
01869 float xccdf_group_get_weight(const struct xccdf_group *group);
01871 bool xccdf_group_set_weight(struct xccdf_group *item, xccdf_numeric newval);
01873 const char *xccdf_group_get_extends(const struct xccdf_group *group);
01875 bool xccdf_group_get_abstract(const struct xccdf_group *group);
01877 bool xccdf_group_get_prohibit_changes(const struct xccdf_group *group);
01879 bool xccdf_group_get_hidden(const struct xccdf_group *group);
01881 bool xccdf_group_get_selected(const struct xccdf_group *group);
01883 struct oscap_string_iterator *xccdf_group_get_platforms(const struct xccdf_group *group);
01885 struct xccdf_status_iterator *xccdf_group_get_statuses(const struct xccdf_group *group);
01887 struct xccdf_reference_iterator *xccdf_group_get_references(const struct xccdf_group *group);
01889 xccdf_status_type_t xccdf_group_get_status_current(const struct xccdf_group *group);
01891 struct oscap_string_iterator *xccdf_group_get_conflicts(const struct xccdf_group* group);
01893 struct oscap_stringlist_iterator *xccdf_group_get_requires(const struct xccdf_group* group);
01894
01896 struct oscap_text_iterator *xccdf_value_get_title(const struct xccdf_value *value);
01898 const char *xccdf_value_get_id(const struct xccdf_value *value);
01900 struct oscap_text_iterator *xccdf_value_get_description(const struct xccdf_value *value);
01902 const char *xccdf_value_get_extends(const struct xccdf_value *value);
01904 bool xccdf_value_get_abstract(const struct xccdf_value *value);
01906 bool xccdf_value_get_prohibit_changes(const struct xccdf_value *value);
01908 bool xccdf_value_get_hidden(const struct xccdf_value *value);
01910 bool xccdf_value_get_interactive(const struct xccdf_value *value);
01912 struct xccdf_status_iterator *xccdf_value_get_statuses(const struct xccdf_value *value);
01914 struct xccdf_reference_iterator *xccdf_value_get_references(const struct xccdf_value *value);
01916 xccdf_status_type_t xccdf_value_get_status_current(const struct xccdf_value *value);
01918 xccdf_value_type_t xccdf_value_get_type(const struct xccdf_value *value);
01920 xccdf_interface_hint_t xccdf_value_get_interface_hint(const struct xccdf_value *value);
01922 xccdf_operator_t xccdf_value_get_oper(const struct xccdf_value *value);
01924 const char *xccdf_value_get_selector(const struct xccdf_value *value);
01925
01931 struct xccdf_item *xccdf_value_get_parent(const struct xccdf_value *value);
01932
01939 bool xccdf_value_get_set_selector(struct xccdf_item *value, const char *selector);
01940
01947 const char *xccdf_value_get_value_string(const struct xccdf_value *value);
01948
01955 xccdf_numeric xccdf_value_get_value_number(const struct xccdf_value *value);
01956
01964 bool xccdf_value_get_value_boolean(const struct xccdf_value *value);
01965
01972 const char *xccdf_value_get_defval_string(const struct xccdf_value *value);
01973
01980 xccdf_numeric xccdf_value_get_defval_number(const struct xccdf_value *value);
01981
01989 bool xccdf_value_get_defval_boolean(const struct xccdf_value *value);
01990
01996 xccdf_numeric xccdf_value_get_lower_bound(const struct xccdf_value *value);
01997
02003 xccdf_numeric xccdf_value_get_upper_bound(const struct xccdf_value *value);
02004
02010 const char *xccdf_value_get_match(const struct xccdf_value *value);
02011
02018 bool xccdf_value_get_must_match(const struct xccdf_value *value);
02019
02021 time_t xccdf_status_get_date(const struct xccdf_status *status);
02023 xccdf_status_type_t xccdf_status_get_status(const struct xccdf_status *status);
02025 const char *xccdf_notice_get_id(const struct xccdf_notice *notice);
02027 struct oscap_text *xccdf_notice_get_text(const struct xccdf_notice *notice);
02029 const char *xccdf_model_get_system(const struct xccdf_model *model);
02031
02033 const char *xccdf_ident_get_id(const struct xccdf_ident *ident);
02035 const char *xccdf_ident_get_system(const struct xccdf_ident *ident);
02037 const char *xccdf_check_get_id(const struct xccdf_check *check);
02038
02044 bool xccdf_check_get_complex(const struct xccdf_check *check);
02045
02051 xccdf_bool_operator_t xccdf_check_get_oper(const struct xccdf_check *check);
02053 const char *xccdf_check_get_system(const struct xccdf_check *check);
02055 const char *xccdf_check_get_selector(const struct xccdf_check *check);
02057 const char *xccdf_check_get_content(const struct xccdf_check *check);
02059
02065 struct xccdf_check_iterator *xccdf_check_get_children(const struct xccdf_check *check);
02066
02068 const char *xccdf_check_content_ref_get_href(const struct xccdf_check_content_ref *ref);
02070 const char *xccdf_check_content_ref_get_name(const struct xccdf_check_content_ref *ref);
02072 const char *xccdf_profile_note_get_reftag(const struct xccdf_profile_note *note);
02074 struct oscap_text *xccdf_profile_note_get_text(const struct xccdf_profile_note *note);
02076 const char *xccdf_check_import_get_name(const struct xccdf_check_import *item);
02078 const char *xccdf_check_import_get_content(const struct xccdf_check_import *item);
02080 const char *xccdf_check_export_get_value(const struct xccdf_check_export *item);
02082 const char *xccdf_check_export_get_name(const struct xccdf_check_export *item);
02083
02085 const char *xccdf_fix_get_content(const struct xccdf_fix *fix);
02087 bool xccdf_fix_get_reboot(const struct xccdf_fix *fix);
02089 xccdf_strategy_t xccdf_fix_get_strategy(const struct xccdf_fix *fix);
02091 xccdf_level_t xccdf_fix_get_complexity(const struct xccdf_fix *fix);
02093 xccdf_level_t xccdf_fix_get_disruption(const struct xccdf_fix *fix);
02095 const char *xccdf_fix_get_id(const struct xccdf_fix *fix);
02097 const char *xccdf_fix_get_system(const struct xccdf_fix *fix);
02099 const char *xccdf_fix_get_platform(const struct xccdf_fix *fix);
02101 bool xccdf_fixtext_get_reboot(const struct xccdf_fixtext *fixtext);
02103 xccdf_strategy_t xccdf_fixtext_get_strategy(const struct xccdf_fixtext *fixtext);
02105 xccdf_level_t xccdf_fixtext_get_complexity(const struct xccdf_fixtext *fixtext);
02107 xccdf_level_t xccdf_fixtext_get_disruption(const struct xccdf_fixtext *fixtext);
02109 const char *xccdf_fixtext_get_fixref(const struct xccdf_fixtext *fixtext);
02111 const char *xccdf_value_get_version(const struct xccdf_value *value);
02113 struct oscap_text_iterator *xccdf_value_get_question(const struct xccdf_value *value);
02115 struct xccdf_warning_iterator *xccdf_value_get_warnings(const struct xccdf_value *value);
02117 const char *xccdf_value_get_version_update(const struct xccdf_value *value);
02119 time_t xccdf_value_get_version_time(const struct xccdf_value *value);
02121 struct xccdf_benchmark *xccdf_value_get_benchmark(const struct xccdf_value *value);
02123 struct oscap_string_iterator *xccdf_value_get_sources(const struct xccdf_value *value);
02125 const char *xccdf_value_get_cluster_id(const struct xccdf_value *value);
02126
02128 char * xccdf_value_get_selected_value(const struct xccdf_value * value);
02129
02131 struct oscap_text_iterator *xccdf_item_get_question(const struct xccdf_item *item);
02133 struct xccdf_warning_iterator *xccdf_item_get_warnings(const struct xccdf_item *item);
02135 struct oscap_text_iterator *xccdf_item_get_rationale(const struct xccdf_item *item);
02137 const char *xccdf_item_get_cluster_id(const struct xccdf_item *item);
02139 const char *xccdf_item_get_version_update(const struct xccdf_item *item);
02141 time_t xccdf_item_get_version_time(const struct xccdf_item *item);
02143 float xccdf_item_get_weight(const struct xccdf_item *item);
02145 struct xccdf_benchmark *xccdf_item_get_benchmark(const struct xccdf_item *item);
02147 struct oscap_string_iterator *xccdf_item_get_platforms(const struct xccdf_item *item);
02148
02150 struct xccdf_warning_iterator *xccdf_benchmark_get_warnings(const struct xccdf_benchmark *benchmark);
02152 const char *xccdf_benchmark_get_version_update(const struct xccdf_benchmark *benchmark);
02154 time_t xccdf_benchmark_get_version_time(const struct xccdf_benchmark *benchmark);
02155
02157 const char *xccdf_profile_get_version_update(const struct xccdf_profile *profile);
02159 time_t xccdf_profile_get_version_time(const struct xccdf_profile *profile);
02161 const char *xccdf_profile_get_note_tag(const struct xccdf_profile *profile);
02162
02164 const char *xccdf_rule_get_version_update(const struct xccdf_rule *rule);
02166 time_t xccdf_rule_get_version_time(const struct xccdf_rule *rule);
02168 struct xccdf_benchmark *xccdf_rule_get_benchmark(const struct xccdf_rule *rule);
02169
02171 time_t xccdf_group_get_version_time(const struct xccdf_group *group);
02173 const char *xccdf_group_get_version_update(const struct xccdf_group *group);
02175 struct xccdf_benchmark *xccdf_group_get_benchmark(const struct xccdf_group *group);
02176
02178 struct xccdf_check_import_iterator *xccdf_check_get_imports(const struct xccdf_check *check);
02180 struct xccdf_check_export_iterator *xccdf_check_get_exports(const struct xccdf_check *check);
02182 struct xccdf_check_content_ref_iterator *xccdf_check_get_content_refs(const struct xccdf_check *check);
02184 const char *xccdf_fixtext_get_content(const struct xccdf_fixtext *fixtext);
02185
02187 struct xccdf_reference *xccdf_reference_new(void);
02189 struct xccdf_reference *xccdf_reference_clone(const struct xccdf_reference *old_reference);
02191 void xccdf_reference_free(struct xccdf_reference * ref);
02193 bool xccdf_reference_get_override(const struct xccdf_reference *reference);
02195 const char *xccdf_reference_get_href(const struct xccdf_reference *reference);
02197 const char *xccdf_reference_get_content(const struct xccdf_reference *reference);
02199 const char *xccdf_reference_get_lang(const struct xccdf_reference *reference);
02200
02202 bool xccdf_select_get_selected(const struct xccdf_select *select);
02204 const char *xccdf_select_get_item(const struct xccdf_select *select);
02206 struct oscap_text_iterator *xccdf_select_get_remarks(const struct xccdf_select *select);
02207
02209 xccdf_warning_category_t xccdf_warning_get_category(const struct xccdf_warning *warning);
02211 struct oscap_text *xccdf_warning_get_text(const struct xccdf_warning *warning);
02213 const char * xccdf_refine_rule_get_item(const struct xccdf_refine_rule* rr);
02215 const char * xccdf_refine_rule_get_selector(const struct xccdf_refine_rule* rr);
02217 xccdf_role_t xccdf_refine_rule_get_role(const struct xccdf_refine_rule* rr);
02219 xccdf_level_t xccdf_refine_rule_get_severity(const struct xccdf_refine_rule* rr);
02221 struct oscap_text_iterator* xccdf_refine_rule_get_remarks(const struct xccdf_refine_rule *rr);
02223 xccdf_numeric xccdf_refine_rule_get_weight(const struct xccdf_refine_rule *item);
02224 const char * xccdf_refine_value_get_item(const struct xccdf_refine_value* rv);
02226 const char * xccdf_refine_value_get_selector(const struct xccdf_refine_value* rv);
02228 xccdf_operator_t xccdf_refine_value_get_oper(const struct xccdf_refine_value* rv);
02230 struct oscap_text_iterator* xccdf_refine_value_get_remarks(const struct xccdf_refine_value *rv);
02232 const char *xccdf_setvalue_get_item(const struct xccdf_setvalue* sv);
02234 const char *xccdf_setvalue_get_value(const struct xccdf_setvalue* sv);
02235
02237 const char *xccdf_plain_text_get_id(const struct xccdf_plain_text *item);
02239 const char *xccdf_plain_text_get_text(const struct xccdf_plain_text *item);
02240
02242 struct xccdf_benchmark *xccdf_result_get_benchmark(const struct xccdf_result *item);
02244 const char *xccdf_result_get_id(const struct xccdf_result *item);
02246 struct oscap_text_iterator *xccdf_result_get_title(const struct xccdf_result *item);
02248 const char *xccdf_result_get_version(const struct xccdf_result *item);
02250 struct oscap_string_iterator *xccdf_result_get_platforms(const struct xccdf_result *item);
02252 struct xccdf_status_iterator *xccdf_result_get_statuses(const struct xccdf_result *item);
02254 const char *xccdf_result_get_test_system(const struct xccdf_result *item);
02256 const char *xccdf_result_get_benchmark_uri(const struct xccdf_result *item);
02258 const char *xccdf_result_get_profile(const struct xccdf_result *item);
02260 struct xccdf_identity_iterator *xccdf_result_get_identities(const struct xccdf_result *item);
02262 struct oscap_string_iterator *xccdf_result_get_targets(const struct xccdf_result *item);
02264 struct oscap_string_iterator *xccdf_result_get_target_addresses(const struct xccdf_result *item);
02266 struct oscap_string_iterator *xccdf_result_get_organizations(const struct xccdf_result *item);
02268 struct oscap_text_iterator *xccdf_result_get_remarks(const struct xccdf_result *item);
02270 struct xccdf_target_fact_iterator *xccdf_result_get_target_facts(const struct xccdf_result *item);
02272 struct xccdf_setvalue_iterator *xccdf_result_get_setvalues(const struct xccdf_result *item);
02274 struct xccdf_rule_result_iterator *xccdf_result_get_rule_results(const struct xccdf_result *item);
02276 struct xccdf_score_iterator *xccdf_result_get_scores(const struct xccdf_result *item);
02277
02279 time_t xccdf_rule_result_get_time(const struct xccdf_rule_result *item);
02281 xccdf_role_t xccdf_rule_result_get_role(const struct xccdf_rule_result *item);
02283 float xccdf_rule_result_get_weight(const struct xccdf_rule_result *item);
02285 xccdf_level_t xccdf_rule_result_get_severity(const struct xccdf_rule_result *item);
02287 xccdf_test_result_type_t xccdf_rule_result_get_result(const struct xccdf_rule_result *item);
02289 const char *xccdf_rule_result_get_version(const struct xccdf_rule_result *item);
02291 const char *xccdf_rule_result_get_idref(const struct xccdf_rule_result *item);
02293 struct xccdf_ident_iterator *xccdf_rule_result_get_idents(const struct xccdf_rule_result *item);
02295 struct xccdf_fix_iterator *xccdf_rule_result_get_fixes(const struct xccdf_rule_result *item);
02297 struct xccdf_check_iterator *xccdf_rule_result_get_checks(const struct xccdf_rule_result *item);
02299 struct xccdf_override_iterator *xccdf_rule_result_get_overrides(const struct xccdf_rule_result *item);
02301 struct xccdf_message_iterator *xccdf_rule_result_get_messages(const struct xccdf_rule_result *item);
02303 struct xccdf_instance_iterator *xccdf_rule_result_get_instances(const struct xccdf_rule_result *item);
02305 bool xccdf_identity_get_authenticated(const struct xccdf_identity *item);
02307 bool xccdf_identity_get_privileged(const struct xccdf_identity *item);
02309 const char *xccdf_identity_get_name(const struct xccdf_identity *item);
02311 xccdf_numeric xccdf_score_get_maximum(const struct xccdf_score *item);
02313 xccdf_numeric xccdf_score_get_score(const struct xccdf_score *item);
02315 const char *xccdf_score_get_system(const struct xccdf_score *item);
02317 time_t xccdf_override_get_time(const struct xccdf_override *item);
02319 xccdf_test_result_type_t xccdf_override_get_new_result(const struct xccdf_override *item);
02321 xccdf_test_result_type_t xccdf_override_get_old_result(const struct xccdf_override *item);
02323 const char *xccdf_override_get_authority(const struct xccdf_override *item);
02325 struct oscap_text *xccdf_override_get_remark(const struct xccdf_override *item);
02327 xccdf_message_severity_t xccdf_message_get_severity(const struct xccdf_message *item);
02329 const char *xccdf_message_get_content(const struct xccdf_message *item);
02331 xccdf_value_type_t xccdf_target_fact_get_type(const struct xccdf_target_fact *item);
02333 const char *xccdf_target_fact_get_value(const struct xccdf_target_fact *item);
02335 const char *xccdf_target_fact_get_name(const struct xccdf_target_fact *item);
02337 const char *xccdf_instance_get_context(const struct xccdf_instance *item);
02339 const char *xccdf_instance_get_parent_context(const struct xccdf_instance *item);
02341 const char *xccdf_instance_get_content(const struct xccdf_instance *item);
02343 char * xccdf_value_get_selected_value(const struct xccdf_value * value);
02344
02345
02346
02347
02348
02349
02357
02358 bool xccdf_item_set_weight(struct xccdf_item *item, xccdf_numeric newval);
02360 bool xccdf_item_set_id(struct xccdf_item *item, const char *newval);
02362 bool xccdf_item_set_cluster_id(struct xccdf_item *item, const char *newval);
02364 bool xccdf_item_set_extends(struct xccdf_item *item, const char *newval);
02366 bool xccdf_item_set_version(struct xccdf_item *item, const char *newval);
02368 bool xccdf_item_set_version_time(struct xccdf_item *item, time_t newval);
02370 bool xccdf_item_set_version_update(struct xccdf_item *item, const char *newval);
02372 bool xccdf_item_set_abstract(struct xccdf_item *item, bool newval);
02374 bool xccdf_item_set_hidden(struct xccdf_item *item, bool newval);
02376 bool xccdf_item_set_interactive(struct xccdf_item *item, bool newval);
02378 bool xccdf_item_set_prohibit_changes(struct xccdf_item *item, bool newval);
02380 bool xccdf_item_set_selected(struct xccdf_item *item, bool newval);
02381
02383 bool xccdf_benchmark_set_resolved(struct xccdf_benchmark *item, bool newval);
02384
02386 bool xccdf_benchmark_set_metadata(struct xccdf_benchmark *item, const char *newval);
02388 bool xccdf_benchmark_set_style_href(struct xccdf_benchmark *item, const char *newval);
02390 bool xccdf_benchmark_set_style(struct xccdf_benchmark *item, const char *newval);
02392 bool xccdf_benchmark_set_id(struct xccdf_benchmark *item, const char *newval);
02394 bool xccdf_benchmark_set_version(struct xccdf_benchmark *item, const char *newval);
02396 bool xccdf_benchmark_set_version_time(struct xccdf_benchmark *item, time_t newval);
02398 bool xccdf_benchmark_set_version_update(struct xccdf_benchmark *item, const char *newval);
02399
02401 bool xccdf_profile_set_note_tag(struct xccdf_profile *item, const char *newval);
02403 bool xccdf_profile_set_id(struct xccdf_profile *item, const char *newval);
02405 bool xccdf_profile_set_abstract(struct xccdf_profile *item, bool newval);
02407 bool xccdf_profile_set_prohibit_changes(struct xccdf_profile *item, bool newval);
02409 bool xccdf_profile_set_extends(struct xccdf_profile *item, const char *newval);
02411 bool xccdf_profile_set_version(struct xccdf_profile *item, const char *newval);
02413 bool xccdf_profile_set_version_time(struct xccdf_profile *item, time_t newval);
02415 bool xccdf_profile_set_version_update(struct xccdf_profile *item, const char *newval);
02416
02418 bool xccdf_rule_set_id(struct xccdf_rule *item, const char *newval);
02420 bool xccdf_rule_set_cluster_id(struct xccdf_rule *item, const char *newval);
02422 bool xccdf_rule_set_extends(struct xccdf_rule *item, const char *newval);
02424 bool xccdf_rule_set_version(struct xccdf_rule *item, const char *newval);
02426 bool xccdf_rule_set_version_time(struct xccdf_rule *item, time_t newval);
02428 bool xccdf_rule_set_version_update(struct xccdf_rule *item, const char *newval);
02430 bool xccdf_rule_set_abstract(struct xccdf_rule *item, bool newval);
02432 bool xccdf_rule_set_hidden(struct xccdf_rule *item, bool newval);
02434 bool xccdf_rule_set_prohibit_changes(struct xccdf_rule *item, bool newval);
02436 bool xccdf_rule_set_selected(struct xccdf_rule *item, bool newval);
02438 bool xccdf_rule_set_interactive(struct xccdf_rule *item, bool newval);
02440 bool xccdf_rule_set_multiple(struct xccdf_rule *item, bool newval);
02442
02444 bool xccdf_rule_set_impact_metric(struct xccdf_rule *item, const char *newval);
02446 bool xccdf_rule_set_role(struct xccdf_rule *item, xccdf_role_t newval);
02448 bool xccdf_rule_set_severity(struct xccdf_rule *item, xccdf_level_t newval);
02450 bool xccdf_rule_set_check(struct xccdf_rule *item, struct xccdf_check *newval);
02451
02453 bool xccdf_group_set_id(struct xccdf_group *item, const char *newval);
02455 bool xccdf_group_set_cluster_id(struct xccdf_group *item, const char *newval);
02457 bool xccdf_group_set_extends(struct xccdf_group *item, const char *newval);
02459 bool xccdf_group_set_version(struct xccdf_group *item, const char *newval);
02461 bool xccdf_group_set_version_time(struct xccdf_group *item, time_t newval);
02463 bool xccdf_group_set_version_update(struct xccdf_group *item, const char *newval);
02465 bool xccdf_group_set_abstract(struct xccdf_group *item, bool newval);
02467 bool xccdf_group_set_hidden(struct xccdf_group *item, bool newval);
02469 bool xccdf_group_set_prohibit_changes(struct xccdf_group *item, bool newval);
02471 bool xccdf_group_set_selected(struct xccdf_group *item, bool newval);
02472
02474 bool xccdf_value_set_id(struct xccdf_value *item, const char *newval);
02476 bool xccdf_value_set_cluster_id(struct xccdf_value *item, const char *newval);
02478 bool xccdf_value_set_extends(struct xccdf_value *item, const char *newval);
02480 bool xccdf_value_set_version(struct xccdf_value *item, const char *newval);
02482 bool xccdf_value_set_version_time(struct xccdf_value *item, time_t newval);
02484 bool xccdf_value_set_version_update(struct xccdf_value *item, const char *newval);
02486 bool xccdf_value_set_abstract(struct xccdf_value *item, bool newval);
02488 bool xccdf_value_set_hidden(struct xccdf_value *item, bool newval);
02490 bool xccdf_value_set_multiple(struct xccdf_value *item, bool newval);
02492 bool xccdf_value_set_prohibit_changes(struct xccdf_value *item, bool newval);
02494 bool xccdf_value_set_oper(struct xccdf_item * item, xccdf_operator_t oper);
02495
02497 bool xccdf_status_set_date(struct xccdf_status *obj, time_t newval);
02499 bool xccdf_status_set_status(struct xccdf_status *obj, xccdf_status_type_t newval);
02500
02502 bool xccdf_notice_set_id(struct xccdf_notice *obj, const char *newval);
02504 bool xccdf_notice_set_text(struct xccdf_notice *obj, struct oscap_text *newval);
02505
02507 bool xccdf_model_set_system(struct xccdf_model *obj, const char *newval);
02508
02510 bool xccdf_check_set_id(struct xccdf_check *obj, const char *newval);
02512 bool xccdf_check_set_system(struct xccdf_check *obj, const char *newval);
02514 bool xccdf_check_set_selector(struct xccdf_check *obj, const char *newval);
02516 bool xccdf_check_set_content(struct xccdf_check *obj, const char *newval);
02518 bool xccdf_check_set_oper(struct xccdf_check *obj, xccdf_bool_operator_t newval);
02519
02521 bool xccdf_check_content_ref_set_name(struct xccdf_check_content_ref *obj, const char *newval);
02523 bool xccdf_check_content_ref_set_href(struct xccdf_check_content_ref *obj, const char *newval);
02524
02526 bool xccdf_profile_note_set_reftag(struct xccdf_profile_note *obj, const char *newval);
02528 bool xccdf_profile_note_set_text(struct xccdf_profile_note *obj, struct oscap_text *newval);
02529
02531 bool xccdf_check_import_set_name(struct xccdf_check_import *obj, const char *newval);
02533 bool xccdf_check_import_set_content(struct xccdf_check_import *obj, const char *newval);
02534
02536 bool xccdf_check_export_set_name(struct xccdf_check_export *obj, const char *newval);
02538 bool xccdf_check_export_set_value(struct xccdf_check_export *obj, const char *newval);
02539
02541 bool xccdf_fix_set_strategy(struct xccdf_fix *obj, xccdf_strategy_t newval);
02543 bool xccdf_fix_set_disruption(struct xccdf_fix *obj, xccdf_level_t newval);
02545 bool xccdf_fix_set_complexity(struct xccdf_fix *obj, xccdf_level_t newval);
02547 bool xccdf_fix_set_reboot(struct xccdf_fix *obj, bool newval);
02549 bool xccdf_fix_set_content(struct xccdf_fix *obj, const char *newval);
02551 bool xccdf_fix_set_system(struct xccdf_fix *obj, const char *newval);
02553 bool xccdf_fix_set_platform(struct xccdf_fix *obj, const char *newval);
02555 bool xccdf_fix_set_id(struct xccdf_fix *obj, const char *newval);
02556
02558 bool xccdf_fixtext_set_strategy(struct xccdf_fixtext *obj, xccdf_strategy_t newval);
02560 bool xccdf_fixtext_set_disruption(struct xccdf_fixtext *obj, xccdf_level_t newval);
02562 bool xccdf_fixtext_set_complexity(struct xccdf_fixtext *obj, xccdf_level_t newval);
02564 bool xccdf_fixtext_set_reboot(struct xccdf_fixtext *obj, bool newval);
02566 bool xccdf_fixtext_set_content(struct xccdf_fixtext *obj, const char *newval);
02568 bool xccdf_fixtext_set_fixref(struct xccdf_fixtext *obj, const char *newval);
02569
02571 bool xccdf_select_set_item(struct xccdf_select *obj, const char *newval);
02573 bool xccdf_select_set_selected(struct xccdf_select *obj, bool newval);
02574
02576 bool xccdf_reference_set_lang(struct xccdf_reference *obj, const char *newval);
02578 bool xccdf_reference_set_href(struct xccdf_reference *obj, const char *newval);
02580 bool xccdf_reference_set_content(struct xccdf_reference *obj, const char *newval);
02582 bool xccdf_reference_set_override(struct xccdf_reference *obj, bool newval);
02583
02585 bool xccdf_warning_set_category(struct xccdf_warning *obj, xccdf_warning_category_t newval);
02587 bool xccdf_warning_set_text(struct xccdf_warning *obj, struct oscap_text *newval);
02589 struct xccdf_refine_rule *xccdf_refine_rule_new(void);
02590
02592 struct xccdf_refine_rule * xccdf_refine_rule_clone(const struct xccdf_refine_rule * old_rule);
02594 bool xccdf_refine_rule_set_item(struct xccdf_refine_rule *obj, const char *newval);
02596 bool xccdf_refine_rule_set_selector(struct xccdf_refine_rule *obj, const char *newval);
02598 bool xccdf_refine_rule_set_role(struct xccdf_refine_rule *obj, xccdf_role_t newval);
02600 bool xccdf_refine_rule_set_severity(struct xccdf_refine_rule *obj, xccdf_level_t newval);
02602 bool xccdf_refine_rule_set_weight(struct xccdf_refine_rule *obj, xccdf_numeric newval);
02603
02605 struct xccdf_refine_value *xccdf_refine_value_new(void);
02607 struct xccdf_refine_value * xccdf_refine_value_clone(const struct xccdf_refine_value * old_value);
02609 bool xccdf_refine_value_set_item(struct xccdf_refine_value *obj, const char *newval);
02611 bool xccdf_refine_value_set_selector(struct xccdf_refine_value *obj, const char *newval);
02613 bool xccdf_refine_value_set_oper(struct xccdf_refine_value *obj, xccdf_operator_t newval);
02614
02616 struct xccdf_setvalue *xccdf_setvalue_new(void);
02618 struct xccdf_setvalue * xccdf_setvalue_clone(const struct xccdf_setvalue * old_value);
02620 bool xccdf_setvalue_set_item(struct xccdf_setvalue *obj, const char *newval);
02622 bool xccdf_setvalue_set_value(struct xccdf_setvalue *obj, const char *newval);
02624 bool xccdf_plain_text_set_id(struct xccdf_plain_text *obj, const char *newval);
02626 bool xccdf_plain_text_set_text(struct xccdf_plain_text *obj, const char *newval);
02627
02629 bool xccdf_result_set_id(struct xccdf_result *item, const char *newval);
02631 bool xccdf_result_set_test_system(struct xccdf_result *item, const char *newval);
02633 bool xccdf_result_set_benchmark_uri(struct xccdf_result *item, const char *newval);
02635 bool xccdf_result_set_profile(struct xccdf_result *item, const char *newval);
02637 bool xccdf_result_set_version(struct xccdf_result *item, const char *newval);
02639 bool xccdf_rule_result_set_time(struct xccdf_rule_result *obj, time_t newval);
02641 bool xccdf_rule_result_set_role(struct xccdf_rule_result *obj, xccdf_role_t newval);
02643 bool xccdf_rule_result_set_weight(struct xccdf_rule_result *obj, float newval);
02645 bool xccdf_rule_result_set_severity(struct xccdf_rule_result *obj, xccdf_level_t newval);
02647 bool xccdf_rule_result_set_result(struct xccdf_rule_result *obj, xccdf_test_result_type_t newval);
02649 bool xccdf_rule_result_set_version(struct xccdf_rule_result *obj, const char *newval);
02651 bool xccdf_rule_result_set_idref(struct xccdf_rule_result *obj, const char *newval);
02652
02654 bool xccdf_identity_set_authenticated(struct xccdf_identity *obj, bool newval);
02656 bool xccdf_identity_set_privileged(struct xccdf_identity *obj, bool newval);
02658 bool xccdf_identity_set_name(struct xccdf_identity *obj, const char *newval);
02659
02661 bool xccdf_score_set_maximum(struct xccdf_score *obj, xccdf_numeric newval);
02663 bool xccdf_score_set_score(struct xccdf_score *obj, xccdf_numeric newval);
02665 bool xccdf_score_set_system(struct xccdf_score *obj, const char *newval);
02666
02668 bool xccdf_override_set_time(struct xccdf_override *obj, time_t newval);
02670 bool xccdf_override_set_new_result(struct xccdf_override *obj, xccdf_test_result_type_t newval);
02672 bool xccdf_override_set_old_result(struct xccdf_override *obj, xccdf_test_result_type_t newval);
02674 bool xccdf_override_set_authority(struct xccdf_override *obj, const char *newval);
02676 bool xccdf_override_set_remark(struct xccdf_override *obj, struct oscap_text *newval);
02677
02679 bool xccdf_message_set_severity(struct xccdf_message *obj, xccdf_message_severity_t newval);
02681 bool xccdf_message_set_content(struct xccdf_message *obj, const char *newval);
02682
02684 bool xccdf_target_fact_set_string(struct xccdf_target_fact *fact, const char *str);
02686 bool xccdf_target_fact_set_number(struct xccdf_target_fact *fact, xccdf_numeric val);
02688 bool xccdf_target_fact_set_boolean(struct xccdf_target_fact *fact, bool val);
02690 bool xccdf_target_fact_set_name(struct xccdf_target_fact *obj, const char *newval);
02691
02693 bool xccdf_instance_set_context(struct xccdf_instance *obj, const char *newval);
02695 bool xccdf_instance_set_parent_context(struct xccdf_instance *obj, const char *newval);
02697 bool xccdf_instance_set_content(struct xccdf_instance *obj, const char *newval);
02698
02700 bool xccdf_benchmark_add_result(struct xccdf_benchmark *bench, struct xccdf_result *result);
02701
02703 bool xccdf_benchmark_add_description(struct xccdf_benchmark *item, struct oscap_text *newval);
02705 bool xccdf_benchmark_add_platform(struct xccdf_benchmark *item, const char *newval);
02707 bool xccdf_benchmark_add_reference(struct xccdf_benchmark *item, struct xccdf_reference *newval);
02709 bool xccdf_benchmark_add_status(struct xccdf_benchmark *item, struct xccdf_status *newval);
02711 bool xccdf_benchmark_add_title(struct xccdf_benchmark *item, struct oscap_text *newval);
02713 bool xccdf_benchmark_add_front_matter(struct xccdf_benchmark *item, struct oscap_text *newval);
02715
02717 bool xccdf_benchmark_add_model(struct xccdf_benchmark *item, struct xccdf_model *newval);
02719 bool xccdf_benchmark_add_notice(struct xccdf_benchmark *item, struct xccdf_notice *newval);
02721 bool xccdf_benchmark_add_plain_text(struct xccdf_benchmark *item, struct xccdf_plain_text *newval);
02723 bool xccdf_benchmark_add_profile(struct xccdf_benchmark *item, struct xccdf_profile *newval);
02725 bool xccdf_benchmark_add_rear_matter(struct xccdf_benchmark *item, struct oscap_text *newval);
02727 bool xccdf_benchmark_add_rule(struct xccdf_benchmark *benchmark, struct xccdf_rule *rule);
02729 bool xccdf_benchmark_add_group(struct xccdf_benchmark *benchmark, struct xccdf_group *group);
02731 bool xccdf_benchmark_add_value(struct xccdf_benchmark *benchmark, struct xccdf_value *value);
02733 bool xccdf_benchmark_add_content(struct xccdf_benchmark *bench, struct xccdf_item *item);
02734
02736 bool xccdf_profile_add_select(struct xccdf_profile *item, struct xccdf_select *newval);
02738 bool xccdf_profile_add_setvalue(struct xccdf_profile *item, struct xccdf_setvalue *newval);
02740 bool xccdf_profile_add_refine_value(struct xccdf_profile *item, struct xccdf_refine_value *newval);
02742 bool xccdf_profile_add_refine_rule(struct xccdf_profile *item, struct xccdf_refine_rule *newval);
02743
02745 bool xccdf_profile_add_description(struct xccdf_profile *item, struct oscap_text *newval);
02747 bool xccdf_profile_add_platform(struct xccdf_profile *item, const char *newval);
02749 bool xccdf_profile_add_reference(struct xccdf_profile *item, struct xccdf_reference *newval);
02751 bool xccdf_profile_add_status(struct xccdf_profile *item, struct xccdf_status *newval);
02753 bool xccdf_profile_add_title(struct xccdf_profile *item, struct oscap_text *newval);
02754
02756 bool xccdf_rule_add_description(struct xccdf_rule *item, struct oscap_text *newval);
02758 bool xccdf_rule_add_platform(struct xccdf_rule *item, const char *newval);
02760 bool xccdf_rule_add_question(struct xccdf_rule *item, struct oscap_text *newval);
02762 bool xccdf_rule_add_rationale(struct xccdf_rule *item, struct oscap_text *newval);
02764 bool xccdf_rule_add_reference(struct xccdf_rule *item, struct xccdf_reference *newval);
02766 bool xccdf_rule_add_status(struct xccdf_rule *item, struct xccdf_status *newval);
02768 bool xccdf_rule_add_title(struct xccdf_rule *item, struct oscap_text *newval);
02770 bool xccdf_rule_add_warning(struct xccdf_rule *item, struct xccdf_warning *newval);
02772 bool xccdf_rule_add_ident(struct xccdf_rule *item, struct xccdf_ident *newval);
02774 bool xccdf_rule_add_check(struct xccdf_rule *item, struct xccdf_check *newval);
02776 bool xccdf_rule_add_profile_note(struct xccdf_rule *item, struct xccdf_profile_note *newval);
02778 bool xccdf_rule_add_fix(struct xccdf_rule *item, struct xccdf_fix *newval);
02780 bool xccdf_rule_add_fixtext(struct xccdf_rule *item, struct xccdf_fixtext *newval);
02781
02783 bool xccdf_group_add_description(struct xccdf_group *item, struct oscap_text *newval);
02785 bool xccdf_group_add_platform(struct xccdf_group *item, const char *newval);
02787 bool xccdf_group_add_question(struct xccdf_group *item, struct oscap_text *newval);
02789 bool xccdf_group_add_rationale(struct xccdf_group *item, struct oscap_text *newval);
02791 bool xccdf_group_add_reference(struct xccdf_group *item, struct xccdf_reference *newval);
02793 bool xccdf_group_add_status(struct xccdf_group *item, struct xccdf_status *newval);
02795 bool xccdf_group_add_title(struct xccdf_group *item, struct oscap_text *newval);
02797 bool xccdf_group_add_warning(struct xccdf_group *item, struct xccdf_warning *newval);
02799 bool xccdf_group_add_rule(struct xccdf_group *group, struct xccdf_rule *item);
02801 bool xccdf_group_add_group(struct xccdf_group *group, struct xccdf_group *item);
02803 bool xccdf_group_add_value(struct xccdf_group *group, struct xccdf_value *item);
02805 bool xccdf_group_add_content(struct xccdf_group *rule, struct xccdf_item *item);
02806
02808 bool xccdf_value_add_description(struct xccdf_value *item, struct oscap_text *newval);
02810 bool xccdf_value_add_question(struct xccdf_value *item, struct oscap_text *newval);
02812 bool xccdf_value_add_reference(struct xccdf_value *item, struct xccdf_reference *newval);
02814 bool xccdf_value_add_status(struct xccdf_value *item, struct xccdf_status *newval);
02816 bool xccdf_value_add_title(struct xccdf_value *item, struct oscap_text *newval);
02818 bool xccdf_value_add_warning(struct xccdf_value *item, struct xccdf_warning *newval);
02819
02821 bool xccdf_check_add_import(struct xccdf_check *obj, struct xccdf_check_import *item);
02823 bool xccdf_check_add_export(struct xccdf_check *obj, struct xccdf_check_export *item);
02825 bool xccdf_check_add_content_ref(struct xccdf_check *obj, struct xccdf_check_content_ref *item);
02827 bool xccdf_check_add_child(struct xccdf_check *obj, struct xccdf_check *item);
02829 bool xccdf_select_add_remark(struct xccdf_select *obj, struct oscap_text *item);
02831 bool xccdf_refine_value_add_remark(struct xccdf_refine_value *obj, struct oscap_text *item);
02833 bool xccdf_result_add_rule_result(struct xccdf_result *item, struct xccdf_rule_result *newval);
02835 bool xccdf_result_add_setvalue(struct xccdf_result *item, struct xccdf_setvalue *newval);
02837 bool xccdf_result_add_target_fact(struct xccdf_result *item, struct xccdf_target_fact *newval);
02839 bool xccdf_result_add_remark(struct xccdf_result *item, struct oscap_text *newval);
02841 bool xccdf_result_add_organization(struct xccdf_result *item, const char *newval);
02843 bool xccdf_result_add_target(struct xccdf_result *item, const char *newval);
02845 bool xccdf_result_add_identity(struct xccdf_result *item, struct xccdf_identity *newval);
02847 bool xccdf_result_add_score(struct xccdf_result *item, struct xccdf_score *newval);
02849 bool xccdf_result_add_title(struct xccdf_result *item, struct oscap_text *newval);
02851 bool xccdf_result_add_target_address(struct xccdf_result *item, const char *newval);
02853 bool xccdf_rule_result_add_ident(struct xccdf_rule_result *obj, struct xccdf_ident *item);
02855 bool xccdf_rule_result_add_fix(struct xccdf_rule_result *obj, struct xccdf_fix *item);
02857
02859 bool xccdf_rule_result_add_override(struct xccdf_rule_result *obj, struct xccdf_override *item);
02861 bool xccdf_rule_result_add_message(struct xccdf_rule_result *obj, struct xccdf_message *item);
02863 bool xccdf_rule_result_add_instance(struct xccdf_rule_result *obj, struct xccdf_instance *item);
02865 bool xccdf_item_add_description(struct xccdf_item *item, struct oscap_text *newval);
02867 bool xccdf_item_add_platform(struct xccdf_item *item, const char *newval);
02869 bool xccdf_item_add_question(struct xccdf_item *item, struct oscap_text *newval);
02871 bool xccdf_item_add_rationale(struct xccdf_item *item, struct oscap_text *newval);
02873 bool xccdf_item_add_reference(struct xccdf_item *item, struct xccdf_reference *newval);
02875 bool xccdf_item_add_status(struct xccdf_item *item, struct xccdf_status *newval);
02877 bool xccdf_item_add_title(struct xccdf_item *item, struct oscap_text *newval);
02879 bool xccdf_item_add_warning(struct xccdf_item *item, struct xccdf_warning *newval);
02881 bool xccdf_refine_rule_add_remark(struct xccdf_refine_rule *obj, struct oscap_text *item);
02882
02883
02884
02885
02886
02887
02888
02889
02890 #endif