Open SCAP Library: xccdf_benchmark.h Source File

Open SCAP Library

- Main Page
- Related Pages
- Modules
- Data Structures
- Files

- File List
- Globals

xccdf_benchmark.h
Go to the documentation of this file.
1
10 /*
11 * Copyright 2009 Red Hat Inc., Durham, North Carolina.
12 * Copyright (C) 2010 Tresys Technology, LLC
13 * All Rights Reserved.
14 *
15 * This library is free software; you can redistribute it and/or
16 * modify it under the terms of the GNU Lesser General Public
17 * License as published by the Free Software Foundation; either
18 * version 2.1 of the License, or (at your option) any later version.
19 *
20 * This library is distributed in the hope that it will be useful,
21 * but WITHOUT ANY WARRANTY; without even the implied warranty of
22 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
23 * Lesser General Public License for more details.
24 *
25 * You should have received a copy of the GNU Lesser General Public
26 * License along with this library; if not, write to the Free Software
27 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
28 *
29 * Authors:
30 * Lukas Kuklinek <lkuklinek@redhat.com>
31 * Josh Adams <jadams@tresys.com>
32 */
33
34 #ifndef XCCDF_H_
35 #define XCCDF_H_
36
37 #include <stdbool.h>
38 #include <time.h>
39 #include <oscap_reference.h>
40 #include <oscap.h>
41 #include "cpe_dict.h"
42
43 /*--------------------*\
44 | Enumerations |
45 \*--------------------*/
46
55 typedef enum {
56 XCCDF_BENCHMARK = 0x0100,
57 XCCDF_PROFILE = 0x0200,
58 XCCDF_RESULT = 0x0400,
59 XCCDF_RULE = 0x1000,
60 XCCDF_GROUP = 0x2000,
61 XCCDF_VALUE = 0x4000,
62
64 XCCDF_CONTENT = XCCDF_RULE | XCCDF_GROUP,
66 XCCDF_ITEM = XCCDF_RULE | XCCDF_GROUP | XCCDF_VALUE,
68 XCCDF_OBJECT = XCCDF_ITEM | XCCDF_PROFILE | XCCDF_BENCHMARK | XCCDF_RESULT,
69 } xccdf_type_t;
70
72 typedef enum {
73 XCCDF_IFACE_HINT_NONE,
74 XCCDF_IFACE_HINT_CHOICE,
75 XCCDF_IFACE_HINT_TEXTLINE,
76 XCCDF_IFACE_HINT_TEXT,
77 XCCDF_IFACE_HINT_DATE,
78 XCCDF_IFACE_HINT_DATETIME,
79 } xccdf_interface_hint_t;
80
82 typedef enum {
83 XCCDF_STATUS_NOT_SPECIFIED,
84 XCCDF_STATUS_ACCEPTED,
85 XCCDF_STATUS_DEPRECATED,
86 XCCDF_STATUS_DRAFT,
87 XCCDF_STATUS_INCOMPLETE,
88 XCCDF_STATUS_INTERIM
89 } xccdf_status_type_t;
90
92 typedef enum {
93 XCCDF_TYPE_NUMBER = 1,
94 XCCDF_TYPE_STRING,
95 XCCDF_TYPE_BOOLEAN,
96 } xccdf_value_type_t;
97
99 typedef enum {
100 XCCDF_OPERATOR_EQUALS = 1,
101 XCCDF_OPERATOR_NOT_EQUAL,
102 XCCDF_OPERATOR_GREATER,
103 XCCDF_OPERATOR_GREATER_EQUAL,
104 XCCDF_OPERATOR_LESS,
105 XCCDF_OPERATOR_LESS_EQUAL,
106 XCCDF_OPERATOR_PATTERN_MATCH
107 } xccdf_operator_t;
108
110 typedef enum {
111 XCCDF_OPERATOR_AND = 0x0002,
112 XCCDF_OPERATOR_OR = 0x0003,
113 } xccdf_bool_operator_t;
114
116 typedef enum {
117 XCCDF_LEVEL_NOT_DEFINED = 0,
118 XCCDF_UNKNOWN = 1,
119 XCCDF_INFO,
120 XCCDF_LOW,
121 XCCDF_MEDIUM,
122 XCCDF_HIGH
123 } xccdf_level_t;
124
126 typedef enum {
127 XCCDF_MSG_INFO = XCCDF_INFO,
128 XCCDF_MSG_WARNING = XCCDF_LOW,
129 XCCDF_MSG_ERROR = XCCDF_HIGH,
130 } xccdf_message_severity_t;
131
133 typedef enum {
134 XCCDF_ROLE_FULL = 1,
135 XCCDF_ROLE_UNSCORED,
136 XCCDF_ROLE_UNCHECKED
137 } xccdf_role_t;
138
140 typedef enum {
141 XCCDF_WARNING_NOT_SPECIFIED,
142 XCCDF_WARNING_GENERAL = 1,
143 XCCDF_WARNING_FUNCTIONALITY,
144 XCCDF_WARNING_PERFORMANCE,
145 XCCDF_WARNING_HARDWARE,
146 XCCDF_WARNING_LEGAL,
147 XCCDF_WARNING_REGULATORY,
148 XCCDF_WARNING_MANAGEMENT,
149 XCCDF_WARNING_AUDIT,
150 XCCDF_WARNING_DEPENDENCY
151 } xccdf_warning_category_t;
152
154 typedef enum {
155 XCCDF_STRATEGY_UNKNOWN = 0,
156 XCCDF_STRATEGY_CONFIGURE,
157 XCCDF_STRATEGY_DISABLE,
158 XCCDF_STRATEGY_ENABLE,
159 XCCDF_STRATEGY_PATCH,
160 XCCDF_STRATEGY_POLICY,
161 XCCDF_STRATEGY_RESTRICT,
162 XCCDF_STRATEGY_UPDATE,
163 XCCDF_STRATEGY_COMBINATION
164 } xccdf_strategy_t;
165
167 typedef enum {
168 XCCDF_RESULT_PASS = 1,
169 XCCDF_RESULT_FAIL,
170 XCCDF_RESULT_ERROR,
171 XCCDF_RESULT_UNKNOWN,
172 XCCDF_RESULT_NOT_APPLICABLE,
173 XCCDF_RESULT_NOT_CHECKED,
174 XCCDF_RESULT_NOT_SELECTED,
175 XCCDF_RESULT_INFORMATIONAL,
176 XCCDF_RESULT_FIXED
177 } xccdf_test_result_type_t;
178
179 /*--------------------*\
180 | Typedefs |
181 \*--------------------*/
182
186 typedef float xccdf_numeric;
187
192 struct xccdf_benchmark;
193
198 struct xccdf_profile;
199
204 struct xccdf_item;
205
210 struct xccdf_rule;
211
216 struct xccdf_group;
217
222 struct xccdf_value;
223
228 struct xccdf_result;
229
235 struct xccdf_tailoring;
236
237 /*--------------------*\
238 | Support structures |
239 \*--------------------*/
240
245 struct xccdf_notice;
246
251 struct xccdf_status;
252
257 struct xccdf_model;
258
263 struct xccdf_warning;
264
269 struct xccdf_select;
270
275 struct xccdf_setvalue;
276
281 struct xccdf_refine_value;
282
287 struct xccdf_refine_rule;
288
293 struct xccdf_ident;
294
299 struct xccdf_check;
304 struct xccdf_check_content_ref;
305
310 struct xccdf_profile_note;
311
317 struct xccdf_check_import;
318
324 struct xccdf_check_export;
325
331 struct xccdf_fix;
332
338 struct xccdf_fixtext;
339
347 struct xccdf_value_instance;
348
354 struct xccdf_identity;
355
361 struct xccdf_instance;
362
368 struct xccdf_message;
369
375 struct xccdf_override;
376
382 struct xccdf_rule_result;
383
389 struct xccdf_score;
390
396 struct xccdf_target_fact;
397
404 struct xccdf_target_identifier;
405
411 struct xccdf_plain_text;
412
418 struct xccdf_item_iterator;
419
425 struct xccdf_notice_iterator;
426
432 struct xccdf_status_iterator;
433
439 struct xccdf_identity_iterator;
440
446 struct xccdf_model_iterator;
447
453 struct xccdf_result_iterator;
454
460 struct xccdf_profile_iterator;
461
467 struct xccdf_select_iterator;
468
474 struct xccdf_value_iterator;
475
481 struct xccdf_setvalue_iterator;
482
487 struct xccdf_refine_value_iterator;
488
494 struct xccdf_refine_rule_iterator;
495
501 struct xccdf_ident_iterator;
502
508 struct xccdf_check_iterator;
509
515 struct xccdf_profile_note_iterator;
516
522 struct xccdf_fixtext_iterator;
523
529 struct xccdf_check_content_ref_iterator;
530
536 struct xccdf_check_import_iterator;
537
543 struct xccdf_fix_iterator;
544
550 struct xccdf_check_export_iterator;
551
557 struct xccdf_warning_iterator;
558
564 struct xccdf_instance_iterator;
565
571 struct xccdf_message_iterator;
572
578 struct xccdf_override_iterator;
579
585 struct xccdf_rule_result_iterator;
586
592 struct xccdf_value_instance_iterator;
593
599 struct xccdf_score_iterator;
600
606 struct xccdf_target_fact_iterator;
607
613 struct xccdf_target_identifier_iterator;
614
620 struct xccdf_plain_text_iterator;
621
625 struct xccdf_version_info;
626
628 const char* xccdf_version_info_get_version(const struct xccdf_version_info* v);
630 const char* xccdf_version_info_get_namespace_uri(const struct xccdf_version_info* v);
632 const char* xccdf_version_info_get_cpe_version(const struct xccdf_version_info* v);
633
640 char * xccdf_detect_version(const char* file);
641
642 /************************************************************/
643
645 void xccdf_item_free(struct xccdf_item *item);
646
648 struct xccdf_item * xccdf_item_clone(const struct xccdf_item * old_item);
649
656 struct xccdf_benchmark* xccdf_item_to_benchmark(struct xccdf_item* item);
657
664 struct xccdf_profile* xccdf_item_to_profile(struct xccdf_item* item);
665
672 struct xccdf_rule* xccdf_item_to_rule(struct xccdf_item* item);
673
680 struct xccdf_group* xccdf_item_to_group(struct xccdf_item* item);
681
688 struct xccdf_value* xccdf_item_to_value(struct xccdf_item* item);
689
696 struct xccdf_result* xccdf_item_to_result(struct xccdf_item* item);
697
705 struct xccdf_benchmark* xccdf_benchmark_import(const char *file);
706
713 int xccdf_benchmark_export(struct xccdf_benchmark *benchmark, const char *file);
714
719 void xccdf_result_fill_sysinfo(struct xccdf_result *result);
720
727 int xccdf_result_export(struct xccdf_result *result, const char *file);
728
735 bool xccdf_benchmark_resolve(struct xccdf_benchmark *benchmark);
736
738 struct xccdf_benchmark *xccdf_benchmark_new(void);
740 void xccdf_benchmark_free(struct xccdf_benchmark *benchmark);
742 struct xccdf_item *xccdf_benchmark_to_item(struct xccdf_benchmark *item);
744 struct xccdf_benchmark * xccdf_benchmark_clone( const struct xccdf_benchmark * benchmark );
745
751 const char * xccdf_benchmark_supported(void);
752
754 struct xccdf_profile *xccdf_profile_new(void);
756 void xccdf_profile_free(struct xccdf_item *prof);
758 struct xccdf_item *xccdf_profile_to_item(struct xccdf_profile *item);
760 struct xccdf_profile * xccdf_profile_clone( const struct xccdf_profile * profile);
761
763 struct xccdf_rule *xccdf_rule_new(void);
765 void xccdf_rule_free(struct xccdf_item *rule);
767 struct xccdf_item *xccdf_rule_to_item(struct xccdf_rule *item);
769 struct xccdf_rule * xccdf_rule_clone(const struct xccdf_rule * rule);
770
772 struct xccdf_group *xccdf_group_new(void);
774 void xccdf_group_free(struct xccdf_item *group);
776 struct xccdf_item *xccdf_group_to_item(struct xccdf_group *item);
778 struct xccdf_group * xccdf_group_clone(const struct xccdf_group * group);
779
781 struct xccdf_value *xccdf_value_new(xccdf_value_type_t type);
783 void xccdf_value_free(struct xccdf_item *val);
785 struct xccdf_item *xccdf_value_to_item(struct xccdf_value *item);
787 struct xccdf_value * xccdf_value_clone(const struct xccdf_value * value);
788
790 struct xccdf_status *xccdf_status_new(void);
792 struct xccdf_status * xccdf_status_clone(const struct xccdf_status * old_status);
794 struct xccdf_status *xccdf_status_new_fill(const char *status, const char *date);
796 void xccdf_status_free(struct xccdf_status *status);
798 struct xccdf_notice *xccdf_notice_new(void);
800 void xccdf_notice_free(struct xccdf_notice *notice);
802 struct xccdf_notice * xccdf_notice_clone(const struct xccdf_notice * notice);
803
805 struct xccdf_model *xccdf_model_new(void);
807 struct xccdf_model * xccdf_model_clone(const struct xccdf_model * old_model);
809 void xccdf_model_free(struct xccdf_model *model);
810
812 struct xccdf_ident *xccdf_ident_new(void);
814 struct xccdf_ident *xccdf_ident_new_fill(const char *id, const char *sys);
816 struct xccdf_ident *xccdf_ident_clone(const struct xccdf_ident * ident);
818 void xccdf_ident_free(struct xccdf_ident *ident);
819
820
822 struct xccdf_check *xccdf_check_new(void);
824 void xccdf_check_free(struct xccdf_check *check);
825
827 struct xccdf_check *xccdf_check_clone(const struct xccdf_check *old_check);
829 struct xccdf_check_import *xccdf_check_import_clone(const struct xccdf_check_import *old_import);
831 struct xccdf_check_export *xccdf_check_export_clone(const struct xccdf_check_export *old_export);
833 struct xccdf_check_content_ref *xccdf_check_content_ref_clone(const struct xccdf_check_content_ref *old_ref);
834
836 struct xccdf_check_content_ref *xccdf_check_content_ref_new(void);
838 void xccdf_check_content_ref_free(struct xccdf_check_content_ref *ref);
839
841 struct xccdf_profile_note *xccdf_profile_note_new(void);
843 void xccdf_profile_note_free(struct xccdf_profile_note *note);
844
846 struct xccdf_check_import *xccdf_check_import_new(void);
848 void xccdf_check_import_free(struct xccdf_check_import *item);
849
851 struct xccdf_check_export *xccdf_check_export_new(void);
853 void xccdf_check_export_free(struct xccdf_check_export *item);
854
856 struct xccdf_fix *xccdf_fix_new(void);
858 struct xccdf_fix *xccdf_fix_clone(const struct xccdf_fix *old_fix);
860 void xccdf_fix_free(struct xccdf_fix *item);
861
863 struct xccdf_fixtext *xccdf_fixtext_new(void);
865 struct xccdf_fixtext * xccdf_fixtext_clone(const struct xccdf_fixtext * fixtext);
867 void xccdf_fixtext_free(struct xccdf_fixtext *item);
868
870 void xccdf_select_free(struct xccdf_select *sel);
872 struct xccdf_select *xccdf_select_clone(const struct xccdf_select * select);
874 struct xccdf_select *xccdf_select_new(void);
875
877 struct xccdf_warning *xccdf_warning_new(void);
879 struct xccdf_warning *xccdf_warning_clone(const struct xccdf_warning *old_warning);
881 void xccdf_warning_free(struct xccdf_warning * warn);
882
884 void xccdf_refine_rule_free(struct xccdf_refine_rule *obj);
885
887 void xccdf_refine_value_free(struct xccdf_refine_value *rv);
888
889 void xccdf_setvalue_free(struct xccdf_setvalue *sv);
890
892 struct xccdf_tailoring *xccdf_tailoring_new(void);
894 void xccdf_tailoring_free(struct xccdf_tailoring *tailoring);
896 int xccdf_tailoring_export(struct xccdf_tailoring *tailoring, const char *file, const struct xccdf_version_info *version_info);
897
902 OSCAP_DEPRECATED(void xccdf_cleanup(void));
903
909 struct xccdf_group *xccdf_benchmark_append_new_group(struct xccdf_benchmark *, const char *id);
910
916 struct xccdf_value *xccdf_benchmark_append_new_value(struct xccdf_benchmark *, const char *id, xccdf_value_type_t type);
917
923 struct xccdf_rule *xccdf_benchmark_append_new_rule(struct xccdf_benchmark *, const char *id);
924
926 struct xccdf_plain_text *xccdf_plain_text_new(void);
928 struct xccdf_plain_text *xccdf_plain_text_new_fill(const char *id, const char *text);
930 void xccdf_plain_text_free(struct xccdf_plain_text *plain);
932 struct xccdf_plain_text *xccdf_plain_text_clone(const struct xccdf_plain_text * pt);
933
935 struct xccdf_result *xccdf_result_new(void);
937 void xccdf_result_free(struct xccdf_result *item);
939 struct xccdf_item *xccdf_result_to_item(struct xccdf_result *item);
941 struct xccdf_result * xccdf_result_clone(const struct xccdf_result * result);
942
944 struct xccdf_rule_result *xccdf_rule_result_new(void);
946 struct xccdf_rule_result * xccdf_rule_result_clone(const struct xccdf_rule_result * result);
948 void xccdf_rule_result_free(struct xccdf_rule_result *rr);
949
951 struct xccdf_identity *xccdf_identity_new(void);
953 struct xccdf_identity * xccdf_identity_clone(const struct xccdf_identity * identity);
955 void xccdf_identity_free(struct xccdf_identity *identity);
956
958 struct xccdf_score *xccdf_score_new(void);
960 struct xccdf_score * xccdf_score_clone(const struct xccdf_score * score);
962 void xccdf_score_free(struct xccdf_score *score);
963
965 struct xccdf_override *xccdf_override_new(void);
967 struct xccdf_override * xccdf_override_clone(const struct xccdf_override * override);
969 void xccdf_override_free(struct xccdf_override *oride);
970
972 struct xccdf_message *xccdf_message_new(void);
974 struct xccdf_message * xccdf_message_clone(const struct xccdf_message * message);
976 void xccdf_message_free(struct xccdf_message *msg);
977
979 struct xccdf_target_fact *xccdf_target_fact_new(void);
981 struct xccdf_target_fact * xccdf_target_fact_clone(const struct xccdf_target_fact * tf);
983 void xccdf_target_fact_free(struct xccdf_target_fact *fact);
984
986 struct xccdf_target_identifier *xccdf_target_identifier_new(void);
988 struct xccdf_target_identifier * xccdf_target_identifier_clone(const struct xccdf_target_identifier * ti);
990 void xccdf_target_identifier_free(struct xccdf_target_identifier *ti);
991
993 struct xccdf_instance *xccdf_instance_new(void);
995 struct xccdf_instance * xccdf_instance_clone(const struct xccdf_instance * instance);
997 void xccdf_instance_free(struct xccdf_instance *inst);
998
1000 struct oscap_string_iterator *xccdf_value_instance_get_choices(const struct xccdf_value_instance *item);
1001
1002 /************************************************************/
1012 struct xccdf_item *xccdf_item_iterator_next(struct xccdf_item_iterator *it);
1017 bool xccdf_item_iterator_has_more(struct xccdf_item_iterator *it);
1022 void xccdf_item_iterator_free(struct xccdf_item_iterator *it);
1027 void xccdf_item_iterator_reset(struct xccdf_item_iterator *it);
1028
1029
1034 struct xccdf_notice *xccdf_notice_iterator_next(struct xccdf_notice_iterator *it);
1039 bool xccdf_notice_iterator_has_more(struct xccdf_notice_iterator *it);
1044 void xccdf_notice_iterator_free(struct xccdf_notice_iterator *it);
1049 void xccdf_notice_iterator_reset(struct xccdf_notice_iterator *it);
1050
1051
1056 struct xccdf_status *xccdf_status_iterator_next(struct xccdf_status_iterator *it);
1061 bool xccdf_status_iterator_has_more(struct xccdf_status_iterator *it);
1066 void xccdf_status_iterator_free(struct xccdf_status_iterator *it);
1071 void xccdf_status_iterator_reset(struct xccdf_status_iterator *it);
1072
1073
1078 struct xccdf_model *xccdf_model_iterator_next(struct xccdf_model_iterator *it);
1083 bool xccdf_model_iterator_has_more(struct xccdf_model_iterator *it);
1088 void xccdf_model_iterator_free(struct xccdf_model_iterator *it);
1093 void xccdf_model_iterator_reset(struct xccdf_model_iterator *it);
1094
1095
1100 struct xccdf_result *xccdf_result_iterator_next(struct xccdf_result_iterator *it);
1105 bool xccdf_result_iterator_has_more(struct xccdf_result_iterator *it);
1110 void xccdf_result_iterator_free(struct xccdf_result_iterator *it);
1115 void xccdf_result_iterator_reset(struct xccdf_result_iterator *it);
1116
1117
1122 struct xccdf_profile *xccdf_profile_iterator_next(struct xccdf_profile_iterator *it);
1127 bool xccdf_profile_iterator_has_more(struct xccdf_profile_iterator *it);
1132 void xccdf_profile_iterator_free(struct xccdf_profile_iterator *it);
1137 void xccdf_profile_iterator_reset(struct xccdf_profile_iterator *it);
1138
1139
1144 struct xccdf_select *xccdf_select_iterator_next(struct xccdf_select_iterator *it);
1149 bool xccdf_select_iterator_has_more(struct xccdf_select_iterator *it);
1154 void xccdf_select_iterator_free(struct xccdf_select_iterator *it);
1159 void xccdf_select_iterator_reset(struct xccdf_select_iterator *it);
1160
1161
1166 struct xccdf_setvalue *xccdf_setvalue_iterator_next(struct xccdf_setvalue_iterator *it);
1171 bool xccdf_setvalue_iterator_has_more(struct xccdf_setvalue_iterator *it);
1176 void xccdf_setvalue_iterator_free(struct xccdf_setvalue_iterator *it);
1181 void xccdf_setvalue_iterator_reset(struct xccdf_setvalue_iterator *it);
1182
1183
1188 struct xccdf_refine_value *xccdf_refine_value_iterator_next(struct xccdf_refine_value_iterator *it);
1193 bool xccdf_refine_value_iterator_has_more(struct xccdf_refine_value_iterator *it);
1198 void xccdf_refine_value_iterator_free(struct xccdf_refine_value_iterator *it);
1203 void xccdf_refine_value_iterator_reset(struct xccdf_refine_value_iterator *it);
1204
1205
1210 struct xccdf_refine_rule *xccdf_refine_rule_iterator_next(struct xccdf_refine_rule_iterator *it);
1215 bool xccdf_refine_rule_iterator_has_more(struct xccdf_refine_rule_iterator *it);
1220 void xccdf_refine_rule_iterator_free(struct xccdf_refine_rule_iterator *it);
1225 void xccdf_refine_rule_iterator_reset(struct xccdf_refine_rule_iterator *it);
1226
1227
1232 struct xccdf_ident *xccdf_ident_iterator_next(struct xccdf_ident_iterator *it);
1237 bool xccdf_ident_iterator_has_more(struct xccdf_ident_iterator *it);
1242 void xccdf_ident_iterator_free(struct xccdf_ident_iterator *it);
1247 void xccdf_ident_iterator_reset(struct xccdf_ident_iterator *it);
1248
1249
1254 struct xccdf_check *xccdf_check_iterator_next(struct xccdf_check_iterator *it);
1259 bool xccdf_check_iterator_has_more(struct xccdf_check_iterator *it);
1264 void xccdf_check_iterator_free(struct xccdf_check_iterator *it);
1269 void xccdf_check_iterator_reset(struct xccdf_check_iterator *it);
1270
1271
1276 struct xccdf_check_content_ref *xccdf_check_content_ref_iterator_next(struct xccdf_check_content_ref_iterator *it);
1281 bool xccdf_check_content_ref_iterator_has_more(struct xccdf_check_content_ref_iterator *it);
1286 void xccdf_check_content_ref_iterator_free(struct xccdf_check_content_ref_iterator *it);
1291 void xccdf_check_content_ref_iterator_reset(struct xccdf_check_content_ref_iterator *it);
1292
1293
1298 struct xccdf_profile_note *xccdf_profile_note_iterator_next(struct xccdf_profile_note_iterator *it);
1303 bool xccdf_profile_note_iterator_has_more(struct xccdf_profile_note_iterator *it);
1308 void xccdf_profile_note_iterator_free(struct xccdf_profile_note_iterator *it);
1313 void xccdf_profile_note_iterator_reset(struct xccdf_profile_note_iterator *it);
1314
1315
1320 struct xccdf_check_import *xccdf_check_import_iterator_next(struct xccdf_check_import_iterator *it);
1325 bool xccdf_check_import_iterator_has_more(struct xccdf_check_import_iterator *it);
1330 void xccdf_check_import_iterator_free(struct xccdf_check_import_iterator *it);
1335 void xccdf_check_import_iterator_reset(struct xccdf_check_import_iterator *it);
1336
1337
1342 struct xccdf_check_export *xccdf_check_export_iterator_next(struct xccdf_check_export_iterator *it);
1347 bool xccdf_check_export_iterator_has_more(struct xccdf_check_export_iterator *it);
1352 void xccdf_check_export_iterator_free(struct xccdf_check_export_iterator *it);
1357 void xccdf_check_export_iterator_reset(struct xccdf_check_export_iterator *it);
1358
1359
1364 struct xccdf_fix *xccdf_fix_iterator_next(struct xccdf_fix_iterator *it);
1369 bool xccdf_fix_iterator_has_more(struct xccdf_fix_iterator *it);
1374 void xccdf_fix_iterator_free(struct xccdf_fix_iterator *it);
1379 void xccdf_fix_iterator_reset(struct xccdf_fix_iterator *it);
1380
1381
1386 struct xccdf_fixtext *xccdf_fixtext_iterator_next(struct xccdf_fixtext_iterator *it);
1391 bool xccdf_fixtext_iterator_has_more(struct xccdf_fixtext_iterator *it);
1396 void xccdf_fixtext_iterator_free(struct xccdf_fixtext_iterator *it);
1401 void xccdf_fixtext_iterator_reset(struct xccdf_fixtext_iterator *it);
1402
1403
1408 struct xccdf_warning *xccdf_warning_iterator_next(struct xccdf_warning_iterator *it);
1413 bool xccdf_warning_iterator_has_more(struct xccdf_warning_iterator *it);
1418 void xccdf_warning_iterator_free(struct xccdf_warning_iterator *it);
1423 void xccdf_warning_iterator_reset(struct xccdf_warning_iterator *it);
1424
1425
1430 struct xccdf_instance *xccdf_instance_iterator_next(struct xccdf_instance_iterator *it);
1435 bool xccdf_instance_iterator_has_more(struct xccdf_instance_iterator *it);
1440 void xccdf_instance_iterator_free(struct xccdf_instance_iterator *it);
1445 void xccdf_instance_iterator_reset(struct xccdf_instance_iterator *it);
1446
1447
1452 struct xccdf_message *xccdf_message_iterator_next(struct xccdf_message_iterator *it);
1457 bool xccdf_message_iterator_has_more(struct xccdf_message_iterator *it);
1462 void xccdf_message_iterator_free(struct xccdf_message_iterator *it);
1467 void xccdf_message_iterator_reset(struct xccdf_message_iterator *it);
1468
1469
1474 struct xccdf_override *xccdf_override_iterator_next(struct xccdf_override_iterator *it);
1479 bool xccdf_override_iterator_has_more(struct xccdf_override_iterator *it);
1484 void xccdf_override_iterator_free(struct xccdf_override_iterator *it);
1489 void xccdf_override_iterator_reset(struct xccdf_override_iterator *it);
1490
1491
1496 struct xccdf_identity *xccdf_identity_iterator_next(struct xccdf_identity_iterator *it);
1501 bool xccdf_identity_iterator_has_more(struct xccdf_identity_iterator *it);
1506 void xccdf_identity_iterator_free(struct xccdf_identity_iterator *it);
1511 void xccdf_identity_iterator_reset(struct xccdf_identity_iterator *it);
1512
1513
1518 struct xccdf_rule_result *xccdf_rule_result_iterator_next(struct xccdf_rule_result_iterator *it);
1523 bool xccdf_rule_result_iterator_has_more(struct xccdf_rule_result_iterator *it);
1528 void xccdf_rule_result_iterator_free(struct xccdf_rule_result_iterator *it);
1533 void xccdf_rule_result_iterator_reset(struct xccdf_rule_result_iterator *it);
1534
1535
1540 struct xccdf_value_instance *xccdf_value_instance_iterator_next(struct xccdf_value_instance_iterator *it);
1545 bool xccdf_value_instance_iterator_has_more(struct xccdf_value_instance_iterator *it);
1550 void xccdf_value_instance_iterator_free(struct xccdf_value_instance_iterator *it);
1555 void xccdf_value_instance_iterator_reset(struct xccdf_value_instance_iterator *it);
1556
1557
1562 struct xccdf_score *xccdf_score_iterator_next(struct xccdf_score_iterator *it);
1567 bool xccdf_score_iterator_has_more(struct xccdf_score_iterator *it);
1572 void xccdf_score_iterator_free(struct xccdf_score_iterator *it);
1577 void xccdf_score_iterator_reset(struct xccdf_score_iterator *it);
1578
1579
1584 struct xccdf_target_fact *xccdf_target_fact_iterator_next(struct xccdf_target_fact_iterator *it);
1589 bool xccdf_target_fact_iterator_has_more(struct xccdf_target_fact_iterator *it);
1594 void xccdf_target_fact_iterator_free(struct xccdf_target_fact_iterator *it);
1599 void xccdf_target_fact_iterator_reset(struct xccdf_target_fact_iterator *it);
1600
1605 struct xccdf_target_identifier *xccdf_target_identifier_iterator_next(struct xccdf_target_identifier_iterator *it);
1610 bool xccdf_target_identifier_iterator_has_more(struct xccdf_target_identifier_iterator *it);
1615 void xccdf_target_identifier_iterator_free(struct xccdf_target_identifier_iterator *it);
1620 void xccdf_target_identifier_iterator_reset(struct xccdf_target_identifier_iterator *it);
1621
1622
1627 struct xccdf_plain_text *xccdf_plain_text_iterator_next(struct xccdf_plain_text_iterator *it);
1632 bool xccdf_plain_text_iterator_has_more(struct xccdf_plain_text_iterator *it);
1637 void xccdf_plain_text_iterator_free(struct xccdf_plain_text_iterator *it);
1642 void xccdf_plain_text_iterator_reset(struct xccdf_plain_text_iterator *it);
1643
1644
1649 struct xccdf_value *xccdf_value_iterator_next(struct xccdf_value_iterator *it);
1654 bool xccdf_value_iterator_has_more(struct xccdf_value_iterator *it);
1659 void xccdf_value_iterator_free(struct xccdf_value_iterator *it);
1664 void xccdf_value_iterator_reset(struct xccdf_value_iterator *it);
1665
1666 /************************************************************
1667 ** @} End of Iterators group */
1668
1669 /************************************************************/
1680 xccdf_type_t xccdf_item_get_type(const struct xccdf_item *item);
1684 const char *xccdf_item_get_id(const struct xccdf_item *item);
1688 struct oscap_text_iterator *xccdf_item_get_title(const struct xccdf_item *item);
1692 struct oscap_text_iterator *xccdf_item_get_description(const struct xccdf_item *item);
1696 const char *xccdf_item_get_version(const struct xccdf_item *item);
1700 const char *xccdf_item_get_extends(const struct xccdf_item *item);
1704 struct xccdf_status_iterator *xccdf_item_get_statuses(const struct xccdf_item *item);
1708 struct oscap_reference_iterator *xccdf_item_get_dc_statuses(const struct xccdf_item *item);
1712 struct oscap_reference_iterator *xccdf_item_get_references(const struct xccdf_item *item);
1716 struct oscap_string_iterator *xccdf_item_get_conflicts(const struct xccdf_item* item);
1720 struct oscap_stringlist_iterator *xccdf_item_get_requires(const struct xccdf_item* item);
1724 struct xccdf_status * xccdf_item_get_current_status(const struct xccdf_item *item);
1728 bool xccdf_item_get_hidden(const struct xccdf_item *item);
1732 bool xccdf_item_get_selected(const struct xccdf_item *item);
1736 bool xccdf_item_get_prohibit_changes(const struct xccdf_item *item);
1740 bool xccdf_item_get_abstract(const struct xccdf_item *item);
1744 struct xccdf_item_iterator *xccdf_item_get_content(const struct xccdf_item *item);
1748 const char * xccdf_test_result_type_get_text(xccdf_test_result_type_t id);
1752 struct xccdf_rule_result * xccdf_result_get_rule_result_by_id(struct xccdf_result * result, const char * id);
1753
1759 struct xccdf_item *xccdf_item_get_parent(const struct xccdf_item *item);
1760
1770 const struct xccdf_version_info* xccdf_item_get_schema_version(struct xccdf_item* item);
1771
1775 struct oscap_string_iterator *xccdf_item_get_metadata(const struct xccdf_item *item);
1776
1780 const char *xccdf_benchmark_get_id(const struct xccdf_benchmark *benchmark);
1784 bool xccdf_benchmark_get_resolved(const struct xccdf_benchmark *benchmark);
1788 struct oscap_text_iterator *xccdf_benchmark_get_title(const struct xccdf_benchmark *benchmark);
1792 struct oscap_text_iterator *xccdf_benchmark_get_description(const struct xccdf_benchmark *benchmark);
1796 const char *xccdf_benchmark_get_version(const struct xccdf_benchmark *benchmark);
1800 const struct xccdf_version_info* xccdf_benchmark_get_schema_version(const struct xccdf_benchmark* item);
1804 const char *xccdf_benchmark_get_style(const struct xccdf_benchmark *benchmark);
1808 const char *xccdf_benchmark_get_style_href(const struct xccdf_benchmark *benchmark);
1812 struct oscap_text_iterator *xccdf_benchmark_get_front_matter(const struct xccdf_benchmark *benchmark);
1816 struct oscap_text_iterator *xccdf_benchmark_get_rear_matter(const struct xccdf_benchmark *benchmark);
1820 struct xccdf_status_iterator *xccdf_benchmark_get_statuses(const struct xccdf_benchmark *benchmark);
1824 struct oscap_reference_iterator *xccdf_benchmark_get_dc_statuses(const struct xccdf_benchmark *benchmark);
1828 struct oscap_reference_iterator *xccdf_benchmark_get_references(const struct xccdf_benchmark *benchmark);
1832 struct oscap_string_iterator *xccdf_benchmark_get_platforms(const struct xccdf_benchmark *benchmark);
1836 struct xccdf_status * xccdf_benchmark_get_status_current(const struct xccdf_benchmark *benchmark);
1840 struct xccdf_plain_text_iterator *xccdf_benchmark_get_plain_texts(const struct xccdf_benchmark *item);
1844 struct xccdf_result_iterator* xccdf_benchmark_get_results(const struct xccdf_benchmark *bench);
1848 struct xccdf_value_iterator *xccdf_benchmark_get_values(const struct xccdf_benchmark *item);
1850 bool xccdf_benchmark_set_lang(struct xccdf_benchmark *item, const char *newval);
1852 const char *xccdf_benchmark_get_lang(const struct xccdf_benchmark *item);
1853
1861 const char *xccdf_benchmark_get_plain_text(const struct xccdf_benchmark *benchmark, const char *id);
1862
1870 struct xccdf_item *xccdf_benchmark_get_item(const struct xccdf_benchmark *benchmark, const char *id);
1871
1879 struct xccdf_item *xccdf_benchmark_get_member(const struct xccdf_benchmark *benchmark, xccdf_type_t type, const char *key);
1880
1886 struct xccdf_notice_iterator *xccdf_benchmark_get_notices(const struct xccdf_benchmark *benchmark);
1887
1893 struct xccdf_model_iterator *xccdf_benchmark_get_models(const struct xccdf_benchmark *benchmark);
1894
1900 struct xccdf_profile_iterator *xccdf_benchmark_get_profiles(const struct xccdf_benchmark *benchmark);
1901
1909 struct xccdf_item_iterator *xccdf_benchmark_get_content(const struct xccdf_benchmark *benchmark);
1910
1914 struct oscap_string_iterator *xccdf_benchmark_get_metadata(const struct xccdf_benchmark *benchmark);
1915
1919 struct cpe_dict_model *xccdf_benchmark_get_cpe_list(const struct xccdf_benchmark *benchmark);
1920
1924 struct cpe_lang_model *xccdf_benchmark_get_cpe_lang_model(const struct xccdf_benchmark *benchmark);
1925
1929 const char *xccdf_profile_get_id(const struct xccdf_profile *profile);
1933 struct oscap_text_iterator *xccdf_profile_get_title(const struct xccdf_profile *profile);
1937 struct oscap_text_iterator *xccdf_profile_get_description(const struct xccdf_profile *profile);
1941 const char *xccdf_profile_get_version(const struct xccdf_profile *profile);
1945 const char *xccdf_profile_get_extends(const struct xccdf_profile *profile);
1949 struct xccdf_benchmark *xccdf_profile_get_benchmark(const struct xccdf_profile *profile);
1953 bool xccdf_profile_get_abstract(const struct xccdf_profile *profile);
1957 bool xccdf_profile_get_prohibit_changes(const struct xccdf_profile *profile);
1961 struct oscap_string_iterator *xccdf_profile_get_platforms(const struct xccdf_profile *profile);
1965 struct xccdf_status_iterator *xccdf_profile_get_statuses(const struct xccdf_profile *profile);
1969 struct oscap_reference_iterator *xccdf_profile_get_dc_statuses(const struct xccdf_profile *profile);
1973 struct oscap_reference_iterator *xccdf_profile_get_references(const struct xccdf_profile *profile);
1977 struct xccdf_status * xccdf_profile_get_status_current(const struct xccdf_profile *profile);
1981 struct xccdf_select_iterator *xccdf_profile_get_selects(const struct xccdf_profile *profile);
1985 struct xccdf_setvalue_iterator *xccdf_profile_get_setvalues(const struct xccdf_profile *profile);
1989 struct xccdf_refine_value_iterator *xccdf_profile_get_refine_values(const struct xccdf_profile *profile);
1993 struct xccdf_refine_rule_iterator *xccdf_profile_get_refine_rules(const struct xccdf_profile *profile);
1997 struct oscap_string_iterator *xccdf_profile_get_metadata(const struct xccdf_profile *profile);
1998
2004 struct xccdf_item *xccdf_rule_get_parent(const struct xccdf_rule *rule);
2005
2009 const char *xccdf_rule_get_id(const struct xccdf_rule *rule);
2013 struct oscap_text_iterator *xccdf_rule_get_title(const struct xccdf_rule *rule);
2017 struct oscap_text_iterator *xccdf_rule_get_description(const struct xccdf_rule *rule);
2021 const char *xccdf_rule_get_version(const struct xccdf_rule *rule);
2025 struct oscap_text_iterator *xccdf_rule_get_question(const struct xccdf_rule *rule);
2029 struct xccdf_warning_iterator *xccdf_rule_get_warnings(const struct xccdf_rule *rule);
2033 struct oscap_text_iterator *xccdf_rule_get_rationale(const struct xccdf_rule *rule);
2037 const char *xccdf_rule_get_cluster_id(const struct xccdf_rule *rule);
2041 float xccdf_rule_get_weight(const struct xccdf_rule *rule);
2045 bool xccdf_rule_set_weight(struct xccdf_rule *item, xccdf_numeric newval);
2049 const char *xccdf_rule_get_extends(const struct xccdf_rule *rule);
2053 bool xccdf_rule_get_abstract(const struct xccdf_rule *rule);
2057 bool xccdf_rule_get_prohibit_changes(const struct xccdf_rule *rule);
2061 bool xccdf_rule_get_hidden(const struct xccdf_rule *rule);
2065 bool xccdf_rule_get_selected(const struct xccdf_rule *rule);
2069 bool xccdf_rule_get_multiple(const struct xccdf_rule *rule);
2073 struct oscap_string_iterator *xccdf_rule_get_platforms(const struct xccdf_rule *rule);
2077 struct xccdf_status_iterator *xccdf_rule_get_statuses(const struct xccdf_rule *rule);
2081 struct oscap_reference_iterator *xccdf_rule_get_dc_statuses(const struct xccdf_rule *rule);
2085 struct oscap_reference_iterator *xccdf_rule_get_references(const struct xccdf_rule *rule);
2089 struct xccdf_status * xccdf_rule_get_status_current(const struct xccdf_rule *rule);
2093 const char *xccdf_rule_get_impact_metric(const struct xccdf_rule *rule);
2097 xccdf_role_t xccdf_rule_get_role(const struct xccdf_rule *rule);
2101 xccdf_level_t xccdf_rule_get_severity(const struct xccdf_rule *rule);
2105 struct xccdf_ident_iterator *xccdf_rule_get_idents(const struct xccdf_rule *rule);
2109 struct xccdf_check_iterator *xccdf_rule_get_checks(const struct xccdf_rule *rule);
2113 struct xccdf_profile_note_iterator *xccdf_rule_get_profile_notes(const struct xccdf_rule *rule);
2117 struct xccdf_fix_iterator *xccdf_rule_get_fixes(const struct xccdf_rule *rule);
2121 struct xccdf_fixtext_iterator *xccdf_rule_get_fixtexts(const struct xccdf_rule *rule);
2125 struct oscap_string_iterator *xccdf_rule_get_conflicts(const struct xccdf_rule* rule);
2129 struct oscap_stringlist_iterator *xccdf_rule_get_requires(const struct xccdf_rule* rule);
2133 struct oscap_string_iterator *xccdf_rule_get_metadata(const struct xccdf_rule *rule);
2134
2135 /*
2136 * Return group's parent in the grouping hierarchy.
2137 * Returned item will be either a group or a benchmark.
2138 * @memberof xccdf_group
2139 */
2140 struct xccdf_item *xccdf_group_get_parent(const struct xccdf_group *group);
2141
2149 struct xccdf_item_iterator *xccdf_group_get_content(const struct xccdf_group *group);
2150
2152 struct xccdf_value_iterator *xccdf_group_get_values(const struct xccdf_group *group);
2153
2155 const char *xccdf_group_get_id(const struct xccdf_group *group);
2157 struct oscap_text_iterator *xccdf_group_get_title(const struct xccdf_group *group);
2159 struct oscap_text_iterator *xccdf_group_get_description(const struct xccdf_group *group);
2161 const char *xccdf_group_get_version(const struct xccdf_group *group);
2163 struct oscap_text_iterator *xccdf_group_get_question(const struct xccdf_group *group);
2165 struct xccdf_warning_iterator *xccdf_group_get_warnings(const struct xccdf_group *group);
2167 struct oscap_text_iterator *xccdf_group_get_rationale(const struct xccdf_group *group);
2169 const char *xccdf_group_get_cluster_id(const struct xccdf_group *group);
2171 float xccdf_group_get_weight(const struct xccdf_group *group);
2173 bool xccdf_group_set_weight(struct xccdf_group *item, xccdf_numeric newval);
2175 const char *xccdf_group_get_extends(const struct xccdf_group *group);
2177 bool xccdf_group_get_abstract(const struct xccdf_group *group);
2179 bool xccdf_group_get_prohibit_changes(const struct xccdf_group *group);
2181 bool xccdf_group_get_hidden(const struct xccdf_group *group);
2183 bool xccdf_group_get_selected(const struct xccdf_group *group);
2185 struct oscap_string_iterator *xccdf_group_get_platforms(const struct xccdf_group *group);
2187 struct xccdf_status_iterator *xccdf_group_get_statuses(const struct xccdf_group *group);
2189 struct oscap_reference_iterator *xccdf_group_get_dc_statuses(const struct xccdf_group *group);
2191 struct oscap_reference_iterator *xccdf_group_get_references(const struct xccdf_group *group);
2193 struct xccdf_status * xccdf_group_get_status_current(const struct xccdf_group *group);
2195 struct oscap_string_iterator *xccdf_group_get_conflicts(const struct xccdf_group* group);
2197 struct oscap_stringlist_iterator *xccdf_group_get_requires(const struct xccdf_group* group);
2199 struct oscap_string_iterator *xccdf_group_get_metadata(const struct xccdf_group *group);
2200
2202 struct oscap_text_iterator *xccdf_value_get_title(const struct xccdf_value *value);
2204 const char *xccdf_value_get_id(const struct xccdf_value *value);
2206 struct oscap_text_iterator *xccdf_value_get_description(const struct xccdf_value *value);
2208 const char *xccdf_value_get_extends(const struct xccdf_value *value);
2210 bool xccdf_value_get_abstract(const struct xccdf_value *value);
2212 bool xccdf_value_get_prohibit_changes(const struct xccdf_value *value);
2214 bool xccdf_value_get_hidden(const struct xccdf_value *value);
2216 bool xccdf_value_get_interactive(const struct xccdf_value *value);
2218 struct xccdf_status_iterator *xccdf_value_get_statuses(const struct xccdf_value *value);
2220 struct oscap_reference_iterator *xccdf_value_get_dc_statuses(const struct xccdf_value *value);
2222 struct oscap_reference_iterator *xccdf_value_get_references(const struct xccdf_value *value);
2224 struct xccdf_status * xccdf_value_get_status_current(const struct xccdf_value *value);
2226 xccdf_value_type_t xccdf_value_get_type(const struct xccdf_value *value);
2228 xccdf_interface_hint_t xccdf_value_get_interface_hint(const struct xccdf_value *value);
2230 xccdf_operator_t xccdf_value_get_oper(const struct xccdf_value *value);
2232 struct xccdf_value_instance *xccdf_value_get_instance_by_selector(const struct xccdf_value *value, const char *selector);
2234 bool xccdf_value_add_instance(struct xccdf_value *value, struct xccdf_value_instance *instance);
2236 struct xccdf_value_instance_iterator *xccdf_value_get_instances(const struct xccdf_value *item);
2238 struct oscap_string_iterator *xccdf_value_get_metadata(const struct xccdf_value *value);
2239
2241 void xccdf_value_instance_free(struct xccdf_value_instance *inst);
2243 struct xccdf_value_instance *xccdf_value_new_instance(struct xccdf_value *val);
2245 const char *xccdf_value_instance_get_selector(const struct xccdf_value_instance *item);
2247 bool xccdf_value_instance_set_selector(struct xccdf_value_instance *obj, const char *newval);
2249 xccdf_value_type_t xccdf_value_instance_get_type(const struct xccdf_value_instance *item);
2251 bool xccdf_value_instance_get_must_match(const struct xccdf_value_instance *item);
2253 bool xccdf_value_instance_set_must_match(struct xccdf_value_instance *obj, bool newval);
2255 bool xccdf_value_instance_get_value_boolean(const struct xccdf_value_instance *inst);
2257 bool xccdf_value_instance_set_value_boolean(struct xccdf_value_instance *inst, bool newval);
2259 xccdf_numeric xccdf_value_instance_get_value_number(const struct xccdf_value_instance *inst);
2261 bool xccdf_value_instance_set_value_number(struct xccdf_value_instance *inst, xccdf_numeric newval);
2263 const char *xccdf_value_instance_get_value_string(const struct xccdf_value_instance *inst);
2265 bool xccdf_value_instance_set_value_string(struct xccdf_value_instance *inst, const char *newval);
2267 bool xccdf_value_instance_get_defval_boolean(const struct xccdf_value_instance *inst);
2269 bool xccdf_value_instance_set_defval_boolean(struct xccdf_value_instance *inst, bool newval);
2271 xccdf_numeric xccdf_value_instance_get_defval_number(const struct xccdf_value_instance *inst);
2273 bool xccdf_value_instance_set_defval_number(struct xccdf_value_instance *inst, xccdf_numeric newval);
2275 const char *xccdf_value_instance_get_defval_string(const struct xccdf_value_instance *inst);
2277 bool xccdf_value_instance_set_defval_string(struct xccdf_value_instance *inst, const char *newval);
2279 xccdf_numeric xccdf_value_instance_get_lower_bound(const struct xccdf_value_instance *inst);
2281 bool xccdf_value_instance_set_lower_bound(struct xccdf_value_instance *inst, xccdf_numeric newval);
2283 xccdf_numeric xccdf_value_instance_get_upper_bound(const struct xccdf_value_instance *inst);
2285 bool xccdf_value_instance_set_upper_bound(struct xccdf_value_instance *inst, xccdf_numeric newval);
2287 const char *xccdf_value_instance_get_match(const struct xccdf_value_instance *inst);
2289 bool xccdf_value_instance_set_match(struct xccdf_value_instance *inst, const char *newval);
2291 const char * xccdf_value_instance_get_value(const struct xccdf_value_instance * val);
2292
2298 struct xccdf_item *xccdf_value_get_parent(const struct xccdf_value *value);
2299
2300
2302 time_t xccdf_status_get_date(const struct xccdf_status *status);
2304 xccdf_status_type_t xccdf_status_get_status(const struct xccdf_status *status);
2306 const char *xccdf_status_type_to_text(xccdf_status_type_t id);
2307
2309 const char *xccdf_notice_get_id(const struct xccdf_notice *notice);
2311 struct oscap_text *xccdf_notice_get_text(const struct xccdf_notice *notice);
2313 const char *xccdf_model_get_system(const struct xccdf_model *model);
2315 const char *xccdf_ident_get_id(const struct xccdf_ident *ident);
2317 const char *xccdf_ident_get_system(const struct xccdf_ident *ident);
2319 const char *xccdf_check_get_id(const struct xccdf_check *check);
2320
2326 bool xccdf_check_get_complex(const struct xccdf_check *check);
2327
2333 xccdf_bool_operator_t xccdf_check_get_oper(const struct xccdf_check *check);
2335 const char *xccdf_check_get_system(const struct xccdf_check *check);
2337 const char *xccdf_check_get_selector(const struct xccdf_check *check);
2339 const char *xccdf_check_get_content(const struct xccdf_check *check);
2341 bool xccdf_check_get_multicheck(const struct xccdf_check *check);
2343 bool xccdf_check_get_negate(const struct xccdf_check *check);
2345 //struct xccdf_rule *xccdf_check_get_parent(const struct xccdf_check *check);
2351 struct xccdf_check_iterator *xccdf_check_get_children(const struct xccdf_check *check);
2352
2354 const char *xccdf_check_content_ref_get_href(const struct xccdf_check_content_ref *ref);
2356 const char *xccdf_check_content_ref_get_name(const struct xccdf_check_content_ref *ref);
2358 const char *xccdf_profile_note_get_reftag(const struct xccdf_profile_note *note);
2360 struct oscap_text *xccdf_profile_note_get_text(const struct xccdf_profile_note *note);
2362 const char *xccdf_check_import_get_name(const struct xccdf_check_import *item);
2364 const char *xccdf_check_import_get_xpath(const struct xccdf_check_import *item);
2366 const char *xccdf_check_import_get_content(const struct xccdf_check_import *item);
2368 const char *xccdf_check_export_get_value(const struct xccdf_check_export *item);
2370 const char *xccdf_check_export_get_name(const struct xccdf_check_export *item);
2371
2373 const char *xccdf_fix_get_content(const struct xccdf_fix *fix);
2375 bool xccdf_fix_get_reboot(const struct xccdf_fix *fix);
2377 xccdf_strategy_t xccdf_fix_get_strategy(const struct xccdf_fix *fix);
2379 xccdf_level_t xccdf_fix_get_complexity(const struct xccdf_fix *fix);
2381 xccdf_level_t xccdf_fix_get_disruption(const struct xccdf_fix *fix);
2383 const char *xccdf_fix_get_id(const struct xccdf_fix *fix);
2385 const char *xccdf_fix_get_system(const struct xccdf_fix *fix);
2387 const char *xccdf_fix_get_platform(const struct xccdf_fix *fix);
2389 bool xccdf_fixtext_get_reboot(const struct xccdf_fixtext *fixtext);
2391 xccdf_strategy_t xccdf_fixtext_get_strategy(const struct xccdf_fixtext *fixtext);
2393 xccdf_level_t xccdf_fixtext_get_complexity(const struct xccdf_fixtext *fixtext);
2395 xccdf_level_t xccdf_fixtext_get_disruption(const struct xccdf_fixtext *fixtext);
2397 const char *xccdf_fixtext_get_fixref(const struct xccdf_fixtext *fixtext);
2399 struct oscap_text *xccdf_fixtext_get_text(const struct xccdf_fixtext *fixtext);
2401 const char *xccdf_value_get_version(const struct xccdf_value *value);
2403 struct oscap_text_iterator *xccdf_value_get_question(const struct xccdf_value *value);
2405 struct xccdf_warning_iterator *xccdf_value_get_warnings(const struct xccdf_value *value);
2407 const char *xccdf_value_get_version_update(const struct xccdf_value *value);
2409 const char *xccdf_value_get_version_time(const struct xccdf_value *value);
2411 struct xccdf_benchmark *xccdf_value_get_benchmark(const struct xccdf_value *value);
2413 struct oscap_string_iterator *xccdf_value_get_sources(const struct xccdf_value *value);
2415 const char *xccdf_value_get_cluster_id(const struct xccdf_value *value);
2416
2418 struct oscap_text_iterator *xccdf_item_get_question(const struct xccdf_item *item);
2420 struct xccdf_warning_iterator *xccdf_item_get_warnings(const struct xccdf_item *item);
2422 struct oscap_text_iterator *xccdf_item_get_rationale(const struct xccdf_item *item);
2424 const char *xccdf_item_get_cluster_id(const struct xccdf_item *item);
2426 const char *xccdf_item_get_version_update(const struct xccdf_item *item);
2428 const char *xccdf_item_get_version_time(const struct xccdf_item *item);
2430 float xccdf_item_get_weight(const struct xccdf_item *item);
2432 struct xccdf_benchmark *xccdf_item_get_benchmark(const struct xccdf_item *item);
2434 struct oscap_string_iterator *xccdf_item_get_platforms(const struct xccdf_item *item);
2435
2437 struct xccdf_warning_iterator *xccdf_benchmark_get_warnings(const struct xccdf_benchmark *benchmark);
2439 const char *xccdf_benchmark_get_version_update(const struct xccdf_benchmark *benchmark);
2441 const char *xccdf_benchmark_get_version_time(const struct xccdf_benchmark *benchmark);
2442
2444 const char *xccdf_profile_get_version_update(const struct xccdf_profile *profile);
2446 const char *xccdf_profile_get_version_time(const struct xccdf_profile *profile);
2448 bool xccdf_profile_get_tailoring(const struct xccdf_profile *profile);
2450 const char *xccdf_profile_get_note_tag(const struct xccdf_profile *profile);
2451
2453 const char *xccdf_rule_get_version_update(const struct xccdf_rule *rule);
2455 const char *xccdf_rule_get_version_time(const struct xccdf_rule *rule);
2457 struct xccdf_benchmark *xccdf_rule_get_benchmark(const struct xccdf_rule *rule);
2458
2460 const char *xccdf_group_get_version_time(const struct xccdf_group *group);
2462 const char *xccdf_group_get_version_update(const struct xccdf_group *group);
2464 struct xccdf_benchmark *xccdf_group_get_benchmark(const struct xccdf_group *group);
2465
2467 struct xccdf_check_import_iterator *xccdf_check_get_imports(const struct xccdf_check *check);
2469 struct xccdf_check_export_iterator *xccdf_check_get_exports(const struct xccdf_check *check);
2471 struct xccdf_check_content_ref_iterator *xccdf_check_get_content_refs(const struct xccdf_check *check);
2472
2474 bool xccdf_select_get_selected(const struct xccdf_select *select);
2476 const char *xccdf_select_get_item(const struct xccdf_select *select);
2478 struct oscap_text_iterator *xccdf_select_get_remarks(const struct xccdf_select *select);
2479
2481 xccdf_warning_category_t xccdf_warning_get_category(const struct xccdf_warning *warning);
2483 struct oscap_text *xccdf_warning_get_text(const struct xccdf_warning *warning);
2485 const char * xccdf_refine_rule_get_item(const struct xccdf_refine_rule* rr);
2487 const char * xccdf_refine_rule_get_selector(const struct xccdf_refine_rule* rr);
2489 xccdf_role_t xccdf_refine_rule_get_role(const struct xccdf_refine_rule* rr);
2491 xccdf_level_t xccdf_refine_rule_get_severity(const struct xccdf_refine_rule* rr);
2493 struct oscap_text_iterator* xccdf_refine_rule_get_remarks(const struct xccdf_refine_rule *rr);
2495 xccdf_numeric xccdf_refine_rule_get_weight(const struct xccdf_refine_rule *item);
2497 bool xccdf_refine_rule_weight_defined(const struct xccdf_refine_rule *item);
2499 const char * xccdf_refine_value_get_item(const struct xccdf_refine_value* rv);
2501 const char * xccdf_refine_value_get_selector(const struct xccdf_refine_value* rv);
2503 xccdf_operator_t xccdf_refine_value_get_oper(const struct xccdf_refine_value* rv);
2505 struct oscap_text_iterator* xccdf_refine_value_get_remarks(const struct xccdf_refine_value *rv);
2507 const char *xccdf_setvalue_get_item(const struct xccdf_setvalue* sv);
2509 const char *xccdf_setvalue_get_value(const struct xccdf_setvalue* sv);
2510
2512 const char *xccdf_plain_text_get_id(const struct xccdf_plain_text *item);
2514 const char *xccdf_plain_text_get_text(const struct xccdf_plain_text *item);
2515
2517 struct xccdf_benchmark *xccdf_result_get_benchmark(const struct xccdf_result *item);
2519 const char *xccdf_result_get_id(const struct xccdf_result *item);
2521 struct oscap_text_iterator *xccdf_result_get_title(const struct xccdf_result *item);
2523 const char *xccdf_result_get_version(const struct xccdf_result *item);
2525 struct oscap_string_iterator *xccdf_result_get_platforms(const struct xccdf_result *item);
2527 struct xccdf_status_iterator *xccdf_result_get_statuses(const struct xccdf_result *item);
2529 const char *xccdf_result_get_test_system(const struct xccdf_result *item);
2531 const char *xccdf_result_get_benchmark_uri(const struct xccdf_result *item);
2533 const char *xccdf_result_get_profile(const struct xccdf_result *item);
2535 struct xccdf_identity_iterator *xccdf_result_get_identities(const struct xccdf_result *item);
2537 struct oscap_string_iterator *xccdf_result_get_targets(const struct xccdf_result *item);
2539 struct oscap_string_iterator *xccdf_result_get_target_addresses(const struct xccdf_result *item);
2541 struct oscap_string_iterator *xccdf_result_get_applicable_platforms(const struct xccdf_result *item);
2543 struct oscap_string_iterator *xccdf_result_get_organizations(const struct xccdf_result *item);
2545 struct oscap_text_iterator *xccdf_result_get_remarks(const struct xccdf_result *item);
2547 struct xccdf_target_fact_iterator *xccdf_result_get_target_facts(const struct xccdf_result *item);
2549 struct xccdf_target_identifier_iterator *xccdf_result_get_target_id_refs(const struct xccdf_result *item);
2551 struct xccdf_setvalue_iterator *xccdf_result_get_setvalues(const struct xccdf_result *item);
2553 struct xccdf_rule_result_iterator *xccdf_result_get_rule_results(const struct xccdf_result *item);
2555 struct xccdf_score_iterator *xccdf_result_get_scores(const struct xccdf_result *item);
2557 const char * xccdf_result_get_start_time(const struct xccdf_result *item);
2559 const char * xccdf_result_get_end_time(const struct xccdf_result *item);
2561 struct oscap_string_iterator *xccdf_result_get_metadata(const struct xccdf_result *result);
2562
2564 const char * xccdf_rule_result_get_time(const struct xccdf_rule_result *item);
2566 xccdf_role_t xccdf_rule_result_get_role(const struct xccdf_rule_result *item);
2568 float xccdf_rule_result_get_weight(const struct xccdf_rule_result *item);
2570 xccdf_level_t xccdf_rule_result_get_severity(const struct xccdf_rule_result *item);
2572 xccdf_test_result_type_t xccdf_rule_result_get_result(const struct xccdf_rule_result *item);
2574 const char *xccdf_rule_result_get_version(const struct xccdf_rule_result *item);
2576 const char *xccdf_rule_result_get_idref(const struct xccdf_rule_result *item);
2578 struct xccdf_ident_iterator *xccdf_rule_result_get_idents(const struct xccdf_rule_result *item);
2580 struct xccdf_fix_iterator *xccdf_rule_result_get_fixes(const struct xccdf_rule_result *item);
2582 struct xccdf_check_iterator *xccdf_rule_result_get_checks(const struct xccdf_rule_result *item);
2584 struct xccdf_override_iterator *xccdf_rule_result_get_overrides(const struct xccdf_rule_result *item);
2586 struct xccdf_message_iterator *xccdf_rule_result_get_messages(const struct xccdf_rule_result *item);
2588 struct xccdf_instance_iterator *xccdf_rule_result_get_instances(const struct xccdf_rule_result *item);
2590 bool xccdf_identity_get_authenticated(const struct xccdf_identity *item);
2592 bool xccdf_identity_get_privileged(const struct xccdf_identity *item);
2594 const char *xccdf_identity_get_name(const struct xccdf_identity *item);
2596 xccdf_numeric xccdf_score_get_maximum(const struct xccdf_score *item);
2598 xccdf_numeric xccdf_score_get_score(const struct xccdf_score *item);
2600 const char *xccdf_score_get_system(const struct xccdf_score *item);
2602 const char *xccdf_override_get_time(const struct xccdf_override *item);
2604 xccdf_test_result_type_t xccdf_override_get_new_result(const struct xccdf_override *item);
2606 xccdf_test_result_type_t xccdf_override_get_old_result(const struct xccdf_override *item);
2608 const char *xccdf_override_get_authority(const struct xccdf_override *item);
2610 struct oscap_text *xccdf_override_get_remark(const struct xccdf_override *item);
2612 xccdf_message_severity_t xccdf_message_get_severity(const struct xccdf_message *item);
2614 const char *xccdf_message_get_content(const struct xccdf_message *item);
2616 xccdf_value_type_t xccdf_target_fact_get_type(const struct xccdf_target_fact *item);
2618 const char *xccdf_target_fact_get_value(const struct xccdf_target_fact *item);
2620 const char *xccdf_target_fact_get_name(const struct xccdf_target_fact *item);
2622 void* xccdf_target_identifier_get_xml_node(const struct xccdf_target_identifier *item);
2624 const char *xccdf_target_identifier_get_system(const struct xccdf_target_identifier *item);
2626 const char *xccdf_target_identifier_get_href(const struct xccdf_target_identifier *item);
2628 const char *xccdf_target_identifier_get_name(const struct xccdf_target_identifier *item);
2630 const char *xccdf_instance_get_context(const struct xccdf_instance *item);
2632 const char *xccdf_instance_get_parent_context(const struct xccdf_instance *item);
2634 const char *xccdf_instance_get_content(const struct xccdf_instance *item);
2636 struct xccdf_tailoring *xccdf_tailoring_import(const char *file, struct xccdf_benchmark *benchmark);
2638 const char *xccdf_tailoring_get_id(const struct xccdf_tailoring *tailoring);
2640 const char *xccdf_tailoring_get_version(const struct xccdf_tailoring *tailoring);
2642 const char *xccdf_tailoring_get_version_update(const struct xccdf_tailoring *tailoring);
2644 const char *xccdf_tailoring_get_version_time(const struct xccdf_tailoring *tailoring);
2646 const char *xccdf_tailoring_get_benchmark_ref(const struct xccdf_tailoring *tailoring);
2648 const char *xccdf_tailoring_get_benchmark_ref_version(const struct xccdf_tailoring *tailoring);
2650 struct oscap_string_iterator *xccdf_tailoring_get_metadata(const struct xccdf_tailoring *tailoring);
2652 struct xccdf_profile_iterator *xccdf_tailoring_get_profiles(const struct xccdf_tailoring *tailoring);
2654 struct xccdf_status_iterator *xccdf_tailoring_get_statuses(const struct xccdf_tailoring *tailoring);
2656 struct oscap_reference_iterator *xccdf_tailoring_get_dc_statuses(const struct xccdf_tailoring *tailoring);
2664 struct xccdf_profile *xccdf_tailoring_get_profile_by_id(const struct xccdf_tailoring *tailoring, const char *profile_id);
2665
2666 /************************************************************
2667 ** @} End of Getters group */
2668
2669 /************************************************************/
2677 bool xccdf_item_set_weight(struct xccdf_item *item, xccdf_numeric newval);
2680 bool xccdf_item_set_id(struct xccdf_item *item, const char *newval);
2682 bool xccdf_item_set_cluster_id(struct xccdf_item *item, const char *newval);
2684 bool xccdf_item_set_extends(struct xccdf_item *item, const char *newval);
2686 bool xccdf_item_set_version(struct xccdf_item *item, const char *newval);
2688 bool xccdf_item_set_version_time(struct xccdf_item *item, const char *newval);
2690 bool xccdf_item_set_version_update(struct xccdf_item *item, const char *newval);
2692 bool xccdf_item_set_abstract(struct xccdf_item *item, bool newval);
2694 bool xccdf_item_set_hidden(struct xccdf_item *item, bool newval);
2696 bool xccdf_item_set_prohibit_changes(struct xccdf_item *item, bool newval);
2698 bool xccdf_item_set_selected(struct xccdf_item *item, bool newval);
2699
2701 bool xccdf_item_add_metadata(struct xccdf_item *item, const char* metadata);
2702
2704 bool xccdf_benchmark_set_resolved(struct xccdf_benchmark *item, bool newval);
2705
2707 bool xccdf_benchmark_set_style_href(struct xccdf_benchmark *item, const char *newval);
2709 bool xccdf_benchmark_set_style(struct xccdf_benchmark *item, const char *newval);
2711 bool xccdf_benchmark_set_id(struct xccdf_benchmark *item, const char *newval);
2713 bool xccdf_benchmark_set_version(struct xccdf_benchmark *item, const char *newval);
2715 bool xccdf_benchmark_set_version_time(struct xccdf_benchmark *item, const char *newval);
2717 bool xccdf_benchmark_set_version_update(struct xccdf_benchmark *item, const char *newval);
2719 bool xccdf_benchmark_set_schema_version(struct xccdf_benchmark* item, const struct xccdf_version_info* newval);
2721 bool xccdf_benchmark_add_metadata(struct xccdf_benchmark* item, const char* metadata);
2723 bool xccdf_benchmark_set_cpe_list(struct xccdf_benchmark* item, struct cpe_dict_model* cpe_list);
2725 bool xccdf_benchmark_set_cpe_lang_model(struct xccdf_benchmark* item, struct cpe_lang_model* cpe_lang_model);
2727 bool xccdf_profile_set_note_tag(struct xccdf_profile *item, const char *newval);
2729 bool xccdf_profile_set_id(struct xccdf_profile *item, const char *newval);
2731 bool xccdf_profile_set_abstract(struct xccdf_profile *item, bool newval);
2733 bool xccdf_profile_set_prohibit_changes(struct xccdf_profile *item, bool newval);
2735 bool xccdf_profile_set_extends(struct xccdf_profile *item, const char *newval);
2737 bool xccdf_profile_set_version(struct xccdf_profile *item, const char *newval);
2739 bool xccdf_profile_set_version_time(struct xccdf_profile *item, const char *newval);
2741 bool xccdf_profile_set_version_update(struct xccdf_profile *item, const char *newval);
2743 bool xccdf_profile_set_tailoring(struct xccdf_profile *item, bool tailoring);
2745 bool xccdf_profile_add_metadata(struct xccdf_profile* item, const char* metadata);
2746
2748 bool xccdf_rule_set_id(struct xccdf_rule *item, const char *newval);
2750 bool xccdf_rule_set_cluster_id(struct xccdf_rule *item, const char *newval);
2752 bool xccdf_rule_set_extends(struct xccdf_rule *item, const char *newval);
2754 bool xccdf_rule_set_version(struct xccdf_rule *item, const char *newval);
2756 bool xccdf_rule_set_version_time(struct xccdf_rule *item, const char *newval);
2758 bool xccdf_rule_set_version_update(struct xccdf_rule *item, const char *newval);
2760 bool xccdf_rule_set_abstract(struct xccdf_rule *item, bool newval);
2762 bool xccdf_rule_set_hidden(struct xccdf_rule *item, bool newval);
2764 bool xccdf_rule_set_prohibit_changes(struct xccdf_rule *item, bool newval);
2766 bool xccdf_rule_set_selected(struct xccdf_rule *item, bool newval);
2768 bool xccdf_rule_set_multiple(struct xccdf_rule *item, bool newval);
2770 //bool xccdf_rule_set_selector(struct xccdf_rule *item, const char * selector);
2772 bool xccdf_rule_set_impact_metric(struct xccdf_rule *item, const char *newval);
2774 bool xccdf_rule_set_role(struct xccdf_rule *item, xccdf_role_t newval);
2776 bool xccdf_rule_set_severity(struct xccdf_rule *item, xccdf_level_t newval);
2778 bool xccdf_rule_add_metadata(struct xccdf_rule* item, const char* metadata);
2779
2781 bool xccdf_group_set_id(struct xccdf_group *item, const char *newval);
2783 bool xccdf_group_set_cluster_id(struct xccdf_group *item, const char *newval);
2785 bool xccdf_group_set_extends(struct xccdf_group *item, const char *newval);
2787 bool xccdf_group_set_version(struct xccdf_group *item, const char *newval);
2789 bool xccdf_group_set_version_time(struct xccdf_group *item, const char *newval);
2791 bool xccdf_group_set_version_update(struct xccdf_group *item, const char *newval);
2793 bool xccdf_group_set_abstract(struct xccdf_group *item, bool newval);
2795 bool xccdf_group_set_hidden(struct xccdf_group *item, bool newval);
2797 bool xccdf_group_set_prohibit_changes(struct xccdf_group *item, bool newval);
2799 bool xccdf_group_set_selected(struct xccdf_group *item, bool newval);
2801 bool xccdf_group_add_metadata(struct xccdf_group* item, const char* metadata);
2802
2804 bool xccdf_value_set_id(struct xccdf_value *item, const char *newval);
2806 bool xccdf_value_set_cluster_id(struct xccdf_value *item, const char *newval);
2808 bool xccdf_value_set_extends(struct xccdf_value *item, const char *newval);
2810 bool xccdf_value_set_version(struct xccdf_value *item, const char *newval);
2812 bool xccdf_value_set_version_time(struct xccdf_value *item, const char *newval);
2814 bool xccdf_value_set_version_update(struct xccdf_value *item, const char *newval);
2816 bool xccdf_value_set_abstract(struct xccdf_value *item, bool newval);
2818 bool xccdf_value_set_hidden(struct xccdf_value *item, bool newval);
2820 bool xccdf_value_set_multiple(struct xccdf_value *item, bool newval);
2822 bool xccdf_value_set_prohibit_changes(struct xccdf_value *item, bool newval);
2824 bool xccdf_value_set_oper(struct xccdf_value * item, xccdf_operator_t oper);
2826 bool xccdf_value_set_interactive(struct xccdf_value *item, bool newval);
2828 bool xccdf_value_add_metadata(struct xccdf_value* item, const char* metadata);
2829
2831 bool xccdf_status_set_date(struct xccdf_status *obj, time_t newval);
2833 bool xccdf_status_set_status(struct xccdf_status *obj, xccdf_status_type_t newval);
2834
2836 bool xccdf_notice_set_id(struct xccdf_notice *obj, const char *newval);
2838 bool xccdf_notice_set_text(struct xccdf_notice *obj, struct oscap_text *newval);
2839
2841 bool xccdf_model_set_system(struct xccdf_model *obj, const char *newval);
2842
2844 bool xccdf_check_set_id(struct xccdf_check *obj, const char *newval);
2846 bool xccdf_check_set_system(struct xccdf_check *obj, const char *newval);
2848 bool xccdf_check_set_selector(struct xccdf_check *obj, const char *newval);
2850 bool xccdf_check_set_content(struct xccdf_check *obj, const char *newval);
2852 bool xccdf_check_set_oper(struct xccdf_check *obj, xccdf_bool_operator_t newval);
2854 bool xccdf_check_set_multicheck(struct xccdf_check *obj, bool newval);
2856 bool xccdf_check_set_negate(struct xccdf_check *obj, bool newval);
2857
2859 bool xccdf_check_content_ref_set_name(struct xccdf_check_content_ref *obj, const char *newval);
2861 bool xccdf_check_content_ref_set_href(struct xccdf_check_content_ref *obj, const char *newval);
2862
2864 bool xccdf_profile_note_set_reftag(struct xccdf_profile_note *obj, const char *newval);
2866 bool xccdf_profile_note_set_text(struct xccdf_profile_note *obj, struct oscap_text *newval);
2867
2869 bool xccdf_check_import_set_name(struct xccdf_check_import *obj, const char *newval);
2871 bool xccdf_check_import_set_xpath(struct xccdf_check_import *obj, const char *newval);
2873 bool xccdf_check_import_set_content(struct xccdf_check_import *obj, const char *newval);
2874
2876 bool xccdf_check_export_set_name(struct xccdf_check_export *obj, const char *newval);
2878 bool xccdf_check_export_set_value(struct xccdf_check_export *obj, const char *newval);
2879
2881 bool xccdf_fix_set_strategy(struct xccdf_fix *obj, xccdf_strategy_t newval);
2883 bool xccdf_fix_set_disruption(struct xccdf_fix *obj, xccdf_level_t newval);
2885 bool xccdf_fix_set_complexity(struct xccdf_fix *obj, xccdf_level_t newval);
2887 bool xccdf_fix_set_reboot(struct xccdf_fix *obj, bool newval);
2889 bool xccdf_fix_set_content(struct xccdf_fix *obj, const char *newval);
2891 bool xccdf_fix_set_system(struct xccdf_fix *obj, const char *newval);
2893 bool xccdf_fix_set_platform(struct xccdf_fix *obj, const char *newval);
2895 bool xccdf_fix_set_id(struct xccdf_fix *obj, const char *newval);
2896
2898 bool xccdf_fixtext_set_strategy(struct xccdf_fixtext *obj, xccdf_strategy_t newval);
2900 bool xccdf_fixtext_set_disruption(struct xccdf_fixtext *obj, xccdf_level_t newval);
2902 bool xccdf_fixtext_set_complexity(struct xccdf_fixtext *obj, xccdf_level_t newval);
2904 bool xccdf_fixtext_set_reboot(struct xccdf_fixtext *obj, bool newval);
2906 bool xccdf_fixtext_set_text(struct xccdf_fixtext *obj, struct oscap_text *newval);
2908 bool xccdf_fixtext_set_fixref(struct xccdf_fixtext *obj, const char *newval);
2909
2911 bool xccdf_select_set_item(struct xccdf_select *obj, const char *newval);
2913 bool xccdf_select_set_selected(struct xccdf_select *obj, bool newval);
2914
2916 bool xccdf_warning_set_category(struct xccdf_warning *obj, xccdf_warning_category_t newval);
2918 bool xccdf_warning_set_text(struct xccdf_warning *obj, struct oscap_text *newval);
2920 struct xccdf_refine_rule *xccdf_refine_rule_new(void);
2921
2923 struct xccdf_refine_rule * xccdf_refine_rule_clone(const struct xccdf_refine_rule * old_rule);
2925 bool xccdf_refine_rule_set_item(struct xccdf_refine_rule *obj, const char *newval);
2927 bool xccdf_refine_rule_set_selector(struct xccdf_refine_rule *obj, const char *newval);
2929 bool xccdf_refine_rule_set_role(struct xccdf_refine_rule *obj, xccdf_role_t newval);
2931 bool xccdf_refine_rule_set_severity(struct xccdf_refine_rule *obj, xccdf_level_t newval);
2933 bool xccdf_refine_rule_set_weight(struct xccdf_refine_rule *obj, xccdf_numeric newval);
2934
2936 struct xccdf_refine_value *xccdf_refine_value_new(void);
2938 struct xccdf_refine_value * xccdf_refine_value_clone(const struct xccdf_refine_value * old_value);
2940 bool xccdf_refine_value_set_item(struct xccdf_refine_value *obj, const char *newval);
2942 bool xccdf_refine_value_set_selector(struct xccdf_refine_value *obj, const char *newval);
2944 bool xccdf_refine_value_set_oper(struct xccdf_refine_value *obj, xccdf_operator_t newval);
2945
2947 struct xccdf_setvalue *xccdf_setvalue_new(void);
2949 struct xccdf_setvalue * xccdf_setvalue_clone(const struct xccdf_setvalue * old_value);
2951 bool xccdf_setvalue_set_item(struct xccdf_setvalue *obj, const char *newval);
2953 bool xccdf_setvalue_set_value(struct xccdf_setvalue *obj, const char *newval);
2955 bool xccdf_plain_text_set_id(struct xccdf_plain_text *obj, const char *newval);
2957 bool xccdf_plain_text_set_text(struct xccdf_plain_text *obj, const char *newval);
2958
2960 bool xccdf_result_set_id(struct xccdf_result *item, const char *newval);
2962 bool xccdf_result_set_test_system(struct xccdf_result *item, const char *newval);
2964 bool xccdf_result_set_benchmark_uri(struct xccdf_result *item, const char *newval);
2966 bool xccdf_result_set_profile(struct xccdf_result *item, const char *newval);
2968 bool xccdf_result_set_start_time(struct xccdf_result *item, const char *newval);
2970 bool xccdf_result_set_end_time(struct xccdf_result *item, const char *newval);
2972 bool xccdf_result_set_version(struct xccdf_result *item, const char *newval);
2974 bool xccdf_result_add_metadata(struct xccdf_result *item, const char *metadata);
2975
2977 bool xccdf_rule_result_set_time(struct xccdf_rule_result *obj, const char *newval);
2979 bool xccdf_rule_result_set_role(struct xccdf_rule_result *obj, xccdf_role_t newval);
2981 bool xccdf_rule_result_set_weight(struct xccdf_rule_result *obj, float newval);
2983 bool xccdf_rule_result_set_severity(struct xccdf_rule_result *obj, xccdf_level_t newval);
2985 bool xccdf_rule_result_set_result(struct xccdf_rule_result *obj, xccdf_test_result_type_t newval);
2987 bool xccdf_rule_result_set_version(struct xccdf_rule_result *obj, const char *newval);
2989 bool xccdf_rule_result_set_idref(struct xccdf_rule_result *obj, const char *newval);
2990
2992 bool xccdf_identity_set_authenticated(struct xccdf_identity *obj, bool newval);
2994 bool xccdf_identity_set_privileged(struct xccdf_identity *obj, bool newval);
2996 bool xccdf_identity_set_name(struct xccdf_identity *obj, const char *newval);
2997
2999 bool xccdf_score_set_maximum(struct xccdf_score *obj, xccdf_numeric newval);
3001 bool xccdf_score_set_score(struct xccdf_score *obj, xccdf_numeric newval);
3003 bool xccdf_score_set_system(struct xccdf_score *obj, const char *newval);
3004
3006 bool xccdf_override_set_time(struct xccdf_override *obj, const char *newval);
3008 bool xccdf_override_set_new_result(struct xccdf_override *obj, xccdf_test_result_type_t newval);
3010 bool xccdf_override_set_old_result(struct xccdf_override *obj, xccdf_test_result_type_t newval);
3012 bool xccdf_override_set_authority(struct xccdf_override *obj, const char *newval);
3014 bool xccdf_override_set_remark(struct xccdf_override *obj, struct oscap_text *newval);
3015
3017 bool xccdf_message_set_severity(struct xccdf_message *obj, xccdf_message_severity_t newval);
3019 bool xccdf_message_set_content(struct xccdf_message *obj, const char *newval);
3020
3022 bool xccdf_target_fact_set_string(struct xccdf_target_fact *fact, const char *str);
3024 bool xccdf_target_fact_set_number(struct xccdf_target_fact *fact, xccdf_numeric val);
3026 bool xccdf_target_fact_set_boolean(struct xccdf_target_fact *fact, bool val);
3028 bool xccdf_target_fact_set_name(struct xccdf_target_fact *obj, const char *newval);
3029
3031 bool xccdf_target_identifier_set_xml_node(struct xccdf_target_identifier *ti, void* node);
3033 bool xccdf_target_identifier_set_system(struct xccdf_target_identifier *ti, const char *newval);
3035 bool xccdf_target_identifier_set_href(struct xccdf_target_identifier *ti, const char *newval);
3037 bool xccdf_target_identifier_set_name(struct xccdf_target_identifier *ti, const char *newval);
3038
3040 bool xccdf_instance_set_context(struct xccdf_instance *obj, const char *newval);
3042 bool xccdf_instance_set_parent_context(struct xccdf_instance *obj, const char *newval);
3044 bool xccdf_instance_set_content(struct xccdf_instance *obj, const char *newval);
3045
3047 bool xccdf_tailoring_set_id(struct xccdf_tailoring *tailoring, const char* newval);
3049 bool xccdf_tailoring_set_version(struct xccdf_tailoring *tailoring, const char* newval);
3051 bool xccdf_tailoring_set_version_update(struct xccdf_tailoring *tailoring, const char *newval);
3053 bool xccdf_tailoring_set_version_time(struct xccdf_tailoring *tailoring, const char *newval);
3055 bool xccdf_tailoring_set_benchmark_ref(struct xccdf_tailoring *tailoring, const char *newval);
3057 bool xccdf_tailoring_set_benchmark_ref_version(struct xccdf_tailoring *tailoring, const char *newval);
3058
3060 bool xccdf_tailoring_add_profile(struct xccdf_tailoring *tailoring, struct xccdf_profile *profile);
3073 bool xccdf_tailoring_remove_profile(struct xccdf_tailoring *tailoring, struct xccdf_profile *profile);
3075 bool xccdf_tailoring_resolve(struct xccdf_tailoring *tailoring, struct xccdf_benchmark *benchmark);
3076
3077 // @memberof xccdf_ident
3078 void xccdf_ident_set_id(struct xccdf_ident * ident, const char *id);
3079 // @memberof xccdf_ident
3080 void xccdf_ident_set_system(struct xccdf_ident * ident, const char *sys);
3081
3083 bool xccdf_benchmark_add_result(struct xccdf_benchmark *bench, struct xccdf_result *result);
3084
3086 bool xccdf_benchmark_add_description(struct xccdf_benchmark *item, struct oscap_text *newval);
3088 bool xccdf_benchmark_add_platform(struct xccdf_benchmark *item, const char *newval);
3090 bool xccdf_benchmark_add_reference(struct xccdf_benchmark *item, struct oscap_reference *newval);
3092 bool xccdf_benchmark_add_status(struct xccdf_benchmark *item, struct xccdf_status *newval);
3094 bool xccdf_benchmark_add_dc_status(struct xccdf_benchmark *item, struct oscap_reference *newval);
3096 bool xccdf_benchmark_add_title(struct xccdf_benchmark *item, struct oscap_text *newval);
3098 bool xccdf_benchmark_add_front_matter(struct xccdf_benchmark *item, struct oscap_text *newval);
3100 //bool xccdf_benchmark_add_item(struct xccdf_benchmark *item, struct xccdf_item *newval);
3102 bool xccdf_benchmark_add_model(struct xccdf_benchmark *item, struct xccdf_model *newval);
3104 bool xccdf_benchmark_add_notice(struct xccdf_benchmark *item, struct xccdf_notice *newval);
3106 bool xccdf_benchmark_add_plain_text(struct xccdf_benchmark *item, struct xccdf_plain_text *newval);
3108 bool xccdf_benchmark_add_profile(struct xccdf_benchmark *item, struct xccdf_profile *newval);
3110 bool xccdf_benchmark_add_rear_matter(struct xccdf_benchmark *item, struct oscap_text *newval);
3112 bool xccdf_benchmark_add_rule(struct xccdf_benchmark *benchmark, struct xccdf_rule *rule);
3114 bool xccdf_benchmark_add_group(struct xccdf_benchmark *benchmark, struct xccdf_group *group);
3116 bool xccdf_benchmark_add_value(struct xccdf_benchmark *benchmark, struct xccdf_value *value);
3118 bool xccdf_benchmark_add_content(struct xccdf_benchmark *bench, struct xccdf_item *item);
3119
3121 bool xccdf_profile_add_select(struct xccdf_profile *item, struct xccdf_select *newval);
3123 bool xccdf_profile_add_setvalue(struct xccdf_profile *item, struct xccdf_setvalue *newval);
3125 bool xccdf_profile_add_refine_value(struct xccdf_profile *item, struct xccdf_refine_value *newval);
3127 bool xccdf_profile_add_refine_rule(struct xccdf_profile *item, struct xccdf_refine_rule *newval);
3128
3130 bool xccdf_profile_add_description(struct xccdf_profile *item, struct oscap_text *newval);
3132 bool xccdf_profile_add_platform(struct xccdf_profile *item, const char *newval);
3134 bool xccdf_profile_add_reference(struct xccdf_profile *item, struct oscap_reference *newval);
3136 bool xccdf_profile_add_status(struct xccdf_profile *item, struct xccdf_status *newval);
3138 bool xccdf_profile_add_dc_status(struct xccdf_profile *item, struct oscap_reference *newval);
3140 bool xccdf_profile_add_title(struct xccdf_profile *item, struct oscap_text *newval);
3141
3143 bool xccdf_rule_add_description(struct xccdf_rule *item, struct oscap_text *newval);
3145 bool xccdf_rule_add_platform(struct xccdf_rule *item, const char *newval);
3147 bool xccdf_rule_add_question(struct xccdf_rule *item, struct oscap_text *newval);
3149 bool xccdf_rule_add_rationale(struct xccdf_rule *item, struct oscap_text *newval);
3151 bool xccdf_rule_add_reference(struct xccdf_rule *item, struct oscap_reference *newval);
3153 bool xccdf_rule_add_status(struct xccdf_rule *item, struct xccdf_status *newval);
3155 bool xccdf_rule_add_dc_status(struct xccdf_rule *item, struct oscap_reference *newval);
3157 bool xccdf_rule_add_title(struct xccdf_rule *item, struct oscap_text *newval);
3159 bool xccdf_rule_add_warning(struct xccdf_rule *item, struct xccdf_warning *newval);
3161 bool xccdf_rule_add_ident(struct xccdf_rule *item, struct xccdf_ident *newval);
3163 bool xccdf_rule_add_check(struct xccdf_rule *item, struct xccdf_check *newval);
3165 bool xccdf_rule_add_profile_note(struct xccdf_rule *item, struct xccdf_profile_note *newval);
3167 bool xccdf_rule_add_fix(struct xccdf_rule *item, struct xccdf_fix *newval);
3169 bool xccdf_rule_add_fixtext(struct xccdf_rule *item, struct xccdf_fixtext *newval);
3170
3172 bool xccdf_group_add_description(struct xccdf_group *item, struct oscap_text *newval);
3174 bool xccdf_group_add_platform(struct xccdf_group *item, const char *newval);
3176 bool xccdf_group_add_question(struct xccdf_group *item, struct oscap_text *newval);
3178 bool xccdf_group_add_rationale(struct xccdf_group *item, struct oscap_text *newval);
3180 bool xccdf_group_add_reference(struct xccdf_group *item, struct oscap_reference *newval);
3182 bool xccdf_group_add_status(struct xccdf_group *item, struct xccdf_status *newval);
3184 bool xccdf_group_add_dc_status(struct xccdf_group *item, struct oscap_reference *newval);
3186 bool xccdf_group_add_title(struct xccdf_group *item, struct oscap_text *newval);
3188 bool xccdf_group_add_warning(struct xccdf_group *item, struct xccdf_warning *newval);
3190 bool xccdf_group_add_rule(struct xccdf_group *group, struct xccdf_rule *item);
3192 bool xccdf_group_add_group(struct xccdf_group *group, struct xccdf_group *item);
3194 bool xccdf_group_add_value(struct xccdf_group *group, struct xccdf_value *item);
3196 bool xccdf_group_add_content(struct xccdf_group *rule, struct xccdf_item *item);
3197
3199 bool xccdf_value_add_description(struct xccdf_value *item, struct oscap_text *newval);
3201 bool xccdf_value_add_question(struct xccdf_value *item, struct oscap_text *newval);
3203 bool xccdf_value_add_reference(struct xccdf_value *item, struct oscap_reference *newval);
3205 bool xccdf_value_add_status(struct xccdf_value *item, struct xccdf_status *newval);
3207 bool xccdf_value_add_dc_status(struct xccdf_value *item, struct oscap_reference *newval);
3209 bool xccdf_value_add_title(struct xccdf_value *item, struct oscap_text *newval);
3211 bool xccdf_value_add_warning(struct xccdf_value *item, struct xccdf_warning *newval);
3212
3214 bool xccdf_check_add_import(struct xccdf_check *obj, struct xccdf_check_import *item);
3216 bool xccdf_check_add_export(struct xccdf_check *obj, struct xccdf_check_export *item);
3218 bool xccdf_check_add_content_ref(struct xccdf_check *obj, struct xccdf_check_content_ref *item);
3220 bool xccdf_check_add_child(struct xccdf_check *obj, struct xccdf_check *item);
3222 bool xccdf_select_add_remark(struct xccdf_select *obj, struct oscap_text *item);
3224 bool xccdf_refine_value_add_remark(struct xccdf_refine_value *obj, struct oscap_text *item);
3226 bool xccdf_result_add_rule_result(struct xccdf_result *item, struct xccdf_rule_result *newval);
3228 bool xccdf_result_add_setvalue(struct xccdf_result *item, struct xccdf_setvalue *newval);
3230 bool xccdf_result_add_target_fact(struct xccdf_result *item, struct xccdf_target_fact *newval);
3232 bool xccdf_result_add_target_identifier(struct xccdf_result *item, struct xccdf_target_identifier *newval);
3234 bool xccdf_result_add_applicable_platform(struct xccdf_result *item, const char *newval);
3236 bool xccdf_result_add_remark(struct xccdf_result *item, struct oscap_text *newval);
3238 bool xccdf_result_add_organization(struct xccdf_result *item, const char *newval);
3240 bool xccdf_result_add_target(struct xccdf_result *item, const char *newval);
3242 bool xccdf_result_add_identity(struct xccdf_result *item, struct xccdf_identity *newval);
3244 bool xccdf_result_add_score(struct xccdf_result *item, struct xccdf_score *newval);
3246 bool xccdf_result_add_title(struct xccdf_result *item, struct oscap_text *newval);
3248 bool xccdf_result_add_target_address(struct xccdf_result *item, const char *newval);
3250 bool xccdf_result_add_applicable_platform(struct xccdf_result *item, const char *newval);
3252 bool xccdf_rule_result_add_ident(struct xccdf_rule_result *obj, struct xccdf_ident *item);
3254 bool xccdf_rule_result_add_fix(struct xccdf_rule_result *obj, struct xccdf_fix *item);
3256 bool xccdf_rule_result_add_check(struct xccdf_rule_result *obj, struct xccdf_check *item);
3258 bool xccdf_rule_result_add_override(struct xccdf_rule_result *obj, struct xccdf_override *item);
3260 bool xccdf_rule_result_add_message(struct xccdf_rule_result *obj, struct xccdf_message *item);
3262 bool xccdf_rule_result_add_instance(struct xccdf_rule_result *obj, struct xccdf_instance *item);
3264 bool xccdf_item_add_description(struct xccdf_item *item, struct oscap_text *newval);
3266 bool xccdf_item_add_platform(struct xccdf_item *item, const char *newval);
3268 bool xccdf_item_add_question(struct xccdf_item *item, struct oscap_text *newval);
3270 bool xccdf_item_add_rationale(struct xccdf_item *item, struct oscap_text *newval);
3272 bool xccdf_item_add_reference(struct xccdf_item *item, struct oscap_reference *newval);
3274 bool xccdf_item_add_dc_status(struct xccdf_item *item, struct oscap_reference *newval);
3276 bool xccdf_item_add_status(struct xccdf_item *item, struct xccdf_status *newval);
3278 bool xccdf_item_add_title(struct xccdf_item *item, struct oscap_text *newval);
3280 bool xccdf_item_add_warning(struct xccdf_item *item, struct xccdf_warning *newval);
3282 bool xccdf_refine_rule_add_remark(struct xccdf_refine_rule *obj, struct oscap_text *item);
3283
3285 bool xccdf_rule_add_requires(struct xccdf_rule *rule, struct oscap_stringlist *requires);
3287 bool xccdf_group_add_requires(struct xccdf_group *group, struct oscap_stringlist *requires);
3289 bool xccdf_item_add_requires(struct xccdf_item *item, struct oscap_stringlist *requires);
3291 bool xccdf_rule_add_conflicts(struct xccdf_rule *rule, const char *conflicts);
3293 bool xccdf_group_add_conflicts(struct xccdf_group *group, const char *conflicts);
3295 bool xccdf_item_add_conflicts(struct xccdf_item *item, const char *conflicts);
3296
3297 /************************************************************
3298 ** @} End of Setters group */
3299
3300 // remove operations
3301
3303 void xccdf_notice_iterator_remove(struct xccdf_notice_iterator *it);
3305 void xccdf_model_iterator_remove(struct xccdf_model_iterator *it);
3307 void xccdf_profile_iterator_remove(struct xccdf_profile_iterator *it);
3309 void xccdf_item_iterator_remove(struct xccdf_item_iterator *it);
3311 void xccdf_status_iterator_remove(struct xccdf_status_iterator *it);
3313 void xccdf_profile_note_iterator_remove(struct xccdf_profile_note_iterator *it);
3315 void xccdf_refine_value_iterator_remove(struct xccdf_refine_value_iterator *it);
3317 void xccdf_refine_rule_iterator_remove(struct xccdf_refine_rule_iterator *it);
3319 void xccdf_setvalue_iterator_remove(struct xccdf_setvalue_iterator *it);
3321 void xccdf_select_iterator_remove(struct xccdf_select_iterator *it);
3323 void xccdf_ident_iterator_remove(struct xccdf_ident_iterator *it);
3325 void xccdf_check_content_ref_iterator_remove(struct xccdf_check_content_ref_iterator *it);
3327 void xccdf_check_export_iterator_remove(struct xccdf_check_export_iterator *it);
3329 void xccdf_check_import_iterator_remove(struct xccdf_check_import_iterator *it);
3331 void xccdf_check_iterator_remove(struct xccdf_check_iterator *it);
3333 void xccdf_fixtext_iterator_remove(struct xccdf_fixtext_iterator *it);
3335 void xccdf_fix_iterator_remove(struct xccdf_fix_iterator *it);
3337 void xccdf_value_iterator_remove(struct xccdf_value_iterator *it);
3339 void xccdf_plain_text_iterator_remove(struct xccdf_plain_text_iterator *it);
3341 void xccdf_warning_iterator_remove(struct xccdf_warning_iterator *it);
3343 void xccdf_result_iterator_remove(struct xccdf_result_iterator *it);
3345 void xccdf_override_iterator_remove(struct xccdf_override_iterator *it);
3347 void xccdf_message_iterator_remove(struct xccdf_message_iterator *it);
3349 void xccdf_instance_iterator_remove(struct xccdf_instance_iterator *it);
3351 void xccdf_rule_result_iterator_remove(struct xccdf_rule_result_iterator *it);
3353 void xccdf_identity_iterator_remove(struct xccdf_identity_iterator *it);
3355 void xccdf_score_iterator_remove(struct xccdf_score_iterator *it);
3357 void xccdf_target_fact_iterator_remove(struct xccdf_target_fact_iterator *it);
3359 void xccdf_target_identifier_iterator_remove(struct xccdf_target_identifier_iterator *it);
3361 void xccdf_value_instance_iterator_remove(struct xccdf_value_instance_iterator *it);
3362
3363
3364 // textual substitution interface
3365
3371 typedef enum xccdf_subst_type {
3372 XCCDF_SUBST_NONE,
3373 XCCDF_SUBST_SUB,
3374 XCCDF_SUBST_LINK,
3375 XCCDF_SUBST_INSTANCE
3376 } xccdf_subst_type_t;
3377
3388 typedef char*(*xccdf_substitution_func)(xccdf_subst_type_t type, const char *id, void *arg);
3389
3390
3401 OSCAP_DEPRECATED(char* oscap_text_xccdf_substitute(const char *text, xccdf_substitution_func cb, void *arg));
3402
3403 /************************************************************/
3405
3407 #endif
xccdf_refine_rule_iterator::xccdf_refine_rule_iterator_remove
void xccdf_refine_rule_iterator_remove(struct xccdf_refine_rule_iterator *it)
xccdf_check::xccdf_check_get_content_refs
struct xccdf_check_content_ref_iterator * xccdf_check_get_content_refs(const struct xccdf_check *check)
xccdf_notice::xccdf_notice_get_id
const char * xccdf_notice_get_id(const struct xccdf_notice *notice)
xccdf_plain_text
XCCDF target fact.
Definition: item.h:409
xccdf_benchmark::xccdf_benchmark_supported
const char * xccdf_benchmark_supported(void)
Get supported version of XCCDF XML.
Definition: benchmark.c:618
xccdf_profile::xccdf_profile_get_version_update
const char * xccdf_profile_get_version_update(const struct xccdf_profile *profile)
xccdf_result::xccdf_result_add_organization
bool xccdf_result_add_organization(struct xccdf_result *item, const char *newval)
xccdf_benchmark::xccdf_benchmark_free
void xccdf_benchmark_free(struct xccdf_benchmark *benchmark)
Definition: benchmark.c:387
xccdf_tailoring::xccdf_tailoring_get_metadata
struct oscap_string_iterator * xccdf_tailoring_get_metadata(const struct xccdf_tailoring *tailoring)
Definition: tailoring.c:454
xccdf_target_fact::xccdf_target_fact_get_value
const char * xccdf_target_fact_get_value(const struct xccdf_target_fact *item)
xccdf_identity::xccdf_identity_free
void xccdf_identity_free(struct xccdf_identity *identity)
Definition: result.c:297
xccdf_message::xccdf_message_get_content
const char * xccdf_message_get_content(const struct xccdf_message *item)
xccdf_check::xccdf_check_get_selector
const char * xccdf_check_get_selector(const struct xccdf_check *check)
oscap_stringlist_iterator
Iterator over collections of strings.
xccdf_group::xccdf_group_add_platform
bool xccdf_group_add_platform(struct xccdf_group *item, const char *newval)
xccdf_group::xccdf_group_get_values
struct xccdf_value_iterator * xccdf_group_get_values(const struct xccdf_group *group)
XCCDF_WARNING_REGULATORY
Warning about regulatory obligations.
Definition: xccdf_benchmark.h:147
xccdf_ident::xccdf_ident_free
void xccdf_ident_free(struct xccdf_ident *ident)
Definition: rule.c:485
xccdf_tailoring
Stores content from xccdf:Tailoring element which can be loaded from a separate file.
Definition: item.h:170
XCCDF_GROUP
Type constant for xccdf_group.
Definition: xccdf_benchmark.h:60
xccdf_tailoring::xccdf_tailoring_set_benchmark_ref
bool xccdf_tailoring_set_benchmark_ref(struct xccdf_tailoring *tailoring, const char *newval)
Definition: tailoring.c:436
xccdf_check_export::xccdf_check_export_free
void xccdf_check_export_free(struct xccdf_check_export *item)
Definition: rule.c:750
xccdf_rule::xccdf_rule_add_metadata
bool xccdf_rule_add_metadata(struct xccdf_rule *item, const char *metadata)
xccdf_result::xccdf_result_get_start_time
const char * xccdf_result_get_start_time(const struct xccdf_result *item)
xccdf_identity_iterator
Reference iterator.
Definition: xccdf_benchmark.h:432
xccdf_profile::xccdf_profile_add_refine_rule
bool xccdf_profile_add_refine_rule(struct xccdf_profile *item, struct xccdf_refine_rule *newval)
xccdf_fix::xccdf_fix_get_id
const char * xccdf_fix_get_id(const struct xccdf_fix *fix)
xccdf_item::xccdf_item_get_parent
struct xccdf_item * xccdf_item_get_parent(const struct xccdf_item *item)
Return item's parent in the grouping hierarchy.
xccdf_check_export_iterator::xccdf_check_export_iterator_free
void xccdf_check_export_iterator_free(struct xccdf_check_export_iterator *it)
Free the iterator structure (it makes no changes to the list structure)
xccdf_group::xccdf_group_get_requires
struct oscap_stringlist_iterator * xccdf_group_get_requires(const struct xccdf_group *group)
Definition: rule.c:886
xccdf_message_iterator::xccdf_message_iterator_free
void xccdf_message_iterator_free(struct xccdf_message_iterator *it)
Free the iterator structure (it makes no changes to the list structure)
xccdf_score::xccdf_score_set_score
bool xccdf_score_set_score(struct xccdf_score *obj, xccdf_numeric newval)
xccdf_override_iterator::xccdf_override_iterator_has_more
bool xccdf_override_iterator_has_more(struct xccdf_override_iterator *it)
Return true if the list is not empty, false otherwise.
xccdf_override_iterator::xccdf_override_iterator_remove
void xccdf_override_iterator_remove(struct xccdf_override_iterator *it)
cpe_lang_model
CPE platform specification.
Definition: cpelang_priv.c:61
xccdf_identity::xccdf_identity_new
struct xccdf_identity * xccdf_identity_new(void)
Definition: result.c:292
xccdf_value::xccdf_value_get_hidden
bool xccdf_value_get_hidden(const struct xccdf_value *value)
xccdf_group::xccdf_group_set_version_update
bool xccdf_group_set_version_update(struct xccdf_group *item, const char *newval)
xccdf_notice::xccdf_notice_free
void xccdf_notice_free(struct xccdf_notice *notice)
Definition: benchmark.c:599
xccdf_result::xccdf_result_set_start_time
bool xccdf_result_set_start_time(struct xccdf_result *item, const char *newval)
xccdf_notice::xccdf_notice_set_id
bool xccdf_notice_set_id(struct xccdf_notice *obj, const char *newval)
xccdf_check_iterator::xccdf_check_iterator_remove
void xccdf_check_iterator_remove(struct xccdf_check_iterator *it)
xccdf_rule::xccdf_rule_add_dc_status
bool xccdf_rule_add_dc_status(struct xccdf_rule *item, struct oscap_reference *newval)
xccdf_benchmark::xccdf_benchmark_set_style
bool xccdf_benchmark_set_style(struct xccdf_benchmark *item, const char *newval)
xccdf_profile::xccdf_profile_get_version_time
const char * xccdf_profile_get_version_time(const struct xccdf_profile *profile)
xccdf_fixtext_iterator::xccdf_fixtext_iterator_free
void xccdf_fixtext_iterator_free(struct xccdf_fixtext_iterator *it)
Free the iterator structure (it makes no changes to the list structure)
xccdf_item::xccdf_item_to_group
struct xccdf_group * xccdf_item_to_group(struct xccdf_item *item)
Convert the item to a group.
xccdf_rule::xccdf_rule_add_status
bool xccdf_rule_add_status(struct xccdf_rule *item, struct xccdf_status *newval)
xccdf_fixtext::xccdf_fixtext_set_complexity
bool xccdf_fixtext_set_complexity(struct xccdf_fixtext *obj, xccdf_level_t newval)
xccdf_refine_rule
XCCDF refine rule option used in the profile.
Definition: item.h:258
xccdf_value::xccdf_value_get_statuses
struct xccdf_status_iterator * xccdf_value_get_statuses(const struct xccdf_value *value)
xccdf_warning::xccdf_warning_get_category
xccdf_warning_category_t xccdf_warning_get_category(const struct xccdf_warning *warning)
xccdf_check_content_ref_iterator::xccdf_check_content_ref_iterator_reset
void xccdf_check_content_ref_iterator_reset(struct xccdf_check_content_ref_iterator *it)
Reset the iterator structure (it makes no changes to the list structure)
xccdf_refine_rule_iterator::xccdf_refine_rule_iterator_has_more
bool xccdf_refine_rule_iterator_has_more(struct xccdf_refine_rule_iterator *it)
Return true if the list is not empty, false otherwise.
xccdf_fixtext::xccdf_fixtext_get_text
struct oscap_text * xccdf_fixtext_get_text(const struct xccdf_fixtext *fixtext)
xccdf_fix::xccdf_fix_set_content
bool xccdf_fix_set_content(struct xccdf_fix *obj, const char *newval)
xccdf_group::xccdf_group_set_selected
bool xccdf_group_set_selected(struct xccdf_group *item, bool newval)
xccdf_value::xccdf_value_new
struct xccdf_value * xccdf_value_new(xccdf_value_type_t type)
Definition: value.c:53
xccdf_level_t
xccdf_level_t
XCCDF error, complexity, disruption, or severity level.
Definition: xccdf_benchmark.h:116
xccdf_result::xccdf_result_add_applicable_platform
bool xccdf_result_add_applicable_platform(struct xccdf_result *item, const char *newval)
xccdf_profile_note
XCCDF note for given rule in context of given profile.
Definition: item.h:318
xccdf_check::xccdf_check_set_oper
bool xccdf_check_set_oper(struct xccdf_check *obj, xccdf_bool_operator_t newval)
xccdf_benchmark::xccdf_benchmark_set_schema_version
bool xccdf_benchmark_set_schema_version(struct xccdf_benchmark *item, const struct xccdf_version_info *newval)
xccdf_fixtext_iterator::xccdf_fixtext_iterator_remove
void xccdf_fixtext_iterator_remove(struct xccdf_fixtext_iterator *it)
xccdf_check::xccdf_check_add_content_ref
bool xccdf_check_add_content_ref(struct xccdf_check *obj, struct xccdf_check_content_ref *item)
xccdf_group::xccdf_group_add_reference
bool xccdf_group_add_reference(struct xccdf_group *item, struct oscap_reference *newval)
XCCDF_OPERATOR_LESS_EQUAL
Less than or equal.
Definition: xccdf_benchmark.h:105
XCCDF_OPERATOR_LESS
Less than.
Definition: xccdf_benchmark.h:104
xccdf_fixtext::xccdf_fixtext_clone
struct xccdf_fixtext * xccdf_fixtext_clone(const struct xccdf_fixtext *fixtext)
Definition: rule.c:815
xccdf_value_instance::xccdf_value_instance_get_type
xccdf_value_type_t xccdf_value_instance_get_type(const struct xccdf_value_instance *item)
xccdf_refine_rule::xccdf_refine_rule_set_weight
bool xccdf_refine_rule_set_weight(struct xccdf_refine_rule *obj, xccdf_numeric newval)
xccdf_check::xccdf_check_set_multicheck
bool xccdf_check_set_multicheck(struct xccdf_check *obj, bool newval)
xccdf_value_iterator::xccdf_value_iterator_free
void xccdf_value_iterator_free(struct xccdf_value_iterator *it)
Free the iterator structure (it makes no changes to the list structure)
xccdf_refine_value::xccdf_refine_value_get_remarks
struct oscap_text_iterator * xccdf_refine_value_get_remarks(const struct xccdf_refine_value *rv)
xccdf_plain_text::xccdf_plain_text_new
struct xccdf_plain_text * xccdf_plain_text_new(void)
Definition: benchmark.c:834
xccdf_benchmark_append_new_rule
struct xccdf_rule * xccdf_benchmark_append_new_rule(struct xccdf_benchmark *, const char *id)
Create a rule and append it to the benchmark.
Definition: benchmark.c:639
xccdf_instance_iterator
Instance iterator.
Definition: xccdf_benchmark.h:557
xccdf_profile::xccdf_profile_free
void xccdf_profile_free(struct xccdf_item *prof)
Definition: profile.c:476
XCCDF_STRATEGY_DISABLE
Turn off or deinstall something.
Definition: xccdf_benchmark.h:157
xccdf_result::xccdf_result_get_benchmark_uri
const char * xccdf_result_get_benchmark_uri(const struct xccdf_result *item)
xccdf_value_instance_iterator::xccdf_value_instance_iterator_remove
void xccdf_value_instance_iterator_remove(struct xccdf_value_instance_iterator *it)
cpe_dict.h
Interface to Common Platform Enumeration (CPE) Dictionary.
xccdf_score::xccdf_score_set_maximum
bool xccdf_score_set_maximum(struct xccdf_score *obj, xccdf_numeric newval)
xccdf_fix::xccdf_fix_get_platform
const char * xccdf_fix_get_platform(const struct xccdf_fix *fix)
xccdf_rule_result::xccdf_rule_result_add_message
bool xccdf_rule_result_add_message(struct xccdf_rule_result *obj, struct xccdf_message *item)
XCCDF_SUBST_LINK
substitute a hyperlink
Definition: xccdf_benchmark.h:3374
xccdf_rule_result::xccdf_rule_result_clone
struct xccdf_rule_result * xccdf_rule_result_clone(const struct xccdf_rule_result *result)
Definition: item.c:1211
xccdf_item::xccdf_item_to_result
struct xccdf_result * xccdf_item_to_result(struct xccdf_item *item)
Convert the item to a test result.
xccdf_rule_result::xccdf_rule_result_get_time
const char * xccdf_rule_result_get_time(const struct xccdf_rule_result *item)
XCCDF_STRATEGY_UPDATE
Install upgrade or update the system.
Definition: xccdf_benchmark.h:162
xccdf_profile_iterator::xccdf_profile_iterator_next
struct xccdf_profile * xccdf_profile_iterator_next(struct xccdf_profile_iterator *it)
Return the next xccdf_profile structure from the list and increment the iterator. ...
xccdf_item_iterator::xccdf_item_iterator_free
void xccdf_item_iterator_free(struct xccdf_item_iterator *it)
Free the iterator structure (it makes no changes to the list structure)
oscap_stringlist
A collection of strings.
Definition: oscap_text.h:59
xccdf_instance
XCCDF instance.
Definition: item.h:403
XCCDF_STRATEGY_CONFIGURE
Adjust target config or settings.
Definition: xccdf_benchmark.h:156
oscap.h
General OpenScap functions and types.
xccdf_fix::xccdf_fix_set_complexity
bool xccdf_fix_set_complexity(struct xccdf_fix *obj, xccdf_level_t newval)
xccdf_result::xccdf_result_get_test_system
const char * xccdf_result_get_test_system(const struct xccdf_result *item)
xccdf_check_export::xccdf_check_export_get_value
const char * xccdf_check_export_get_value(const struct xccdf_check_export *item)
xccdf_group::xccdf_group_get_status_current
struct xccdf_status * xccdf_group_get_status_current(const struct xccdf_group *group)
xccdf_check_import::xccdf_check_import_set_xpath
bool xccdf_check_import_set_xpath(struct xccdf_check_import *obj, const char *newval)
xccdf_check::xccdf_check_get_children
struct xccdf_check_iterator * xccdf_check_get_children(const struct xccdf_check *check)
Get an iterator to nested checks of the complex check.
xccdf_fix::xccdf_fix_set_strategy
bool xccdf_fix_set_strategy(struct xccdf_fix *obj, xccdf_strategy_t newval)
xccdf_fix::xccdf_fix_set_id
bool xccdf_fix_set_id(struct xccdf_fix *obj, const char *newval)
xccdf_value_instance::xccdf_value_instance_get_choices
struct oscap_string_iterator * xccdf_value_instance_get_choices(const struct xccdf_value_instance *item)
xccdf_rule::xccdf_rule_add_check
bool xccdf_rule_add_check(struct xccdf_rule *item, struct xccdf_check *newval)
xccdf_select_iterator::xccdf_select_iterator_reset
void xccdf_select_iterator_reset(struct xccdf_select_iterator *it)
Reset the iterator structure (it makes no changes to the list structure)
xccdf_result::xccdf_result_free
void xccdf_result_free(struct xccdf_result *item)
xccdf_fixtext::xccdf_fixtext_set_disruption
bool xccdf_fixtext_set_disruption(struct xccdf_fixtext *obj, xccdf_level_t newval)
xccdf_instance_iterator::xccdf_instance_iterator_next
struct xccdf_instance * xccdf_instance_iterator_next(struct xccdf_instance_iterator *it)
Return the next xccdf_instance structure from the list and increment the iterator.
xccdf_refine_rule::xccdf_refine_rule_get_remarks
struct oscap_text_iterator * xccdf_refine_rule_get_remarks(const struct xccdf_refine_rule *rr)
xccdf_rule::xccdf_rule_set_impact_metric
bool xccdf_rule_set_impact_metric(struct xccdf_rule *item, const char *newval)
xccdf_fix::xccdf_fix_set_platform
bool xccdf_fix_set_platform(struct xccdf_fix *obj, const char *newval)
xccdf_ident::xccdf_ident_new_fill
struct xccdf_ident * xccdf_ident_new_fill(const char *id, const char *sys)
Definition: rule.c:453
xccdf_instance::xccdf_instance_set_parent_context
bool xccdf_instance_set_parent_context(struct xccdf_instance *obj, const char *newval)
xccdf_check_import_iterator::xccdf_check_import_iterator_free
void xccdf_check_import_iterator_free(struct xccdf_check_import_iterator *it)
Free the iterator structure (it makes no changes to the list structure)
xccdf_profile_iterator::xccdf_profile_iterator_has_more
bool xccdf_profile_iterator_has_more(struct xccdf_profile_iterator *it)
Return true if the list is not empty, false otherwise.
xccdf_refine_rule::xccdf_refine_rule_new
struct xccdf_refine_rule * xccdf_refine_rule_new(void)
Definition: profile.c:97
xccdf_result::xccdf_result_get_setvalues
struct xccdf_setvalue_iterator * xccdf_result_get_setvalues(const struct xccdf_result *item)
xccdf_select::xccdf_select_get_selected
bool xccdf_select_get_selected(const struct xccdf_select *select)
xccdf_message_iterator::xccdf_message_iterator_next
struct xccdf_message * xccdf_message_iterator_next(struct xccdf_message_iterator *it)
Return the next xccdf_message structure from the list and increment the iterator. ...
xccdf_model
XCCDF scoring model.
Definition: item.h:247
xccdf_rule_result::xccdf_rule_result_add_instance
bool xccdf_rule_result_add_instance(struct xccdf_rule_result *obj, struct xccdf_instance *item)
xccdf_score::xccdf_score_get_maximum
xccdf_numeric xccdf_score_get_maximum(const struct xccdf_score *item)
xccdf_warning_category_t
xccdf_warning_category_t
Category of xccdf_warning.
Definition: xccdf_benchmark.h:140
xccdf_score
XCCDF score.
Definition: item.h:368
xccdf_value::xccdf_value_add_reference
bool xccdf_value_add_reference(struct xccdf_value *item, struct oscap_reference *newval)
xccdf_rule_result::xccdf_rule_result_set_result
bool xccdf_rule_result_set_result(struct xccdf_rule_result *obj, xccdf_test_result_type_t newval)
xccdf_check_import::xccdf_check_import_clone
struct xccdf_check_import * xccdf_check_import_clone(const struct xccdf_check_import *old_import)
Definition: rule.c:549
xccdf_item::xccdf_item_add_warning
bool xccdf_item_add_warning(struct xccdf_item *item, struct xccdf_warning *newval)
xccdf_result::xccdf_result_add_target_fact
bool xccdf_result_add_target_fact(struct xccdf_result *item, struct xccdf_target_fact *newval)
xccdf_check::xccdf_check_set_negate
bool xccdf_check_set_negate(struct xccdf_check *obj, bool newval)
xccdf_model::xccdf_model_set_system
bool xccdf_model_set_system(struct xccdf_model *obj, const char *newval)
xccdf_check::xccdf_check_add_export
bool xccdf_check_add_export(struct xccdf_check *obj, struct xccdf_check_export *item)
xccdf_override::xccdf_override_free
void xccdf_override_free(struct xccdf_override *oride)
Definition: result.c:338
xccdf_warning_iterator::xccdf_warning_iterator_remove
void xccdf_warning_iterator_remove(struct xccdf_warning_iterator *it)
xccdf_group::xccdf_group_add_requires
bool xccdf_group_add_requires(struct xccdf_group *group, struct oscap_stringlist *requires)
Definition: rule.c:896
XCCDF_OPERATOR_NOT_EQUAL
Inequality.
Definition: xccdf_benchmark.h:101
xccdf_result::xccdf_result_get_id
const char * xccdf_result_get_id(const struct xccdf_result *item)
xccdf_fixtext_iterator::xccdf_fixtext_iterator_has_more
bool xccdf_fixtext_iterator_has_more(struct xccdf_fixtext_iterator *it)
Return true if the list is not empty, false otherwise.
xccdf_profile::xccdf_profile_add_platform
bool xccdf_profile_add_platform(struct xccdf_profile *item, const char *newval)
xccdf_target_identifier_iterator::xccdf_target_identifier_iterator_next
struct xccdf_target_identifier * xccdf_target_identifier_iterator_next(struct xccdf_target_identifier_iterator *it)
Return the next xccdf_target_identifier structure from the list and increment the iterator...
xccdf_target_fact::xccdf_target_fact_clone
struct xccdf_target_fact * xccdf_target_fact_clone(const struct xccdf_target_fact *tf)
Definition: item.c:1174
xccdf_score_iterator::xccdf_score_iterator_remove
void xccdf_score_iterator_remove(struct xccdf_score_iterator *it)
xccdf_target_fact_iterator::xccdf_target_fact_iterator_free
void xccdf_target_fact_iterator_free(struct xccdf_target_fact_iterator *it)
Free the iterator structure (it makes no changes to the list structure)
xccdf_target_fact::xccdf_target_fact_set_name
bool xccdf_target_fact_set_name(struct xccdf_target_fact *obj, const char *newval)
xccdf_value::xccdf_value_set_abstract
bool xccdf_value_set_abstract(struct xccdf_value *item, bool newval)
xccdf_profile::xccdf_profile_add_setvalue
bool xccdf_profile_add_setvalue(struct xccdf_profile *item, struct xccdf_setvalue *newval)
xccdf_check::xccdf_check_get_content
const char * xccdf_check_get_content(const struct xccdf_check *check)
xccdf_score_iterator::xccdf_score_iterator_free
void xccdf_score_iterator_free(struct xccdf_score_iterator *it)
Free the iterator structure (it makes no changes to the list structure)
xccdf_group::xccdf_group_get_version_time
const char * xccdf_group_get_version_time(const struct xccdf_group *group)
xccdf_benchmark::xccdf_benchmark_add_plain_text
bool xccdf_benchmark_add_plain_text(struct xccdf_benchmark *item, struct xccdf_plain_text *newval)
xccdf_profile::xccdf_profile_add_description
bool xccdf_profile_add_description(struct xccdf_profile *item, struct oscap_text *newval)
xccdf_identity_iterator::xccdf_identity_iterator_has_more
bool xccdf_identity_iterator_has_more(struct xccdf_identity_iterator *it)
Return true if the list is not empty, false otherwise.
xccdf_benchmark_append_new_value
struct xccdf_value * xccdf_benchmark_append_new_value(struct xccdf_benchmark *, const char *id, xccdf_value_type_t type)
Create a value and append it to the benchmark.
Definition: benchmark.c:631
xccdf_check::xccdf_check_free
void xccdf_check_free(struct xccdf_check *check)
Definition: rule.c:695
xccdf_benchmark::xccdf_benchmark_get_version_time
const char * xccdf_benchmark_get_version_time(const struct xccdf_benchmark *benchmark)
xccdf_fixtext::xccdf_fixtext_get_reboot
bool xccdf_fixtext_get_reboot(const struct xccdf_fixtext *fixtext)
xccdf_select::xccdf_select_clone
struct xccdf_select * xccdf_select_clone(const struct xccdf_select *select)
Definition: profile.c:128
xccdf_score::xccdf_score_new
struct xccdf_score * xccdf_score_new(void)
Definition: result.c:311
xccdf_check_import::xccdf_check_import_get_xpath
const char * xccdf_check_import_get_xpath(const struct xccdf_check_import *item)
xccdf_operator_t
xccdf_operator_t
Operator to be applied on an xccdf_value.
Definition: xccdf_benchmark.h:99
xccdf_notice::xccdf_notice_get_text
struct oscap_text * xccdf_notice_get_text(const struct xccdf_notice *notice)
xccdf_value_iterator::xccdf_value_iterator_remove
void xccdf_value_iterator_remove(struct xccdf_value_iterator *it)
xccdf_benchmark_resolve
bool xccdf_benchmark_resolve(struct xccdf_benchmark *benchmark)
Resolve an benchmark.
Definition: resolve.c:69
xccdf_item_iterator::xccdf_item_iterator_reset
void xccdf_item_iterator_reset(struct xccdf_item_iterator *it)
Reset the iterator structure (it makes no changes to the list structure)
xccdf_value::xccdf_value_get_version
const char * xccdf_value_get_version(const struct xccdf_value *value)
xccdf_profile_note::xccdf_profile_note_free
void xccdf_profile_note_free(struct xccdf_profile_note *note)
Definition: rule.c:507
xccdf_rule::xccdf_rule_add_platform
bool xccdf_rule_add_platform(struct xccdf_rule *item, const char *newval)
xccdf_rule_result_iterator
Override iterator.
Definition: xccdf_benchmark.h:578
xccdf_group::xccdf_group_get_id
const char * xccdf_group_get_id(const struct xccdf_group *group)
xccdf_fixtext::xccdf_fixtext_set_strategy
bool xccdf_fixtext_set_strategy(struct xccdf_fixtext *obj, xccdf_strategy_t newval)
xccdf_benchmark::xccdf_benchmark_get_lang
const char * xccdf_benchmark_get_lang(const struct xccdf_benchmark *item)
xccdf_check_content_ref::xccdf_check_content_ref_set_href
bool xccdf_check_content_ref_set_href(struct xccdf_check_content_ref *obj, const char *newval)
xccdf_value_instance_iterator::xccdf_value_instance_iterator_free
void xccdf_value_instance_iterator_free(struct xccdf_value_instance_iterator *it)
Free the iterator structure (it makes no changes to the list structure)
xccdf_profile_iterator::xccdf_profile_iterator_remove
void xccdf_profile_iterator_remove(struct xccdf_profile_iterator *it)
xccdf_result_iterator::xccdf_result_iterator_remove
void xccdf_result_iterator_remove(struct xccdf_result_iterator *it)
xccdf_rule::xccdf_rule_set_multiple
bool xccdf_rule_set_multiple(struct xccdf_rule *item, bool newval)
xccdf_benchmark::xccdf_benchmark_get_content
struct xccdf_item_iterator * xccdf_benchmark_get_content(const struct xccdf_benchmark *benchmark)
Get an iterator to the bencmark content.
xccdf_rule_result::xccdf_rule_result_set_idref
bool xccdf_rule_result_set_idref(struct xccdf_rule_result *obj, const char *newval)
xccdf_plain_text_iterator
Plain text iterator.
Definition: xccdf_benchmark.h:613
xccdf_status_iterator::xccdf_status_iterator_has_more
bool xccdf_status_iterator_has_more(struct xccdf_status_iterator *it)
Return true if the list is not empty, false otherwise.
xccdf_result::xccdf_result_get_remarks
struct oscap_text_iterator * xccdf_result_get_remarks(const struct xccdf_result *item)
XCCDF_LOW
Low.
Definition: xccdf_benchmark.h:120
xccdf_rule::xccdf_rule_add_rationale
bool xccdf_rule_add_rationale(struct xccdf_rule *item, struct oscap_text *newval)
xccdf_value_instance::xccdf_value_instance_get_defval_boolean
bool xccdf_value_instance_get_defval_boolean(const struct xccdf_value_instance *inst)
xccdf_version_info
Definition: XCCDF/elements.c:41
xccdf_result::xccdf_result_set_test_system
bool xccdf_result_set_test_system(struct xccdf_result *item, const char *newval)
xccdf_refine_value_iterator::xccdf_refine_value_iterator_has_more
bool xccdf_refine_value_iterator_has_more(struct xccdf_refine_value_iterator *it)
Return true if the list is not empty, false otherwise.
xccdf_rule::xccdf_rule_set_version_update
bool xccdf_rule_set_version_update(struct xccdf_rule *item, const char *newval)
xccdf_rule::xccdf_rule_get_version_update
const char * xccdf_rule_get_version_update(const struct xccdf_rule *rule)
xccdf_subst_type
xccdf_subst_type
Type of textual substitution.
Definition: xccdf_benchmark.h:3371
xccdf_warning_iterator::xccdf_warning_iterator_free
void xccdf_warning_iterator_free(struct xccdf_warning_iterator *it)
Free the iterator structure (it makes no changes to the list structure)
xccdf_override_iterator::xccdf_override_iterator_free
void xccdf_override_iterator_free(struct xccdf_override_iterator *it)
Free the iterator structure (it makes no changes to the list structure)
xccdf_benchmark::xccdf_benchmark_add_reference
bool xccdf_benchmark_add_reference(struct xccdf_benchmark *item, struct oscap_reference *newval)
OSCAP_DEPRECATED
#define OSCAP_DEPRECATED(func)
This macro will warn, when a deprecated function is used.
Definition: oscap.h:50
xccdf_benchmark_append_new_group
struct xccdf_group * xccdf_benchmark_append_new_group(struct xccdf_benchmark *, const char *id)
Create a group and append it to the benchmark.
Definition: benchmark.c:623
xccdf_refine_rule::xccdf_refine_rule_set_severity
bool xccdf_refine_rule_set_severity(struct xccdf_refine_rule *obj, xccdf_level_t newval)
xccdf_check_import_iterator::xccdf_check_import_iterator_reset
void xccdf_check_import_iterator_reset(struct xccdf_check_import_iterator *it)
Reset the iterator structure (it makes no changes to the list structure)
xccdf_check_export_iterator::xccdf_check_export_iterator_next
struct xccdf_check_export * xccdf_check_export_iterator_next(struct xccdf_check_export_iterator *it)
Return the next xccdf_check_export structure from the list and increment the iterator.
xccdf_instance_iterator::xccdf_instance_iterator_has_more
bool xccdf_instance_iterator_has_more(struct xccdf_instance_iterator *it)
Return true if the list is not empty, false otherwise.
xccdf_instance_iterator::xccdf_instance_iterator_remove
void xccdf_instance_iterator_remove(struct xccdf_instance_iterator *it)
xccdf_plain_text::xccdf_plain_text_free
void xccdf_plain_text_free(struct xccdf_plain_text *plain)
Definition: benchmark.c:866
xccdf_result::xccdf_result_get_statuses
struct xccdf_status_iterator * xccdf_result_get_statuses(const struct xccdf_result *item)
xccdf_profile_iterator::xccdf_profile_iterator_reset
void xccdf_profile_iterator_reset(struct xccdf_profile_iterator *it)
Reset the iterator structure (it makes no changes to the list structure)
xccdf_value::xccdf_value_set_hidden
bool xccdf_value_set_hidden(struct xccdf_value *item, bool newval)
xccdf_fixtext::xccdf_fixtext_get_disruption
xccdf_level_t xccdf_fixtext_get_disruption(const struct xccdf_fixtext *fixtext)
xccdf_profile::xccdf_profile_new
struct xccdf_profile * xccdf_profile_new(void)
Definition: profile.c:200
XCCDF_IFACE_HINT_CHOICE
Choice from multiple values.
Definition: xccdf_benchmark.h:74
xccdf_rule::xccdf_rule_add_reference
bool xccdf_rule_add_reference(struct xccdf_rule *item, struct oscap_reference *newval)
xccdf_check::xccdf_check_clone
struct xccdf_check * xccdf_check_clone(const struct xccdf_check *old_check)
Definition: rule.c:529
xccdf_rule::xccdf_rule_add_fixtext
bool xccdf_rule_add_fixtext(struct xccdf_rule *item, struct xccdf_fixtext *newval)
xccdf_value::xccdf_value_add_instance
bool xccdf_value_add_instance(struct xccdf_value *value, struct xccdf_value_instance *instance)
Definition: value.c:368
xccdf_rule::xccdf_rule_set_role
bool xccdf_rule_set_role(struct xccdf_rule *item, xccdf_role_t newval)
xccdf_tailoring::xccdf_tailoring_remove_profile
bool xccdf_tailoring_remove_profile(struct xccdf_tailoring *tailoring, struct xccdf_profile *profile)
Removes given profile from tailoring.
Definition: tailoring.c:92
xccdf_tailoring::xccdf_tailoring_set_version_update
bool xccdf_tailoring_set_version_update(struct xccdf_tailoring *tailoring, const char *newval)
Definition: tailoring.c:418
xccdf_status_iterator::xccdf_status_iterator_remove
void xccdf_status_iterator_remove(struct xccdf_status_iterator *it)
xccdf_result::xccdf_result_new
struct xccdf_result * xccdf_result_new(void)
Definition: result.c:63
xccdf_item::xccdf_item_add_dc_status
bool xccdf_item_add_dc_status(struct xccdf_item *item, struct oscap_reference *newval)
xccdf_notice_iterator::xccdf_notice_iterator_has_more
bool xccdf_notice_iterator_has_more(struct xccdf_notice_iterator *it)
Return true if the list is not empty, false otherwise.
xccdf_benchmark
Top level XCCDF structure containing profiles, rules, values and results.
xccdf_result::xccdf_result_get_end_time
const char * xccdf_result_get_end_time(const struct xccdf_result *item)
xccdf_profile::xccdf_profile_add_reference
bool xccdf_profile_add_reference(struct xccdf_profile *item, struct oscap_reference *newval)
xccdf_refine_value_iterator::xccdf_refine_value_iterator_reset
void xccdf_refine_value_iterator_reset(struct xccdf_refine_value_iterator *it)
Reset the iterator structure (it will point to the first item in the list)
xccdf_group::xccdf_group_add_content
bool xccdf_group_add_content(struct xccdf_group *rule, struct xccdf_item *item)
Definition: rule.c:1115
XCCDF_MSG_ERROR
Error.
Definition: xccdf_benchmark.h:129
xccdf_fix_iterator::xccdf_fix_iterator_reset
void xccdf_fix_iterator_reset(struct xccdf_fix_iterator *it)
Reset the iterator structure (it makes no changes to the list structure)
xccdf_warning::xccdf_warning_free
void xccdf_warning_free(struct xccdf_warning *warn)
Definition: item.c:1054
xccdf_group::xccdf_group_add_group
bool xccdf_group_add_group(struct xccdf_group *group, struct xccdf_group *item)
xccdf_check_export::xccdf_check_export_set_value
bool xccdf_check_export_set_value(struct xccdf_check_export *obj, const char *newval)
xccdf_value::xccdf_value_get_oper
xccdf_operator_t xccdf_value_get_oper(const struct xccdf_value *value)
XCCDF_IFACE_HINT_DATE
Date selection widget.
Definition: xccdf_benchmark.h:77
xccdf_refine_rule::xccdf_refine_rule_set_item
bool xccdf_refine_rule_set_item(struct xccdf_refine_rule *obj, const char *newval)
xccdf_score_iterator
Override iterator.
Definition: xccdf_benchmark.h:592
XCCDF_ROLE_UNSCORED
Check the rule and include the result in reports, but do not include it into score computations...
Definition: xccdf_benchmark.h:135
xccdf_benchmark::xccdf_benchmark_get_member
struct xccdf_item * xccdf_benchmark_get_member(const struct xccdf_benchmark *benchmark, xccdf_type_t type, const char *key)
Get a registered member of xccdf_benchmakr by ID.
Definition: benchmark.c:700
xccdf_result_iterator::xccdf_result_iterator_reset
void xccdf_result_iterator_reset(struct xccdf_result_iterator *it)
Reset the iterator structure (it makes no changes to the list structure)
xccdf_select
XCCDF select option usen in the profile.
Definition: item.h:252
xccdf_notice_iterator::xccdf_notice_iterator_remove
void xccdf_notice_iterator_remove(struct xccdf_notice_iterator *it)
xccdf_profile_note_iterator::xccdf_profile_note_iterator_remove
void xccdf_profile_note_iterator_remove(struct xccdf_profile_note_iterator *it)
xccdf_check_import_iterator::xccdf_check_import_iterator_remove
void xccdf_check_import_iterator_remove(struct xccdf_check_import_iterator *it)
xccdf_value_instance::xccdf_value_instance_free
void xccdf_value_instance_free(struct xccdf_value_instance *inst)
Definition: value.c:398
xccdf_identity::xccdf_identity_get_name
const char * xccdf_identity_get_name(const struct xccdf_identity *item)
xccdf_override::xccdf_override_get_authority
const char * xccdf_override_get_authority(const struct xccdf_override *item)
xccdf_item::xccdf_item_clone
struct xccdf_item * xccdf_item_clone(const struct xccdf_item *old_item)
Definition: item.c:139
xccdf_refine_rule::xccdf_refine_rule_set_role
bool xccdf_refine_rule_set_role(struct xccdf_refine_rule *obj, xccdf_role_t newval)
xccdf_check::xccdf_check_new
struct xccdf_check * xccdf_check_new(void)
XCCDF_WARNING_HARDWARE
Warning about hardware restrictions or possible impacts to hardware.
Definition: xccdf_benchmark.h:145
xccdf_value_instance::xccdf_value_instance_set_defval_string
bool xccdf_value_instance_set_defval_string(struct xccdf_value_instance *inst, const char *newval)
xccdf_override::xccdf_override_new
struct xccdf_override * xccdf_override_new(void)
Definition: result.c:333
xccdf_fixtext_iterator::xccdf_fixtext_iterator_next
struct xccdf_fixtext * xccdf_fixtext_iterator_next(struct xccdf_fixtext_iterator *it)
Return the next xccdf_fixtext structure from the list and increment the iterator. ...
xccdf_group::xccdf_group_set_version
bool xccdf_group_set_version(struct xccdf_group *item, const char *newval)
xccdf_check::xccdf_check_get_exports
struct xccdf_check_export_iterator * xccdf_check_get_exports(const struct xccdf_check *check)
xccdf_value::xccdf_value_get_id
const char * xccdf_value_get_id(const struct xccdf_value *value)
xccdf_fix::xccdf_fix_get_disruption
xccdf_level_t xccdf_fix_get_disruption(const struct xccdf_fix *fix)
xccdf_item::xccdf_item_add_question
bool xccdf_item_add_question(struct xccdf_item *item, struct oscap_text *newval)
xccdf_check::xccdf_check_get_oper
xccdf_bool_operator_t xccdf_check_get_oper(const struct xccdf_check *check)
Get an operator to be applied no children of the complex check.
xccdf_value::xccdf_value_get_instance_by_selector
struct xccdf_value_instance * xccdf_value_get_instance_by_selector(const struct xccdf_value *value, const char *selector)
Definition: value.c:352
xccdf_check_content_ref_iterator::xccdf_check_content_ref_iterator_remove
void xccdf_check_content_ref_iterator_remove(struct xccdf_check_content_ref_iterator *it)
xccdf_status::xccdf_status_new
struct xccdf_status * xccdf_status_new(void)
Definition: item.c:937
xccdf_group::xccdf_group_get_hidden
bool xccdf_group_get_hidden(const struct xccdf_group *group)
xccdf_version_info::xccdf_version_info_get_cpe_version
const char * xccdf_version_info_get_cpe_version(const struct xccdf_version_info *v)
Definition: XCCDF/elements.c:63
XCCDF_SUBST_INSTANCE
substitute cdf:instance element
Definition: xccdf_benchmark.h:3375
xccdf_target_fact::xccdf_target_fact_get_type
xccdf_value_type_t xccdf_target_fact_get_type(const struct xccdf_target_fact *item)
xccdf_override::xccdf_override_clone
struct xccdf_override * xccdf_override_clone(const struct xccdf_override *override)
Definition: item.c:1183
XCCDF_WARNING_DEPENDENCY
Warning about dependencies between this Rule and other parts of the target system.
Definition: xccdf_benchmark.h:150
xccdf_tailoring::xccdf_tailoring_get_version_update
const char * xccdf_tailoring_get_version_update(const struct xccdf_tailoring *tailoring)
Definition: tailoring.c:380
xccdf_benchmark::xccdf_benchmark_export
int xccdf_benchmark_export(struct xccdf_benchmark *benchmark, const char *file)
Export a benchmark to an XML stream.
Definition: benchmark.c:224
xccdf_value_instance_iterator::xccdf_value_instance_iterator_reset
void xccdf_value_instance_iterator_reset(struct xccdf_value_instance_iterator *it)
Reset the iterator structure (it makes no changes to the list structure)
xccdf_item::xccdf_item_get_weight
float xccdf_item_get_weight(const struct xccdf_item *item)
xccdf_setvalue_iterator::xccdf_setvalue_iterator_has_more
bool xccdf_setvalue_iterator_has_more(struct xccdf_setvalue_iterator *it)
Return true if the list is not empty, false otherwise.
xccdf_override::xccdf_override_get_remark
struct oscap_text * xccdf_override_get_remark(const struct xccdf_override *item)
xccdf_message
XCCDF message.
Definition: item.h:382
xccdf_rule::xccdf_rule_set_hidden
bool xccdf_rule_set_hidden(struct xccdf_rule *item, bool newval)
xccdf_check_import_iterator::xccdf_check_import_iterator_has_more
bool xccdf_check_import_iterator_has_more(struct xccdf_check_import_iterator *it)
Return true if the list is not empty, false otherwise.
xccdf_value::xccdf_value_get_description
struct oscap_text_iterator * xccdf_value_get_description(const struct xccdf_value *value)
xccdf_message::xccdf_message_set_severity
bool xccdf_message_set_severity(struct xccdf_message *obj, xccdf_message_severity_t newval)
xccdf_instance::xccdf_instance_new
struct xccdf_instance * xccdf_instance_new(void)
Definition: result.c:545
xccdf_fixtext::xccdf_fixtext_set_fixref
bool xccdf_fixtext_set_fixref(struct xccdf_fixtext *obj, const char *newval)
xccdf_refine_rule_iterator::xccdf_refine_rule_iterator_next
struct xccdf_refine_rule * xccdf_refine_rule_iterator_next(struct xccdf_refine_rule_iterator *it)
Return the next xccdf_refine_rule structure from the list and increment the iterator.
xccdf_check_import_iterator
Check import iterator.
Definition: xccdf_benchmark.h:529
xccdf_target_fact_iterator::xccdf_target_fact_iterator_next
struct xccdf_target_fact * xccdf_target_fact_iterator_next(struct xccdf_target_fact_iterator *it)
Return the next xccdf_target_fact structure from the list and increment the iterator.
xccdf_setvalue
XCCDF set value option used in the profile.
Definition: item.h:274
xccdf_result::xccdf_result_set_id
bool xccdf_result_set_id(struct xccdf_result *item, const char *newval)
xccdf_rule_result::xccdf_rule_result_set_version
bool xccdf_rule_result_set_version(struct xccdf_rule_result *obj, const char *newval)
xccdf_value_instance::xccdf_value_instance_get_selector
const char * xccdf_value_instance_get_selector(const struct xccdf_value_instance *item)
xccdf_benchmark::xccdf_benchmark_set_version
bool xccdf_benchmark_set_version(struct xccdf_benchmark *item, const char *newval)
xccdf_value_instance::xccdf_value_instance_get_value_number
xccdf_numeric xccdf_value_instance_get_value_number(const struct xccdf_value_instance *inst)
xccdf_result::xccdf_result_set_profile
bool xccdf_result_set_profile(struct xccdf_result *item, const char *newval)
xccdf_target_fact_iterator
Override iterator.
Definition: xccdf_benchmark.h:599
xccdf_item::xccdf_item_free
void xccdf_item_free(struct xccdf_item *item)
Definition: item.c:250
xccdf_plain_text::xccdf_plain_text_clone
struct xccdf_plain_text * xccdf_plain_text_clone(const struct xccdf_plain_text *pt)
Definition: benchmark.c:858
xccdf_rule::xccdf_rule_set_selected
bool xccdf_rule_set_selected(struct xccdf_rule *item, bool newval)
xccdf_plain_text_iterator::xccdf_plain_text_iterator_reset
void xccdf_plain_text_iterator_reset(struct xccdf_plain_text_iterator *it)
Reset the iterator structure (it makes no changes to the list structure)
xccdf_profile_note_iterator::xccdf_profile_note_iterator_reset
void xccdf_profile_note_iterator_reset(struct xccdf_profile_note_iterator *it)
Reset the iterator structure (it makes no changes to the list structure)
xccdf_rule_result::xccdf_rule_result_free
void xccdf_rule_result_free(struct xccdf_rule_result *rr)
Definition: result.c:254
xccdf_group::xccdf_group_get_statuses
struct xccdf_status_iterator * xccdf_group_get_statuses(const struct xccdf_group *group)
xccdf_check_export_iterator
Check export iterator.
Definition: xccdf_benchmark.h:543
xccdf_tailoring::xccdf_tailoring_get_profile_by_id
struct xccdf_profile * xccdf_tailoring_get_profile_by_id(const struct xccdf_tailoring *tailoring, const char *profile_id)
Definition: tailoring.c:475
xccdf_cleanup
void xccdf_cleanup(void)
Release library internal caches.
Definition: benchmark.c:616
xccdf_notice::xccdf_notice_set_text
bool xccdf_notice_set_text(struct xccdf_notice *obj, struct oscap_text *newval)
XCCDF_OPERATOR_EQUALS
Equality.
Definition: xccdf_benchmark.h:100
xccdf_group::xccdf_group_get_benchmark
struct xccdf_benchmark * xccdf_group_get_benchmark(const struct xccdf_group *group)
xccdf_target_identifier::xccdf_target_identifier_get_href
const char * xccdf_target_identifier_get_href(const struct xccdf_target_identifier *item)
Definition: result.c:512
xccdf_check_export::xccdf_check_export_new
struct xccdf_check_export * xccdf_check_export_new(void)
Definition: rule.c:745
xccdf_result::xccdf_result_get_identities
struct xccdf_identity_iterator * xccdf_result_get_identities(const struct xccdf_result *item)
xccdf_rule_result::xccdf_rule_result_get_messages
struct xccdf_message_iterator * xccdf_rule_result_get_messages(const struct xccdf_rule_result *item)
XCCDF_TYPE_BOOLEAN
Boolean.
Definition: xccdf_benchmark.h:95
xccdf_result::xccdf_result_to_item
struct xccdf_item * xccdf_result_to_item(struct xccdf_result *item)
xccdf_select::xccdf_select_add_remark
bool xccdf_select_add_remark(struct xccdf_select *obj, struct oscap_text *item)
xccdf_tailoring::xccdf_tailoring_set_benchmark_ref_version
bool xccdf_tailoring_set_benchmark_ref_version(struct xccdf_tailoring *tailoring, const char *newval)
Definition: tailoring.c:445
xccdf_override_iterator::xccdf_override_iterator_next
struct xccdf_override * xccdf_override_iterator_next(struct xccdf_override_iterator *it)
Return the next xccdf_override structure from the list and increment the iterator.
xccdf_setvalue_iterator::xccdf_setvalue_iterator_next
struct xccdf_setvalue * xccdf_setvalue_iterator_next(struct xccdf_setvalue_iterator *it)
Return the next xccdf_setvalue structure from the list and increment the iterator.
xccdf_select_iterator
Select iterator.
Definition: xccdf_benchmark.h:460
xccdf_group::xccdf_group_add_status
bool xccdf_group_add_status(struct xccdf_group *item, struct xccdf_status *newval)
xccdf_group::xccdf_group_get_version
const char * xccdf_group_get_version(const struct xccdf_group *group)
xccdf_result_iterator::xccdf_result_iterator_next
struct xccdf_result * xccdf_result_iterator_next(struct xccdf_result_iterator *it)
Return the next xccdf_result structure from the list and increment the iterator.
xccdf_plain_text::xccdf_plain_text_set_id
bool xccdf_plain_text_set_id(struct xccdf_plain_text *obj, const char *newval)
xccdf_profile::xccdf_profile_set_prohibit_changes
bool xccdf_profile_set_prohibit_changes(struct xccdf_profile *item, bool newval)
xccdf_rule::xccdf_rule_set_id
bool xccdf_rule_set_id(struct xccdf_rule *item, const char *newval)
xccdf_fixtext::xccdf_fixtext_get_complexity
xccdf_level_t xccdf_fixtext_get_complexity(const struct xccdf_fixtext *fixtext)
xccdf_check::xccdf_check_set_selector
bool xccdf_check_set_selector(struct xccdf_check *obj, const char *newval)
xccdf_check::xccdf_check_set_id
bool xccdf_check_set_id(struct xccdf_check *obj, const char *newval)
XCCDF_BENCHMARK
Type constant for xccdf_benchmark.
Definition: xccdf_benchmark.h:56
XCCDF_WARNING_PERFORMANCE
Warning about changes to target system performance.
Definition: xccdf_benchmark.h:144
xccdf_model::xccdf_model_new
struct xccdf_model * xccdf_model_new(void)
Definition: item.c:991
xccdf_model_iterator::xccdf_model_iterator_reset
void xccdf_model_iterator_reset(struct xccdf_model_iterator *it)
Reset the iterator structure (it makes no changes to the list structure)
xccdf_model_iterator::xccdf_model_iterator_next
struct xccdf_model * xccdf_model_iterator_next(struct xccdf_model_iterator *it)
Return the next xccdf_model structure from the list and increment the iterator.
xccdf_result::xccdf_result_add_setvalue
bool xccdf_result_add_setvalue(struct xccdf_result *item, struct xccdf_setvalue *newval)
xccdf_rule::xccdf_rule_add_title
bool xccdf_rule_add_title(struct xccdf_rule *item, struct oscap_text *newval)
xccdf_value::xccdf_value_add_description
bool xccdf_value_add_description(struct xccdf_value *item, struct oscap_text *newval)
xccdf_benchmark::xccdf_benchmark_to_item
struct xccdf_item * xccdf_benchmark_to_item(struct xccdf_benchmark *item)
xccdf_notice::xccdf_notice_clone
struct xccdf_notice * xccdf_notice_clone(const struct xccdf_notice *notice)
Definition: benchmark.c:575
xccdf_fix::xccdf_fix_set_reboot
bool xccdf_fix_set_reboot(struct xccdf_fix *obj, bool newval)
xccdf_warning::xccdf_warning_set_text
bool xccdf_warning_set_text(struct xccdf_warning *obj, struct oscap_text *newval)
xccdf_tailoring::xccdf_tailoring_get_id
const char * xccdf_tailoring_get_id(const struct xccdf_tailoring *tailoring)
Definition: tailoring.c:370
xccdf_fix_iterator::xccdf_fix_iterator_has_more
bool xccdf_fix_iterator_has_more(struct xccdf_fix_iterator *it)
Return true if the list is not empty, false otherwise.
xccdf_override_iterator::xccdf_override_iterator_reset
void xccdf_override_iterator_reset(struct xccdf_override_iterator *it)
Reset the iterator structure (it makes no changes to the list structure)
xccdf_ident_iterator
Ident iterator.
Definition: xccdf_benchmark.h:494
xccdf_group::xccdf_group_add_rule
bool xccdf_group_add_rule(struct xccdf_group *group, struct xccdf_rule *item)
xccdf_result::xccdf_result_add_title
bool xccdf_result_add_title(struct xccdf_result *item, struct oscap_text *newval)
xccdf_score::xccdf_score_set_system
bool xccdf_score_set_system(struct xccdf_score *obj, const char *newval)
xccdf_status::xccdf_status_new_fill
struct xccdf_status * xccdf_status_new_fill(const char *status, const char *date)
Definition: item.c:923
xccdf_item_iterator
String iterator.
Definition: xccdf_benchmark.h:411
xccdf_rule_result::xccdf_rule_result_add_ident
bool xccdf_rule_result_add_ident(struct xccdf_rule_result *obj, struct xccdf_ident *item)
xccdf_group::xccdf_group_get_warnings
struct xccdf_warning_iterator * xccdf_group_get_warnings(const struct xccdf_group *group)
xccdf_value::xccdf_value_get_metadata
struct oscap_string_iterator * xccdf_value_get_metadata(const struct xccdf_value *value)
XCCDF_OPERATOR_GREATER
Greater than.
Definition: xccdf_benchmark.h:102
xccdf_item::xccdf_item_set_abstract
bool xccdf_item_set_abstract(struct xccdf_item *item, bool newval)
xccdf_check::xccdf_check_get_complex
bool xccdf_check_get_complex(const struct xccdf_check *check)
True if the check is a complex check.
Definition: rule.c:690
xccdf_score::xccdf_score_free
void xccdf_score_free(struct xccdf_score *score)
Definition: result.c:319
xccdf_value::xccdf_value_add_title
bool xccdf_value_add_title(struct xccdf_value *item, struct oscap_text *newval)
oscap_text_xccdf_substitute
char * oscap_text_xccdf_substitute(const char *text, xccdf_substitution_func cb, void *arg)
Perform a textual substitution.
Definition: item.c:1289
xccdf_item::xccdf_item_add_metadata
bool xccdf_item_add_metadata(struct xccdf_item *item, const char *metadata)
xccdf_check::xccdf_check_get_multicheck
bool xccdf_check_get_multicheck(const struct xccdf_check *check)
xccdf_value::xccdf_value_get_interface_hint
xccdf_interface_hint_t xccdf_value_get_interface_hint(const struct xccdf_value *value)
xccdf_benchmark::xccdf_benchmark_add_status
bool xccdf_benchmark_add_status(struct xccdf_benchmark *item, struct xccdf_status *newval)
XCCDF_RESULT_NOT_SELECTED
Rule was not selected in the Benchmark.
Definition: xccdf_benchmark.h:174
XCCDF_VALUE
Type constant for xccdf_value.
Definition: xccdf_benchmark.h:61
xccdf_item::xccdf_item_get_version_time
const char * xccdf_item_get_version_time(const struct xccdf_item *item)
XCCDF_STRATEGY_RESTRICT
Adjust permissions or ACLs.
Definition: xccdf_benchmark.h:161
xccdf_item::xccdf_item_add_requires
bool xccdf_item_add_requires(struct xccdf_item *item, struct oscap_stringlist *requires)
Definition: rule.c:901
xccdf_value_instance::xccdf_value_instance_set_must_match
bool xccdf_value_instance_set_must_match(struct xccdf_value_instance *obj, bool newval)
oscap_text_iterator
Internationalized string iterator.
xccdf_benchmark::xccdf_benchmark_set_id
bool xccdf_benchmark_set_id(struct xccdf_benchmark *item, const char *newval)
xccdf_message_iterator
Message iterator.
Definition: xccdf_benchmark.h:564
xccdf_refine_value::xccdf_refine_value_get_item
const char * xccdf_refine_value_get_item(const struct xccdf_refine_value *rv)
xccdf_check_export::xccdf_check_export_get_name
const char * xccdf_check_export_get_name(const struct xccdf_check_export *item)
xccdf_check_iterator::xccdf_check_iterator_reset
void xccdf_check_iterator_reset(struct xccdf_check_iterator *it)
Reset the iterator structure (it makes no changes to the list structure)
xccdf_refine_value::xccdf_refine_value_add_remark
bool xccdf_refine_value_add_remark(struct xccdf_refine_value *obj, struct oscap_text *item)
xccdf_ident_iterator::xccdf_ident_iterator_has_more
bool xccdf_ident_iterator_has_more(struct xccdf_ident_iterator *it)
Return true if the list is not empty, false otherwise.
xccdf_result_iterator::xccdf_result_iterator_free
void xccdf_result_iterator_free(struct xccdf_result_iterator *it)
Free the iterator structure (it makes no changes to the list structure)
xccdf_refine_value::xccdf_refine_value_clone
struct xccdf_refine_value * xccdf_refine_value_clone(const struct xccdf_refine_value *old_value)
Definition: profile.c:87
xccdf_fix::xccdf_fix_set_system
bool xccdf_fix_set_system(struct xccdf_fix *obj, const char *newval)
xccdf_benchmark::xccdf_benchmark_get_plain_text
const char * xccdf_benchmark_get_plain_text(const struct xccdf_benchmark *benchmark, const char *id)
Get a plain text by ID.
Definition: benchmark.c:509
xccdf_refine_value::xccdf_refine_value_set_selector
bool xccdf_refine_value_set_selector(struct xccdf_refine_value *obj, const char *newval)
xccdf_result::xccdf_result_add_rule_result
bool xccdf_result_add_rule_result(struct xccdf_result *item, struct xccdf_rule_result *newval)
xccdf_item::xccdf_item_set_hidden
bool xccdf_item_set_hidden(struct xccdf_item *item, bool newval)
xccdf_group::xccdf_group_get_selected
bool xccdf_group_get_selected(const struct xccdf_group *group)
xccdf_benchmark::xccdf_benchmark_set_lang
bool xccdf_benchmark_set_lang(struct xccdf_benchmark *item, const char *newval)
xccdf_group::xccdf_group_free
void xccdf_group_free(struct xccdf_item *group)
Definition: rule.c:261
XCCDF_TYPE_NUMBER
Integer.
Definition: xccdf_benchmark.h:93
xccdf_profile::xccdf_profile_clone
struct xccdf_profile * xccdf_profile_clone(const struct xccdf_profile *profile)
Definition: profile.c:205
xccdf_value_instance::xccdf_value_instance_set_defval_boolean
bool xccdf_value_instance_set_defval_boolean(struct xccdf_value_instance *inst, bool newval)
xccdf_fix_iterator
Fix iterator.
Definition: xccdf_benchmark.h:536
xccdf_check
XCCDF simple or complex check.
Definition: item.h:284
xccdf_rule_result::xccdf_rule_result_set_time
bool xccdf_rule_result_set_time(struct xccdf_rule_result *obj, const char *newval)
xccdf_profile_note_iterator::xccdf_profile_note_iterator_free
void xccdf_profile_note_iterator_free(struct xccdf_profile_note_iterator *it)
Free the iterator structure (it makes no changes to the list structure)
xccdf_value
XCCDF Value allows test parametrization or capturing output of tests.
Definition: xccdf_benchmark.h:216
xccdf_group
XCCDF rule group.
Definition: xccdf_benchmark.h:210
xccdf_benchmark::xccdf_benchmark_add_value
bool xccdf_benchmark_add_value(struct xccdf_benchmark *benchmark, struct xccdf_value *value)
xccdf_type_t
xccdf_type_t
Type of an XCCDF object.
Definition: xccdf_benchmark.h:55
xccdf_fix::xccdf_fix_set_disruption
bool xccdf_fix_set_disruption(struct xccdf_fix *obj, xccdf_level_t newval)
xccdf_model_iterator::xccdf_model_iterator_remove
void xccdf_model_iterator_remove(struct xccdf_model_iterator *it)
xccdf_value_instance::xccdf_value_instance_set_value_string
bool xccdf_value_instance_set_value_string(struct xccdf_value_instance *inst, const char *newval)
xccdf_fixtext
XCCDF textual fix instructions.
Definition: item.h:334
xccdf_result::xccdf_result_set_benchmark_uri
bool xccdf_result_set_benchmark_uri(struct xccdf_result *item, const char *newval)
xccdf_ident_iterator::xccdf_ident_iterator_next
struct xccdf_ident * xccdf_ident_iterator_next(struct xccdf_ident_iterator *it)
Return the next xccdf_ident structure from the list and increment the iterator.
xccdf_status_iterator::xccdf_status_iterator_next
struct xccdf_status * xccdf_status_iterator_next(struct xccdf_status_iterator *it)
Return the next xccdf_status structure from the list and increment the iterator.
xccdf_rule::xccdf_rule_add_fix
bool xccdf_rule_add_fix(struct xccdf_rule *item, struct xccdf_fix *newval)
xccdf_rule::xccdf_rule_to_item
struct xccdf_item * xccdf_rule_to_item(struct xccdf_rule *item)
xccdf_rule_result::xccdf_rule_result_get_checks
struct xccdf_check_iterator * xccdf_rule_result_get_checks(const struct xccdf_rule_result *item)
xccdf_item_iterator::xccdf_item_iterator_next
struct xccdf_item * xccdf_item_iterator_next(struct xccdf_item_iterator *it)
Return the next xccdf_item structure from the list and increment the iterator.
XCCDF_STRATEGY_ENABLE
Turn on or install something.
Definition: xccdf_benchmark.h:158
xccdf_value::xccdf_value_add_status
bool xccdf_value_add_status(struct xccdf_value *item, struct xccdf_status *newval)
xccdf_group::xccdf_group_set_abstract
bool xccdf_group_set_abstract(struct xccdf_group *item, bool newval)
xccdf_tailoring::xccdf_tailoring_free
void xccdf_tailoring_free(struct xccdf_tailoring *tailoring)
Definition: tailoring.c:59
XCCDF_MEDIUM
Medium.
Definition: xccdf_benchmark.h:121
xccdf_check_import::xccdf_check_import_get_name
const char * xccdf_check_import_get_name(const struct xccdf_check_import *item)
xccdf_select_iterator::xccdf_select_iterator_free
void xccdf_select_iterator_free(struct xccdf_select_iterator *it)
Free the iterator structure (it makes no changes to the list structure)
xccdf_refine_rule::xccdf_refine_rule_add_remark
bool xccdf_refine_rule_add_remark(struct xccdf_refine_rule *obj, struct oscap_text *item)
xccdf_value::xccdf_value_get_type
xccdf_value_type_t xccdf_value_get_type(const struct xccdf_value *value)
xccdf_check::xccdf_check_add_child
bool xccdf_check_add_child(struct xccdf_check *obj, struct xccdf_check *item)
xccdf_item::xccdf_item_get_benchmark
struct xccdf_benchmark * xccdf_item_get_benchmark(const struct xccdf_item *item)
xccdf_target_identifier_iterator::xccdf_target_identifier_iterator_remove
void xccdf_target_identifier_iterator_remove(struct xccdf_target_identifier_iterator *it)
xccdf_result::xccdf_result_get_benchmark
struct xccdf_benchmark * xccdf_result_get_benchmark(const struct xccdf_result *item)
xccdf_notice_iterator::xccdf_notice_iterator_next
struct xccdf_notice * xccdf_notice_iterator_next(struct xccdf_notice_iterator *it)
Return the next xccdf_notice structure from the list and increment the iterator.
xccdf_result
Actual results of running a XCCDF test or profile.
Definition: xccdf_benchmark.h:222
xccdf_value::xccdf_value_get_version_time
const char * xccdf_value_get_version_time(const struct xccdf_value *value)
xccdf_refine_value_iterator
Refine value iterator.
Definition: xccdf_benchmark.h:481
xccdf_refine_rule_iterator
Refine rule iterator.
Definition: xccdf_benchmark.h:487
xccdf_benchmark::xccdf_benchmark_add_front_matter
bool xccdf_benchmark_add_front_matter(struct xccdf_benchmark *item, struct oscap_text *newval)
xccdf_group::xccdf_group_get_metadata
struct oscap_string_iterator * xccdf_group_get_metadata(const struct xccdf_group *group)
xccdf_check::xccdf_check_get_negate
bool xccdf_check_get_negate(const struct xccdf_check *check)
xccdf_rule::xccdf_rule_add_profile_note
bool xccdf_rule_add_profile_note(struct xccdf_rule *item, struct xccdf_profile_note *newval)
xccdf_instance::xccdf_instance_get_content
const char * xccdf_instance_get_content(const struct xccdf_instance *item)
xccdf_refine_value::xccdf_refine_value_set_item
bool xccdf_refine_value_set_item(struct xccdf_refine_value *obj, const char *newval)
xccdf_test_result_type_t
xccdf_test_result_type_t
Test result.
Definition: xccdf_benchmark.h:167
xccdf_setvalue_iterator
Set value iterator.
Definition: xccdf_benchmark.h:474
xccdf_warning_iterator
Warning iterator.
Definition: xccdf_benchmark.h:550
xccdf_role_t
xccdf_role_t
XCCDF role.
Definition: xccdf_benchmark.h:133
xccdf_substitution_func
char *(* xccdf_substitution_func)(xccdf_subst_type_t type, const char *id, void *arg)
Textual substitution callback.
Definition: xccdf_benchmark.h:3388
xccdf_value_instance::xccdf_value_instance_get_defval_string
const char * xccdf_value_instance_get_defval_string(const struct xccdf_value_instance *inst)
xccdf_rule::xccdf_rule_get_version_time
const char * xccdf_rule_get_version_time(const struct xccdf_rule *rule)
XCCDF_STATUS_ACCEPTED
Accepted.
Definition: xccdf_benchmark.h:84
xccdf_benchmark::xccdf_benchmark_set_cpe_lang_model
bool xccdf_benchmark_set_cpe_lang_model(struct xccdf_benchmark *item, struct cpe_lang_model *cpe_lang_model)
Definition: benchmark.c:545
xccdf_warning_iterator::xccdf_warning_iterator_reset
void xccdf_warning_iterator_reset(struct xccdf_warning_iterator *it)
Reset the iterator structure (it makes no changes to the underlying list)
XCCDF_STATUS_INTERIM
Interim.
Definition: xccdf_benchmark.h:88
xccdf_result::xccdf_result_add_target
bool xccdf_result_add_target(struct xccdf_result *item, const char *newval)
xccdf_ident::xccdf_ident_get_id
const char * xccdf_ident_get_id(const struct xccdf_ident *ident)
xccdf_select::xccdf_select_free
void xccdf_select_free(struct xccdf_select *sel)
Definition: profile.c:157
xccdf_rule_result::xccdf_rule_result_add_fix
bool xccdf_rule_result_add_fix(struct xccdf_rule_result *obj, struct xccdf_fix *item)
xccdf_status::xccdf_status_set_status
bool xccdf_status_set_status(struct xccdf_status *obj, xccdf_status_type_t newval)
XCCDF_OPERATOR_PATTERN_MATCH
Match a regular expression.
Definition: xccdf_benchmark.h:106
XCCDF_OPERATOR_GREATER_EQUAL
Greater than or equal.
Definition: xccdf_benchmark.h:103
xccdf_rule_result::xccdf_rule_result_get_instances
struct xccdf_instance_iterator * xccdf_rule_result_get_instances(const struct xccdf_rule_result *item)
xccdf_target_fact::xccdf_target_fact_set_boolean
bool xccdf_target_fact_set_boolean(struct xccdf_target_fact *fact, bool val)
Definition: result.c:404
xccdf_instance::xccdf_instance_get_context
const char * xccdf_instance_get_context(const struct xccdf_instance *item)
xccdf_group::xccdf_group_add_metadata
bool xccdf_group_add_metadata(struct xccdf_group *item, const char *metadata)
XCCDF_IFACE_HINT_TEXTLINE
Text line input widget.
Definition: xccdf_benchmark.h:75
XCCDF_STATUS_NOT_SPECIFIED
Status was not specified by benchmark.
Definition: xccdf_benchmark.h:83
XCCDF_IFACE_HINT_TEXT
Textarea.
Definition: xccdf_benchmark.h:76
xccdf_message::xccdf_message_get_severity
xccdf_message_severity_t xccdf_message_get_severity(const struct xccdf_message *item)
xccdf_value_instance::xccdf_value_instance_get_upper_bound
xccdf_numeric xccdf_value_instance_get_upper_bound(const struct xccdf_value_instance *inst)
xccdf_override::xccdf_override_set_authority
bool xccdf_override_set_authority(struct xccdf_override *obj, const char *newval)
xccdf_result::xccdf_result_get_title
struct oscap_text_iterator * xccdf_result_get_title(const struct xccdf_result *item)
xccdf_item::xccdf_item_set_prohibit_changes
bool xccdf_item_set_prohibit_changes(struct xccdf_item *item, bool newval)
xccdf_benchmark::xccdf_benchmark_set_version_time
bool xccdf_benchmark_set_version_time(struct xccdf_benchmark *item, const char *newval)
xccdf_target_identifier_iterator::xccdf_target_identifier_iterator_reset
void xccdf_target_identifier_iterator_reset(struct xccdf_target_identifier_iterator *it)
Reset the iterator structure (it makes no changes to the list structure)
xccdf_profile::xccdf_profile_add_dc_status
bool xccdf_profile_add_dc_status(struct xccdf_profile *item, struct oscap_reference *newval)
xccdf_version_info::xccdf_version_info_get_version
const char * xccdf_version_info_get_version(const struct xccdf_version_info *v)
Definition: XCCDF/elements.c:47
xccdf_value_instance::xccdf_value_instance_get_value_string
const char * xccdf_value_instance_get_value_string(const struct xccdf_value_instance *inst)
xccdf_value::xccdf_value_set_cluster_id
bool xccdf_value_set_cluster_id(struct xccdf_value *item, const char *newval)
xccdf_refine_rule::xccdf_refine_rule_free
void xccdf_refine_rule_free(struct xccdf_refine_rule *obj)
Definition: profile.c:147
xccdf_target_identifier::xccdf_target_identifier_set_href
bool xccdf_target_identifier_set_href(struct xccdf_target_identifier *ti, const char *newval)
Definition: result.c:498
xccdf_benchmark::xccdf_benchmark_clone
struct xccdf_benchmark * xccdf_benchmark_clone(const struct xccdf_benchmark *benchmark)
Definition: benchmark.c:124
xccdf_check::xccdf_check_get_id
const char * xccdf_check_get_id(const struct xccdf_check *check)
xccdf_check_export_iterator::xccdf_check_export_iterator_reset
void xccdf_check_export_iterator_reset(struct xccdf_check_export_iterator *it)
Reset the iterator structure (it makes no changes to the list structure)
xccdf_model::xccdf_model_get_system
const char * xccdf_model_get_system(const struct xccdf_model *model)
xccdf_fix::xccdf_fix_get_strategy
xccdf_strategy_t xccdf_fix_get_strategy(const struct xccdf_fix *fix)
xccdf_tailoring::xccdf_tailoring_get_statuses
struct xccdf_status_iterator * xccdf_tailoring_get_statuses(const struct xccdf_tailoring *tailoring)
Definition: tailoring.c:464
xccdf_tailoring::xccdf_tailoring_get_version
const char * xccdf_tailoring_get_version(const struct xccdf_tailoring *tailoring)
Definition: tailoring.c:375
xccdf_fixtext::xccdf_fixtext_set_text
bool xccdf_fixtext_set_text(struct xccdf_fixtext *obj, struct oscap_text *newval)
xccdf_profile::xccdf_profile_add_status
bool xccdf_profile_add_status(struct xccdf_profile *item, struct xccdf_status *newval)
xccdf_rule::xccdf_rule_set_extends
bool xccdf_rule_set_extends(struct xccdf_rule *item, const char *newval)
xccdf_result::xccdf_result_add_score
bool xccdf_result_add_score(struct xccdf_result *item, struct xccdf_score *newval)
xccdf_target_fact::xccdf_target_fact_set_string
bool xccdf_target_fact_set_string(struct xccdf_target_fact *fact, const char *str)
Definition: result.c:392
xccdf_tailoring::xccdf_tailoring_import
struct xccdf_tailoring * xccdf_tailoring_import(const char *file, struct xccdf_benchmark *benchmark)
Definition: tailoring.c:203
xccdf_profile_note_iterator::xccdf_profile_note_iterator_has_more
bool xccdf_profile_note_iterator_has_more(struct xccdf_profile_note_iterator *it)
Return true if the list is not empty, false otherwise.
xccdf_setvalue_iterator::xccdf_setvalue_iterator_reset
void xccdf_setvalue_iterator_reset(struct xccdf_setvalue_iterator *it)
Reset the iterator structure (it will point to the first item in the list)
xccdf_benchmark::xccdf_benchmark_set_resolved
bool xccdf_benchmark_set_resolved(struct xccdf_benchmark *item, bool newval)
xccdf_profile::xccdf_profile_set_abstract
bool xccdf_profile_set_abstract(struct xccdf_profile *item, bool newval)
xccdf_benchmark::xccdf_detect_version
char * xccdf_detect_version(const char *file)
Starts parsing given XCCDF benchmark file to detect its version, stops as soon as the version is foun...
Definition: XCCDF/elements.c:111
xccdf_rule_result::xccdf_rule_result_get_weight
float xccdf_rule_result_get_weight(const struct xccdf_rule_result *item)
xccdf_check_export
XCCDF check export.
Definition: item.h:313
xccdf_benchmark::xccdf_benchmark_add_dc_status
bool xccdf_benchmark_add_dc_status(struct xccdf_benchmark *item, struct oscap_reference *newval)
xccdf_ident_iterator::xccdf_ident_iterator_remove
void xccdf_ident_iterator_remove(struct xccdf_ident_iterator *it)
xccdf_profile_note_iterator::xccdf_profile_note_iterator_next
struct xccdf_profile_note * xccdf_profile_note_iterator_next(struct xccdf_profile_note_iterator *it)
Return the next xccdf_profile_note structure from the list and increment the iterator.
xccdf_value_instance::xccdf_value_instance_get_defval_number
xccdf_numeric xccdf_value_instance_get_defval_number(const struct xccdf_value_instance *inst)
xccdf_identity_iterator::xccdf_identity_iterator_next
struct xccdf_identity * xccdf_identity_iterator_next(struct xccdf_identity_iterator *it)
Return the next xccdf_identity structure from the list and increment the iterator.
xccdf_fixtext::xccdf_fixtext_new
struct xccdf_fixtext * xccdf_fixtext_new(void)
Definition: rule.c:810
xccdf_value::xccdf_value_set_extends
bool xccdf_value_set_extends(struct xccdf_value *item, const char *newval)
xccdf_item::xccdf_item_set_selected
bool xccdf_item_set_selected(struct xccdf_item *item, bool newval)
xccdf_message_iterator::xccdf_message_iterator_has_more
bool xccdf_message_iterator_has_more(struct xccdf_message_iterator *it)
Return true if the list is not empty, false otherwise.
xccdf_benchmark::xccdf_benchmark_get_profiles
struct xccdf_profile_iterator * xccdf_benchmark_get_profiles(const struct xccdf_benchmark *benchmark)
Get an iterator to the benchmark XCCDF profiles.
xccdf_refine_rule::xccdf_refine_rule_weight_defined
bool xccdf_refine_rule_weight_defined(const struct xccdf_refine_rule *item)
Definition: profile.c:116
xccdf_group::xccdf_group_get_conflicts
struct oscap_string_iterator * xccdf_group_get_conflicts(const struct xccdf_group *group)
Definition: rule.c:870
xccdf_plain_text_iterator::xccdf_plain_text_iterator_next
struct xccdf_plain_text * xccdf_plain_text_iterator_next(struct xccdf_plain_text_iterator *it)
Return the next xccdf_plain_text structure from the list and increment the iterator.
xccdf_group::xccdf_group_get_abstract
bool xccdf_group_get_abstract(const struct xccdf_group *group)
xccdf_rule::xccdf_rule_set_version_time
bool xccdf_rule_set_version_time(struct xccdf_rule *item, const char *newval)
xccdf_check_content_ref_iterator::xccdf_check_content_ref_iterator_has_more
bool xccdf_check_content_ref_iterator_has_more(struct xccdf_check_content_ref_iterator *it)
Return true if the list is not empty, false otherwise.
xccdf_override
XCCDF override.
Definition: item.h:374
xccdf_item::xccdf_item_set_cluster_id
bool xccdf_item_set_cluster_id(struct xccdf_item *item, const char *newval)
xccdf_status_iterator::xccdf_status_iterator_free
void xccdf_status_iterator_free(struct xccdf_status_iterator *it)
Free the iterator structure (it makes no changes to the list structure)
xccdf_item::xccdf_item_set_weight
bool xccdf_item_set_weight(struct xccdf_item *item, xccdf_numeric newval)
xccdf_value_type_t
xccdf_value_type_t
Type of an xccdf_value.
Definition: xccdf_benchmark.h:92
xccdf_refine_rule_iterator::xccdf_refine_rule_iterator_reset
void xccdf_refine_rule_iterator_reset(struct xccdf_refine_rule_iterator *it)
Reset the iterator structure (it makes no changes to the list structure)
xccdf_item::xccdf_item_add_description
bool xccdf_item_add_description(struct xccdf_item *item, struct oscap_text *newval)
xccdf_item_iterator::xccdf_item_iterator_has_more
bool xccdf_item_iterator_has_more(struct xccdf_item_iterator *it)
Return true if the list is not empty, false otherwise.
xccdf_refine_rule_iterator::xccdf_refine_rule_iterator_free
void xccdf_refine_rule_iterator_free(struct xccdf_refine_rule_iterator *it)
Free the iterator structure (it makes no changes to the list structure)
xccdf_value::xccdf_value_clone
struct xccdf_value * xccdf_value_clone(const struct xccdf_value *value)
Definition: value.c:58
xccdf_status::xccdf_status_get_status
xccdf_status_type_t xccdf_status_get_status(const struct xccdf_status *status)
xccdf_rule::xccdf_rule_set_version
bool xccdf_rule_set_version(struct xccdf_rule *item, const char *newval)
xccdf_check_iterator::xccdf_check_iterator_has_more
bool xccdf_check_iterator_has_more(struct xccdf_check_iterator *it)
Return true if the list is not empty, false otherwise.
xccdf_fix::xccdf_fix_get_content
const char * xccdf_fix_get_content(const struct xccdf_fix *fix)
xccdf_result::xccdf_result_add_remark
bool xccdf_result_add_remark(struct xccdf_result *item, struct oscap_text *newval)
xccdf_score::xccdf_score_get_system
const char * xccdf_score_get_system(const struct xccdf_score *item)
xccdf_value::xccdf_value_to_item
struct xccdf_item * xccdf_value_to_item(struct xccdf_value *item)
xccdf_status_type_t
xccdf_status_type_t
Status of an XCCDF item.
Definition: xccdf_benchmark.h:82
xccdf_subst_type_t
enum xccdf_subst_type xccdf_subst_type_t
Type of textual substitution.
xccdf_group::xccdf_group_clone
struct xccdf_group * xccdf_group_clone(const struct xccdf_group *group)
Definition: rule.c:194
xccdf_result::xccdf_result_clone
struct xccdf_result * xccdf_result_clone(const struct xccdf_result *result)
Definition: result.c:74
xccdf_item::xccdf_item_add_reference
bool xccdf_item_add_reference(struct xccdf_item *item, struct oscap_reference *newval)
XCCDF_INFO
Info.
Definition: xccdf_benchmark.h:119
xccdf_tailoring::xccdf_tailoring_set_version_time
bool xccdf_tailoring_set_version_time(struct xccdf_tailoring *tailoring, const char *newval)
Definition: tailoring.c:427
xccdf_tailoring::xccdf_tailoring_get_benchmark_ref
const char * xccdf_tailoring_get_benchmark_ref(const struct xccdf_tailoring *tailoring)
Definition: tailoring.c:390
xccdf_benchmark::xccdf_benchmark_import
struct xccdf_benchmark * xccdf_benchmark_import(const char *file)
Import the content from a specified XML stream into a benchmark.
Definition: benchmark.c:53
xccdf_value_instance_iterator
Value instance iterator.
Definition: xccdf_benchmark.h:585
oscap_reference
Definition: reference_priv.h:35
XCCDF_RESULT
Type constant for xccdf_result.
Definition: xccdf_benchmark.h:58
xccdf_value_instance::xccdf_value_instance_set_value_number
bool xccdf_value_instance_set_value_number(struct xccdf_value_instance *inst, xccdf_numeric newval)
xccdf_identity
XCCDF identity.
Definition: item.h:360
xccdf_value_instance
Definition: item.h:115
xccdf_profile::xccdf_profile_set_tailoring
bool xccdf_profile_set_tailoring(struct xccdf_profile *item, bool tailoring)
xccdf_benchmark::xccdf_benchmark_get_item
struct xccdf_item * xccdf_benchmark_get_item(const struct xccdf_benchmark *benchmark, const char *id)
Get benchmark xccdf:Item by ID.
xccdf_fix::xccdf_fix_free
void xccdf_fix_free(struct xccdf_fix *item)
Definition: rule.c:848
xccdf_instance::xccdf_instance_set_content
bool xccdf_instance_set_content(struct xccdf_instance *obj, const char *newval)
xccdf_target_fact::xccdf_target_fact_free
void xccdf_target_fact_free(struct xccdf_target_fact *fact)
Definition: result.c:374
XCCDF_CONTENT
Represents selectable items, i.e. rules and groups (see xccdf_item)
Definition: xccdf_benchmark.h:64
xccdf_target_fact
XCCDF target fact.
Definition: item.h:387
xccdf_rule::xccdf_rule_add_question
bool xccdf_rule_add_question(struct xccdf_rule *item, struct oscap_text *newval)
xccdf_warning::xccdf_warning_clone
struct xccdf_warning * xccdf_warning_clone(const struct xccdf_warning *old_warning)
Definition: item.c:216
xccdf_rule_result::xccdf_rule_result_get_idref
const char * xccdf_rule_result_get_idref(const struct xccdf_rule_result *item)
xccdf_group::xccdf_group_get_references
struct oscap_reference_iterator * xccdf_group_get_references(const struct xccdf_group *group)
Definition: item.c:906
XCCDF_ROLE_FULL
Check the rule and let the result contriburte to the score and appear in reports. ...
Definition: xccdf_benchmark.h:134
xccdf_rule::xccdf_rule_set_severity
bool xccdf_rule_set_severity(struct xccdf_rule *item, xccdf_level_t newval)
xccdf_profile::xccdf_profile_set_note_tag
bool xccdf_profile_set_note_tag(struct xccdf_profile *item, const char *newval)
XCCDF_ITEM
Represents items as described in the XCCDF documentation (see xccdf_item)
Definition: xccdf_benchmark.h:66
XCCDF_RESULT_FAIL
The test failed.
Definition: xccdf_benchmark.h:169
XCCDF_STATUS_DEPRECATED
Deprecated.
Definition: xccdf_benchmark.h:85
xccdf_target_identifier::xccdf_target_identifier_get_xml_node
void * xccdf_target_identifier_get_xml_node(const struct xccdf_target_identifier *item)
Definition: result.c:468
xccdf_tailoring::xccdf_tailoring_get_benchmark_ref_version
const char * xccdf_tailoring_get_benchmark_ref_version(const struct xccdf_tailoring *tailoring)
Definition: tailoring.c:395
xccdf_identity::xccdf_identity_clone
struct xccdf_identity * xccdf_identity_clone(const struct xccdf_identity *identity)
Definition: item.c:1165
xccdf_result::xccdf_result_get_version
const char * xccdf_result_get_version(const struct xccdf_result *item)
xccdf_value::xccdf_value_set_version_update
bool xccdf_value_set_version_update(struct xccdf_value *item, const char *newval)
xccdf_warning_iterator::xccdf_warning_iterator_next
struct xccdf_warning * xccdf_warning_iterator_next(struct xccdf_warning_iterator *it)
Return the next xccdf_warning structure from the list and increment the iterator. ...
xccdf_refine_value_iterator::xccdf_refine_value_iterator_free
void xccdf_refine_value_iterator_free(struct xccdf_refine_value_iterator *it)
Free the iterator structure (it makes no changes to the list structure)
xccdf_result::xccdf_result_get_profile
const char * xccdf_result_get_profile(const struct xccdf_result *item)
xccdf_check_import::xccdf_check_import_set_content
bool xccdf_check_import_set_content(struct xccdf_check_import *obj, const char *newval)
cpe_dict_model
Structure representing a CPE dictionary.
Definition: cpedict_priv.h:191
xccdf_profile_note_iterator
Profile note iterator.
Definition: xccdf_benchmark.h:508
XCCDF_RESULT_UNKNOWN
Could not tell what happened.
Definition: xccdf_benchmark.h:171
XCCDF_PROFILE
Type constant for xccdf_profile.
Definition: xccdf_benchmark.h:57
xccdf_rule::xccdf_rule_get_parent
struct xccdf_item * xccdf_rule_get_parent(const struct xccdf_rule *rule)
Return rule's parent in the grouping hierarchy.
xccdf_tailoring::xccdf_tailoring_set_id
bool xccdf_tailoring_set_id(struct xccdf_tailoring *tailoring, const char *newval)
Definition: tailoring.c:400
xccdf_item::xccdf_item_get_schema_version
const struct xccdf_version_info * xccdf_item_get_schema_version(struct xccdf_item *item)
Retrieves the XCCDF version of top-level benchmark item.
xccdf_check_export::xccdf_check_export_clone
struct xccdf_check_export * xccdf_check_export_clone(const struct xccdf_check_export *old_export)
Definition: rule.c:560
xccdf_value_instance::xccdf_value_instance_get_lower_bound
xccdf_numeric xccdf_value_instance_get_lower_bound(const struct xccdf_value_instance *inst)
xccdf_check_export_iterator::xccdf_check_export_iterator_remove
void xccdf_check_export_iterator_remove(struct xccdf_check_export_iterator *it)
xccdf_group::xccdf_group_get_prohibit_changes
bool xccdf_group_get_prohibit_changes(const struct xccdf_group *group)
XCCDF_STRATEGY_UNKNOWN
Strategy not defined.
Definition: xccdf_benchmark.h:155
XCCDF_RESULT_NOT_APPLICABLE
Rule did not apply to test target.
Definition: xccdf_benchmark.h:172
xccdf_instance_iterator::xccdf_instance_iterator_free
void xccdf_instance_iterator_free(struct xccdf_instance_iterator *it)
Free the iterator structure (it makes no changes to the list structure)
xccdf_item::xccdf_item_to_rule
struct xccdf_rule * xccdf_item_to_rule(struct xccdf_item *item)
Convert the item to a rule.
xccdf_group::xccdf_group_set_hidden
bool xccdf_group_set_hidden(struct xccdf_group *item, bool newval)
xccdf_group::xccdf_group_add_conflicts
bool xccdf_group_add_conflicts(struct xccdf_group *group, const char *conflicts)
Definition: rule.c:914
xccdf_override::xccdf_override_set_time
bool xccdf_override_set_time(struct xccdf_override *obj, const char *newval)
xccdf_notice::xccdf_notice_new
struct xccdf_notice * xccdf_notice_new(void)
Definition: benchmark.c:568
xccdf_item::xccdf_item_add_conflicts
bool xccdf_item_add_conflicts(struct xccdf_item *item, const char *conflicts)
Definition: rule.c:919
xccdf_result::xccdf_result_get_targets
struct oscap_string_iterator * xccdf_result_get_targets(const struct xccdf_result *item)
xccdf_message_severity_t
xccdf_message_severity_t
Severity of an xccdf_message.
Definition: xccdf_benchmark.h:126
xccdf_result::xccdf_result_add_target_identifier
bool xccdf_result_add_target_identifier(struct xccdf_result *item, struct xccdf_target_identifier *newval)
XCCDF_STRATEGY_POLICY
Remediation by changing policies/procedures.
Definition: xccdf_benchmark.h:160
xccdf_value::xccdf_value_get_instances
struct xccdf_value_instance_iterator * xccdf_value_get_instances(const struct xccdf_value *item)
xccdf_value_iterator
Select iterator.
Definition: xccdf_benchmark.h:467
xccdf_value::xccdf_value_get_references
struct oscap_reference_iterator * xccdf_value_get_references(const struct xccdf_value *value)
Definition: item.c:904
xccdf_check_content_ref::xccdf_check_content_ref_new
struct xccdf_check_content_ref * xccdf_check_content_ref_new(void)
Definition: rule.c:716
xccdf_group::xccdf_group_get_question
struct oscap_text_iterator * xccdf_group_get_question(const struct xccdf_group *group)
xccdf_identity::xccdf_identity_set_name
bool xccdf_identity_set_name(struct xccdf_identity *obj, const char *newval)
xccdf_fixtext_iterator::xccdf_fixtext_iterator_reset
void xccdf_fixtext_iterator_reset(struct xccdf_fixtext_iterator *it)
Reset the iterator structure (it makes no changes to the list structure)
xccdf_refine_rule::xccdf_refine_rule_get_selector
const char * xccdf_refine_rule_get_selector(const struct xccdf_refine_rule *rr)
xccdf_version_info::xccdf_version_info_get_namespace_uri
const char * xccdf_version_info_get_namespace_uri(const struct xccdf_version_info *v)
Definition: XCCDF/elements.c:55
xccdf_profile_iterator
Profile iterator.
Definition: xccdf_benchmark.h:453
xccdf_benchmark::xccdf_benchmark_get_version_update
const char * xccdf_benchmark_get_version_update(const struct xccdf_benchmark *benchmark)
xccdf_select_iterator::xccdf_select_iterator_has_more
bool xccdf_select_iterator_has_more(struct xccdf_select_iterator *it)
Return true if the list is not empty, false otherwise.
xccdf_rule::xccdf_rule_add_description
bool xccdf_rule_add_description(struct xccdf_rule *item, struct oscap_text *newval)
xccdf_override::xccdf_override_get_time
const char * xccdf_override_get_time(const struct xccdf_override *item)
xccdf_item::xccdf_item_add_title
bool xccdf_item_add_title(struct xccdf_item *item, struct oscap_text *newval)
xccdf_rule::xccdf_rule_new
struct xccdf_rule * xccdf_rule_new(void)
Definition: rule.c:289
xccdf_score_iterator::xccdf_score_iterator_reset
void xccdf_score_iterator_reset(struct xccdf_score_iterator *it)
Reset the iterator structure (it makes no changes to the list structure)
xccdf_result::xccdf_result_get_target_id_refs
struct xccdf_target_identifier_iterator * xccdf_result_get_target_id_refs(const struct xccdf_result *item)
xccdf_benchmark::xccdf_benchmark_new
struct xccdf_benchmark * xccdf_benchmark_new(void)
Definition: benchmark.c:94
xccdf_rule::xccdf_rule_get_benchmark
struct xccdf_benchmark * xccdf_rule_get_benchmark(const struct xccdf_rule *rule)
xccdf_fix::xccdf_fix_get_system
const char * xccdf_fix_get_system(const struct xccdf_fix *fix)
XCCDF_WARNING_MANAGEMENT
Warning about impacts to the mgmt or administration of the target system.
Definition: xccdf_benchmark.h:148
xccdf_group::xccdf_group_get_weight
float xccdf_group_get_weight(const struct xccdf_group *group)
xccdf_fixtext::xccdf_fixtext_get_strategy
xccdf_strategy_t xccdf_fixtext_get_strategy(const struct xccdf_fixtext *fixtext)
xccdf_check::xccdf_check_get_system
const char * xccdf_check_get_system(const struct xccdf_check *check)
xccdf_warning::xccdf_warning_get_text
struct oscap_text * xccdf_warning_get_text(const struct xccdf_warning *warning)
xccdf_status::xccdf_status_free
void xccdf_status_free(struct xccdf_status *status)
Definition: item.c:955
xccdf_rule_result::xccdf_rule_result_set_role
bool xccdf_rule_result_set_role(struct xccdf_rule_result *obj, xccdf_role_t newval)
xccdf_benchmark::xccdf_benchmark_add_profile
bool xccdf_benchmark_add_profile(struct xccdf_benchmark *item, struct xccdf_profile *newval)
xccdf_rule_result
XCCDF rule result.
Definition: item.h:343
xccdf_group::xccdf_group_get_platforms
struct oscap_string_iterator * xccdf_group_get_platforms(const struct xccdf_group *group)
xccdf_check_content_ref_iterator::xccdf_check_content_ref_iterator_free
void xccdf_check_content_ref_iterator_free(struct xccdf_check_content_ref_iterator *it)
Free the iterator structure (it makes no changes to the list structure)
xccdf_benchmark::xccdf_benchmark_add_rear_matter
bool xccdf_benchmark_add_rear_matter(struct xccdf_benchmark *item, struct oscap_text *newval)
xccdf_group::xccdf_group_set_id
bool xccdf_group_set_id(struct xccdf_group *item, const char *newval)
xccdf_result::xccdf_result_add_metadata
bool xccdf_result_add_metadata(struct xccdf_result *item, const char *metadata)
xccdf_message::xccdf_message_set_content
bool xccdf_message_set_content(struct xccdf_message *obj, const char *newval)
xccdf_result::xccdf_result_fill_sysinfo
void xccdf_result_fill_sysinfo(struct xccdf_result *result)
Collect system info and store it in the TestResult.
Definition: result.c:169
xccdf_refine_value::xccdf_refine_value_set_oper
bool xccdf_refine_value_set_oper(struct xccdf_refine_value *obj, xccdf_operator_t newval)
xccdf_status::xccdf_status_get_date
time_t xccdf_status_get_date(const struct xccdf_status *status)
xccdf_value::xccdf_value_get_interactive
bool xccdf_value_get_interactive(const struct xccdf_value *value)
xccdf_value::xccdf_value_get_parent
struct xccdf_item * xccdf_value_get_parent(const struct xccdf_value *value)
Return value's parent in the grouping hierarchy.
xccdf_value_instance::xccdf_value_instance_get_must_match
bool xccdf_value_instance_get_must_match(const struct xccdf_value_instance *item)
xccdf_value_iterator::xccdf_value_iterator_reset
void xccdf_value_iterator_reset(struct xccdf_value_iterator *it)
Reset the iterator structure (it makes no changes to the list structure)
xccdf_rule::xccdf_rule_add_ident
bool xccdf_rule_add_ident(struct xccdf_rule *item, struct xccdf_ident *newval)
xccdf_item::xccdf_item_to_value
struct xccdf_value * xccdf_item_to_value(struct xccdf_item *item)
Convert the item to a value.
xccdf_value::xccdf_value_new_instance
struct xccdf_value_instance * xccdf_value_new_instance(struct xccdf_value *val)
Definition: value.c:410
xccdf_benchmark::xccdf_benchmark_set_version_update
bool xccdf_benchmark_set_version_update(struct xccdf_benchmark *item, const char *newval)
xccdf_benchmark::xccdf_benchmark_add_description
bool xccdf_benchmark_add_description(struct xccdf_benchmark *item, struct oscap_text *newval)
xccdf_check_content_ref_iterator::xccdf_check_content_ref_iterator_next
struct xccdf_check_content_ref * xccdf_check_content_ref_iterator_next(struct xccdf_check_content_ref_iterator *it)
Return the next xccdf_check_content_ref structure from the list and increment the iterator...
xccdf_rule_result::xccdf_rule_result_new
struct xccdf_rule_result * xccdf_rule_result_new(void)
Definition: result.c:246
xccdf_rule_result::xccdf_rule_result_get_version
const char * xccdf_rule_result_get_version(const struct xccdf_rule_result *item)
xccdf_notice_iterator::xccdf_notice_iterator_free
void xccdf_notice_iterator_free(struct xccdf_notice_iterator *it)
Free the iterator structure (it makes no changes to the list structure)
xccdf_profile::xccdf_profile_add_select
bool xccdf_profile_add_select(struct xccdf_profile *item, struct xccdf_select *newval)
xccdf_instance::xccdf_instance_get_parent_context
const char * xccdf_instance_get_parent_context(const struct xccdf_instance *item)
xccdf_model_iterator
Model iterator.
Definition: xccdf_benchmark.h:439
xccdf_rule_result_iterator::xccdf_rule_result_iterator_reset
void xccdf_rule_result_iterator_reset(struct xccdf_rule_result_iterator *it)
Reset the iterator structure (it makes no changes to the list structure)
xccdf_value_instance::xccdf_value_instance_get_value
const char * xccdf_value_instance_get_value(const struct xccdf_value_instance *val)
xccdf_status::xccdf_status_clone
struct xccdf_status * xccdf_status_clone(const struct xccdf_status *old_status)
Definition: item.c:207
xccdf_target_identifier::xccdf_target_identifier_get_name
const char * xccdf_target_identifier_get_name(const struct xccdf_target_identifier *item)
Definition: result.c:534
xccdf_value_instance::xccdf_value_instance_set_selector
bool xccdf_value_instance_set_selector(struct xccdf_value_instance *obj, const char *newval)
xccdf_result::xccdf_result_get_platforms
struct oscap_string_iterator * xccdf_result_get_platforms(const struct xccdf_result *item)
xccdf_benchmark::xccdf_benchmark_get_warnings
struct xccdf_warning_iterator * xccdf_benchmark_get_warnings(const struct xccdf_benchmark *benchmark)
xccdf_status
XCCDF item status.
Definition: item.h:242
xccdf_status::xccdf_status_set_date
bool xccdf_status_set_date(struct xccdf_status *obj, time_t newval)
xccdf_message_iterator::xccdf_message_iterator_reset
void xccdf_message_iterator_reset(struct xccdf_message_iterator *it)
Reset the iterator structure (it makes no changes to the list structure)
xccdf_value::xccdf_value_add_question
bool xccdf_value_add_question(struct xccdf_value *item, struct oscap_text *newval)
xccdf_value::xccdf_value_get_extends
const char * xccdf_value_get_extends(const struct xccdf_value *value)
XCCDF_IFACE_HINT_NONE
No interface hint.
Definition: xccdf_benchmark.h:73
xccdf_ident
XCCDF rule ident URI.
Definition: item.h:279
xccdf_group::xccdf_group_new
struct xccdf_group * xccdf_group_new(void)
Definition: rule.c:189
xccdf_value::xccdf_value_set_version
bool xccdf_value_set_version(struct xccdf_value *item, const char *newval)
xccdf_value::xccdf_value_get_abstract
bool xccdf_value_get_abstract(const struct xccdf_value *value)
xccdf_result::xccdf_result_get_metadata
struct oscap_string_iterator * xccdf_result_get_metadata(const struct xccdf_result *result)
xccdf_group::xccdf_group_get_cluster_id
const char * xccdf_group_get_cluster_id(const struct xccdf_group *group)
xccdf_rule_result_iterator::xccdf_rule_result_iterator_free
void xccdf_rule_result_iterator_free(struct xccdf_rule_result_iterator *it)
Free the iterator structure (it makes no changes to the list structure)
xccdf_check_iterator::xccdf_check_iterator_free
void xccdf_check_iterator_free(struct xccdf_check_iterator *it)
Free the iterator structure (it makes no changes to the list structure)
xccdf_fix_iterator::xccdf_fix_iterator_next
struct xccdf_fix * xccdf_fix_iterator_next(struct xccdf_fix_iterator *it)
Return the next xccdf_fix structure from the list and increment the iterator.
xccdf_group::xccdf_group_add_warning
bool xccdf_group_add_warning(struct xccdf_group *item, struct xccdf_warning *newval)
xccdf_rule_result_iterator::xccdf_rule_result_iterator_has_more
bool xccdf_rule_result_iterator_has_more(struct xccdf_rule_result_iterator *it)
Return true if the list is not empty, false otherwise.
xccdf_rule::xccdf_rule_add_warning
bool xccdf_rule_add_warning(struct xccdf_rule *item, struct xccdf_warning *newval)
xccdf_rule_result::xccdf_rule_result_get_result
xccdf_test_result_type_t xccdf_rule_result_get_result(const struct xccdf_rule_result *item)
xccdf_score_iterator::xccdf_score_iterator_has_more
bool xccdf_score_iterator_has_more(struct xccdf_score_iterator *it)
Return true if the list is not empty, false otherwise.
xccdf_select::xccdf_select_get_remarks
struct oscap_text_iterator * xccdf_select_get_remarks(const struct xccdf_select *select)
xccdf_value::xccdf_value_add_warning
bool xccdf_value_add_warning(struct xccdf_value *item, struct xccdf_warning *newval)
xccdf_rule
XCCDF rule defines a test execution.
Definition: xccdf_benchmark.h:204
xccdf_check_content_ref::xccdf_check_content_ref_set_name
bool xccdf_check_content_ref_set_name(struct xccdf_check_content_ref *obj, const char *newval)
xccdf_benchmark::xccdf_benchmark_add_metadata
bool xccdf_benchmark_add_metadata(struct xccdf_benchmark *item, const char *metadata)
xccdf_identity_iterator::xccdf_identity_iterator_free
void xccdf_identity_iterator_free(struct xccdf_identity_iterator *it)
Free the iterator structure (it makes no changes to the list structure)
xccdf_value::xccdf_value_add_metadata
bool xccdf_value_add_metadata(struct xccdf_value *item, const char *metadata)
xccdf_rule_result::xccdf_rule_result_get_fixes
struct xccdf_fix_iterator * xccdf_rule_result_get_fixes(const struct xccdf_rule_result *item)
xccdf_target_identifier::xccdf_target_identifier_set_name
bool xccdf_target_identifier_set_name(struct xccdf_target_identifier *ti, const char *newval)
Definition: result.c:520
xccdf_rule::xccdf_rule_set_cluster_id
bool xccdf_rule_set_cluster_id(struct xccdf_rule *item, const char *newval)
xccdf_item::xccdf_item_set_extends
bool xccdf_item_set_extends(struct xccdf_item *item, const char *newval)
xccdf_plain_text::xccdf_plain_text_get_id
const char * xccdf_plain_text_get_id(const struct xccdf_plain_text *item)
xccdf_refine_value_iterator::xccdf_refine_value_iterator_next
struct xccdf_refine_value * xccdf_refine_value_iterator_next(struct xccdf_refine_value_iterator *it)
Return the next xccdf_refine_value structure from the list and increment the iterator.
XCCDF_SUBST_SUB
substitute cdf:sub element
Definition: xccdf_benchmark.h:3373
xccdf_refine_rule::xccdf_refine_rule_get_role
xccdf_role_t xccdf_refine_rule_get_role(const struct xccdf_refine_rule *rr)
xccdf_rule::xccdf_rule_free
void xccdf_rule_free(struct xccdf_item *rule)
Definition: rule.c:386
xccdf_value::xccdf_value_set_version_time
bool xccdf_value_set_version_time(struct xccdf_value *item, const char *newval)
xccdf_profile::xccdf_profile_add_refine_value
bool xccdf_profile_add_refine_value(struct xccdf_profile *item, struct xccdf_refine_value *newval)
xccdf_plain_text::xccdf_plain_text_set_text
bool xccdf_plain_text_set_text(struct xccdf_plain_text *obj, const char *newval)
xccdf_ident::xccdf_ident_get_system
const char * xccdf_ident_get_system(const struct xccdf_ident *ident)
xccdf_refine_value::xccdf_refine_value_free
void xccdf_refine_value_free(struct xccdf_refine_value *rv)
Definition: profile.c:137
xccdf_instance::xccdf_instance_free
void xccdf_instance_free(struct xccdf_instance *inst)
Definition: result.c:552
xccdf_value_instance_iterator::xccdf_value_instance_iterator_has_more
bool xccdf_value_instance_iterator_has_more(struct xccdf_value_instance_iterator *it)
Return true if the list is not empty, false otherwise.
xccdf_ident_iterator::xccdf_ident_iterator_reset
void xccdf_ident_iterator_reset(struct xccdf_ident_iterator *it)
Reset the iterator structure (it makes no changes to the list structure)
XCCDF_RESULT_NOT_CHECKED
Rule did not cause any evaluation by the checking engine.
Definition: xccdf_benchmark.h:173
xccdf_profile::xccdf_profile_get_note_tag
const char * xccdf_profile_get_note_tag(const struct xccdf_profile *profile)
xccdf_rule_result::xccdf_rule_result_get_idents
struct xccdf_ident_iterator * xccdf_rule_result_get_idents(const struct xccdf_rule_result *item)
xccdf_override_iterator
Override iterator.
Definition: xccdf_benchmark.h:571
xccdf_item::xccdf_item_set_version
bool xccdf_item_set_version(struct xccdf_item *item, const char *newval)
xccdf_benchmark::xccdf_benchmark_add_platform
bool xccdf_benchmark_add_platform(struct xccdf_benchmark *item, const char *newval)
oscap_text
Representation of internationalizable character strings.
Definition: text_priv.h:47
xccdf_group::xccdf_group_set_cluster_id
bool xccdf_group_set_cluster_id(struct xccdf_group *item, const char *newval)
XCCDF_RESULT_INFORMATIONAL
Rule was evaluated by the checking engine, but isn't to be scored.
Definition: xccdf_benchmark.h:175
xccdf_target_identifier::xccdf_target_identifier_free
void xccdf_target_identifier_free(struct xccdf_target_identifier *ti)
Definition: result.c:436
xccdf_item::xccdf_item_get_question
struct oscap_text_iterator * xccdf_item_get_question(const struct xccdf_item *item)
xccdf_plain_text::xccdf_plain_text_get_text
const char * xccdf_plain_text_get_text(const struct xccdf_plain_text *item)
xccdf_item::xccdf_item_add_status
bool xccdf_item_add_status(struct xccdf_item *item, struct xccdf_status *newval)
xccdf_select::xccdf_select_set_selected
bool xccdf_select_set_selected(struct xccdf_select *obj, bool newval)
xccdf_message::xccdf_message_new
struct xccdf_message * xccdf_message_new(void)
Definition: result.c:353
xccdf_model::xccdf_model_clone
struct xccdf_model * xccdf_model_clone(const struct xccdf_model *old_model)
Definition: item.c:980
xccdf_group::xccdf_group_set_prohibit_changes
bool xccdf_group_set_prohibit_changes(struct xccdf_group *item, bool newval)
xccdf_target_identifier::xccdf_target_identifier_get_system
const char * xccdf_target_identifier_get_system(const struct xccdf_target_identifier *item)
Definition: result.c:490
xccdf_plain_text_iterator::xccdf_plain_text_iterator_free
void xccdf_plain_text_iterator_free(struct xccdf_plain_text_iterator *it)
Free the iterator structure (it makes no changes to the list structure)
xccdf_profile::xccdf_profile_set_extends
bool xccdf_profile_set_extends(struct xccdf_profile *item, const char *newval)
xccdf_group::xccdf_group_get_content
struct xccdf_item_iterator * xccdf_group_get_content(const struct xccdf_group *group)
Get an iterator to the group content.
xccdf_fixtext::xccdf_fixtext_get_fixref
const char * xccdf_fixtext_get_fixref(const struct xccdf_fixtext *fixtext)
oscap_string_iterator
String iterator.
xccdf_profile_note::xccdf_profile_note_set_text
bool xccdf_profile_note_set_text(struct xccdf_profile_note *obj, struct oscap_text *newval)
xccdf_group::xccdf_group_get_description
struct oscap_text_iterator * xccdf_group_get_description(const struct xccdf_group *group)
xccdf_check_content_ref::xccdf_check_content_ref_clone
struct xccdf_check_content_ref * xccdf_check_content_ref_clone(const struct xccdf_check_content_ref *old_ref)
Definition: rule.c:569
XCCDF_OPERATOR_OR
Logical or.
Definition: xccdf_benchmark.h:112
xccdf_result::xccdf_result_add_identity
bool xccdf_result_add_identity(struct xccdf_result *item, struct xccdf_identity *newval)
xccdf_result::xccdf_result_export
int xccdf_result_export(struct xccdf_result *result, const char *file)
Export a TestResult to an XML stream.
Definition: result.c:685
xccdf_value::xccdf_value_get_title
struct oscap_text_iterator * xccdf_value_get_title(const struct xccdf_value *value)
xccdf_target_fact::xccdf_target_fact_set_number
bool xccdf_target_fact_set_number(struct xccdf_target_fact *fact, xccdf_numeric val)
Definition: result.c:397
xccdf_strategy_t
xccdf_strategy_t
Fix strategy type.
Definition: xccdf_benchmark.h:154
xccdf_fixtext::xccdf_fixtext_set_reboot
bool xccdf_fixtext_set_reboot(struct xccdf_fixtext *obj, bool newval)
xccdf_tailoring::xccdf_tailoring_get_profiles
struct xccdf_profile_iterator * xccdf_tailoring_get_profiles(const struct xccdf_tailoring *tailoring)
Definition: tailoring.c:459
xccdf_value::xccdf_value_get_question
struct oscap_text_iterator * xccdf_value_get_question(const struct xccdf_value *value)
xccdf_tailoring::xccdf_tailoring_get_dc_statuses
struct oscap_reference_iterator * xccdf_tailoring_get_dc_statuses(const struct xccdf_tailoring *tailoring)
Definition: tailoring.c:469
xccdf_profile_note::xccdf_profile_note_set_reftag
bool xccdf_profile_note_set_reftag(struct xccdf_profile_note *obj, const char *newval)
xccdf_check::xccdf_check_get_imports
struct xccdf_check_import_iterator * xccdf_check_get_imports(const struct xccdf_check *check)
xccdf_value::xccdf_value_get_benchmark
struct xccdf_benchmark * xccdf_value_get_benchmark(const struct xccdf_value *value)
xccdf_value_instance::xccdf_value_instance_get_match
const char * xccdf_value_instance_get_match(const struct xccdf_value_instance *inst)
xccdf_profile::xccdf_profile_add_metadata
bool xccdf_profile_add_metadata(struct xccdf_profile *item, const char *metadata)
xccdf_group::xccdf_group_set_version_time
bool xccdf_group_set_version_time(struct xccdf_group *item, const char *newval)
xccdf_benchmark::xccdf_benchmark_add_result
bool xccdf_benchmark_add_result(struct xccdf_benchmark *bench, struct xccdf_result *result)
Definition: benchmark.c:439
xccdf_setvalue_iterator::xccdf_setvalue_iterator_remove
void xccdf_setvalue_iterator_remove(struct xccdf_setvalue_iterator *it)
xccdf_fixtext::xccdf_fixtext_free
void xccdf_fixtext_free(struct xccdf_fixtext *item)
Definition: rule.c:839
xccdf_check_content_ref::xccdf_check_content_ref_get_href
const char * xccdf_check_content_ref_get_href(const struct xccdf_check_content_ref *ref)
xccdf_check::xccdf_check_set_system
bool xccdf_check_set_system(struct xccdf_check *obj, const char *newval)
xccdf_value_instance::xccdf_value_instance_set_lower_bound
bool xccdf_value_instance_set_lower_bound(struct xccdf_value_instance *inst, xccdf_numeric newval)
XCCDF_WARNING_GENERAL
General-purpose warning.
Definition: xccdf_benchmark.h:142
xccdf_override::xccdf_override_get_old_result
xccdf_test_result_type_t xccdf_override_get_old_result(const struct xccdf_override *item)
xccdf_check::xccdf_check_add_import
bool xccdf_check_add_import(struct xccdf_check *obj, struct xccdf_check_import *item)
XCCDF_RESULT_ERROR
An error occurred and test could not complete.
Definition: xccdf_benchmark.h:170
xccdf_refine_rule::xccdf_refine_rule_get_item
const char * xccdf_refine_rule_get_item(const struct xccdf_refine_rule *rr)
xccdf_group::xccdf_group_set_extends
bool xccdf_group_set_extends(struct xccdf_group *item, const char *newval)
xccdf_item::xccdf_item_set_id
bool xccdf_item_set_id(struct xccdf_item *item, const char *newval)
xccdf_benchmark::xccdf_benchmark_get_models
struct xccdf_model_iterator * xccdf_benchmark_get_models(const struct xccdf_benchmark *benchmark)
Get an iterator to the benchmark scoring models.
xccdf_group::xccdf_group_get_title
struct oscap_text_iterator * xccdf_group_get_title(const struct xccdf_group *group)
XCCDF_RULE
Type constant for xccdf_rule.
Definition: xccdf_benchmark.h:59
xccdf_value::xccdf_value_set_multiple
bool xccdf_value_set_multiple(struct xccdf_value *item, bool newval)
xccdf_profile::xccdf_profile_add_title
bool xccdf_profile_add_title(struct xccdf_profile *item, struct oscap_text *newval)
xccdf_tailoring::xccdf_tailoring_export
int xccdf_tailoring_export(struct xccdf_tailoring *tailoring, const char *file, const struct xccdf_version_info *version_info)
Definition: tailoring.c:353
xccdf_interface_hint_t
xccdf_interface_hint_t
Interface hint.
Definition: xccdf_benchmark.h:72
xccdf_group::xccdf_group_get_dc_statuses
struct oscap_reference_iterator * xccdf_group_get_dc_statuses(const struct xccdf_group *group)
Definition: item.c:907
xccdf_fix::xccdf_fix_new
struct xccdf_fix * xccdf_fix_new(void)
Definition: rule.c:771
xccdf_model_iterator::xccdf_model_iterator_has_more
bool xccdf_model_iterator_has_more(struct xccdf_model_iterator *it)
Return true if the list is not empty, false otherwise.
xccdf_value_instance::xccdf_value_instance_get_value_boolean
bool xccdf_value_instance_get_value_boolean(const struct xccdf_value_instance *inst)
xccdf_profile
XCCDF profile is a set of tests and their settings in a compact package.
Definition: xccdf_benchmark.h:192
xccdf_value_instance::xccdf_value_instance_set_match
bool xccdf_value_instance_set_match(struct xccdf_value_instance *inst, const char *newval)
xccdf_result::xccdf_result_set_version
bool xccdf_result_set_version(struct xccdf_result *item, const char *newval)
xccdf_item::xccdf_item_set_version_time
bool xccdf_item_set_version_time(struct xccdf_item *item, const char *newval)
xccdf_notice_iterator
Notice iterator.
Definition: xccdf_benchmark.h:418
xccdf_target_identifier::xccdf_target_identifier_new
struct xccdf_target_identifier * xccdf_target_identifier_new(void)
Definition: result.c:415
xccdf_select_iterator::xccdf_select_iterator_next
struct xccdf_select * xccdf_select_iterator_next(struct xccdf_select_iterator *it)
Return the next xccdf_select structure from the list and increment the iterator.
xccdf_item::xccdf_item_set_version_update
bool xccdf_item_set_version_update(struct xccdf_item *item, const char *newval)
xccdf_fixtext_iterator
Textual fix iterator.
Definition: xccdf_benchmark.h:515
xccdf_check_content_ref::xccdf_check_content_ref_free
void xccdf_check_content_ref_free(struct xccdf_check_content_ref *ref)
Definition: rule.c:721
xccdf_message::xccdf_message_clone
struct xccdf_message * xccdf_message_clone(const struct xccdf_message *message)
Definition: item.c:1194
xccdf_score::xccdf_score_clone
struct xccdf_score * xccdf_score_clone(const struct xccdf_score *score)
Definition: item.c:1230
xccdf_value_instance::xccdf_value_instance_set_upper_bound
bool xccdf_value_instance_set_upper_bound(struct xccdf_value_instance *inst, xccdf_numeric newval)
xccdf_value::xccdf_value_get_sources
struct oscap_string_iterator * xccdf_value_get_sources(const struct xccdf_value *value)
xccdf_value::xccdf_value_free
void xccdf_value_free(struct xccdf_item *val)
Definition: value.c:264
xccdf_item::xccdf_item_add_platform
bool xccdf_item_add_platform(struct xccdf_item *item, const char *newval)
xccdf_check_import::xccdf_check_import_get_content
const char * xccdf_check_import_get_content(const struct xccdf_check_import *item)
xccdf_rule_result::xccdf_rule_result_set_severity
bool xccdf_rule_result_set_severity(struct xccdf_rule_result *obj, xccdf_level_t newval)
xccdf_target_identifier_iterator
Override iterator.
Definition: xccdf_benchmark.h:606
xccdf_check_iterator::xccdf_check_iterator_next
struct xccdf_check * xccdf_check_iterator_next(struct xccdf_check_iterator *it)
Return the next xccdf_check structure from the list and increment the iterator.
xccdf_tailoring::xccdf_tailoring_get_version_time
const char * xccdf_tailoring_get_version_time(const struct xccdf_tailoring *tailoring)
Definition: tailoring.c:385
xccdf_refine_rule::xccdf_refine_rule_get_severity
xccdf_level_t xccdf_refine_rule_get_severity(const struct xccdf_refine_rule *rr)
xccdf_score_iterator::xccdf_score_iterator_next
struct xccdf_score * xccdf_score_iterator_next(struct xccdf_score_iterator *it)
Return the next xccdf_score structure from the list and increment the iterator.
xccdf_plain_text_iterator::xccdf_plain_text_iterator_has_more
bool xccdf_plain_text_iterator_has_more(struct xccdf_plain_text_iterator *it)
Return true if the list is not empty, false otherwise.
xccdf_rule_result::xccdf_rule_result_add_override
bool xccdf_rule_result_add_override(struct xccdf_rule_result *obj, struct xccdf_override *item)
xccdf_item::xccdf_item_to_benchmark
struct xccdf_benchmark * xccdf_item_to_benchmark(struct xccdf_item *item)
Convert the item to a benchmark.
xccdf_value_instance::xccdf_value_instance_set_value_boolean
bool xccdf_value_instance_set_value_boolean(struct xccdf_value_instance *inst, bool newval)
xccdf_profile::xccdf_profile_set_version
bool xccdf_profile_set_version(struct xccdf_profile *item, const char *newval)
xccdf_refine_value::xccdf_refine_value_new
struct xccdf_refine_value * xccdf_refine_value_new(void)
Definition: profile.c:80
XCCDF_STRATEGY_COMBINATION
Combo of two or more of the above.
Definition: xccdf_benchmark.h:163
xccdf_rule::xccdf_rule_clone
struct xccdf_rule * xccdf_rule_clone(const struct xccdf_rule *rule)
Definition: rule.c:294
xccdf_bool_operator_t
xccdf_bool_operator_t
Boolean operators for logical expressions.
Definition: xccdf_benchmark.h:110
XCCDF_UNKNOWN
Unknown.
Definition: xccdf_benchmark.h:118
xccdf_rule_result::xccdf_rule_result_add_check
bool xccdf_rule_result_add_check(struct xccdf_rule_result *obj, struct xccdf_check *item)
xccdf_fix
XCCDF automatic fix.
Definition: item.h:323
xccdf_rule_result_iterator::xccdf_rule_result_iterator_remove
void xccdf_rule_result_iterator_remove(struct xccdf_rule_result_iterator *it)
xccdf_check_import
XCCDF check import.
Definition: item.h:307
xccdf_refine_rule::xccdf_refine_rule_clone
struct xccdf_refine_rule * xccdf_refine_rule_clone(const struct xccdf_refine_rule *old_rule)
Definition: profile.c:104
xccdf_value_iterator::xccdf_value_iterator_next
struct xccdf_value * xccdf_value_iterator_next(struct xccdf_value_iterator *it)
Return the next xccdf_value structure from the list and increment the iterator.
xccdf_profile::xccdf_profile_set_version_update
bool xccdf_profile_set_version_update(struct xccdf_profile *item, const char *newval)
xccdf_item::xccdf_item_get_rationale
struct oscap_text_iterator * xccdf_item_get_rationale(const struct xccdf_item *item)
XCCDF_WARNING_LEGAL
Warning about legal implications.
Definition: xccdf_benchmark.h:146
xccdf_tailoring::xccdf_tailoring_set_version
bool xccdf_tailoring_set_version(struct xccdf_tailoring *tailoring, const char *newval)
Definition: tailoring.c:409
xccdf_result::xccdf_result_get_rule_results
struct xccdf_rule_result_iterator * xccdf_result_get_rule_results(const struct xccdf_result *item)
xccdf_identity::xccdf_identity_get_authenticated
bool xccdf_identity_get_authenticated(const struct xccdf_identity *item)
xccdf_group::xccdf_group_add_value
bool xccdf_group_add_value(struct xccdf_group *group, struct xccdf_value *item)
xccdf_value::xccdf_value_get_cluster_id
const char * xccdf_value_get_cluster_id(const struct xccdf_value *value)
xccdf_check_content_ref_iterator
Check content references iterator.
Definition: xccdf_benchmark.h:522
xccdf_profile::xccdf_profile_set_version_time
bool xccdf_profile_set_version_time(struct xccdf_profile *item, const char *newval)
xccdf_rule::xccdf_rule_add_conflicts
bool xccdf_rule_add_conflicts(struct xccdf_rule *rule, const char *conflicts)
Definition: rule.c:909
xccdf_override::xccdf_override_set_old_result
bool xccdf_override_set_old_result(struct xccdf_override *obj, xccdf_test_result_type_t newval)
xccdf_rule_result::xccdf_rule_result_get_severity
xccdf_level_t xccdf_rule_result_get_severity(const struct xccdf_rule_result *item)
XCCDF_STATUS_INCOMPLETE
The item is not complete.
Definition: xccdf_benchmark.h:87
xccdf_group::xccdf_group_add_title
bool xccdf_group_add_title(struct xccdf_group *item, struct oscap_text *newval)
xccdf_group::xccdf_group_get_rationale
struct oscap_text_iterator * xccdf_group_get_rationale(const struct xccdf_group *group)
xccdf_target_fact::xccdf_target_fact_new
struct xccdf_target_fact * xccdf_target_fact_new(void)
Definition: result.c:369
xccdf_check_import::xccdf_check_import_new
struct xccdf_check_import * xccdf_check_import_new(void)
Definition: rule.c:730
xccdf_value::xccdf_value_set_oper
bool xccdf_value_set_oper(struct xccdf_value *item, xccdf_operator_t oper)
Definition: value.c:273
xccdf_value::xccdf_value_get_version_update
const char * xccdf_value_get_version_update(const struct xccdf_value *value)
xccdf_check_content_ref::xccdf_check_content_ref_get_name
const char * xccdf_check_content_ref_get_name(const struct xccdf_check_content_ref *ref)
XCCDF_RESULT_FIXED
Rule failed, but was later fixed.
Definition: xccdf_benchmark.h:176
xccdf_plain_text::xccdf_plain_text_new_fill
struct xccdf_plain_text * xccdf_plain_text_new_fill(const char *id, const char *text)
Definition: benchmark.c:839
xccdf_select_iterator::xccdf_select_iterator_remove
void xccdf_select_iterator_remove(struct xccdf_select_iterator *it)
xccdf_identity::xccdf_identity_set_authenticated
bool xccdf_identity_set_authenticated(struct xccdf_identity *obj, bool newval)
xccdf_warning::xccdf_warning_set_category
bool xccdf_warning_set_category(struct xccdf_warning *obj, xccdf_warning_category_t newval)
xccdf_ident::xccdf_ident_clone
struct xccdf_ident * xccdf_ident_clone(const struct xccdf_ident *ident)
Definition: rule.c:440
XCCDF_ROLE_UNCHECKED
Don't check the rule, result will be XCCDF_RESULT_UNKNOWN.
Definition: xccdf_benchmark.h:136
xccdf_value::xccdf_value_get_prohibit_changes
bool xccdf_value_get_prohibit_changes(const struct xccdf_value *value)
xccdf_rule_result::xccdf_rule_result_get_overrides
struct xccdf_override_iterator * xccdf_rule_result_get_overrides(const struct xccdf_rule_result *item)
xccdf_check_export_iterator::xccdf_check_export_iterator_has_more
bool xccdf_check_export_iterator_has_more(struct xccdf_check_export_iterator *it)
Return true if the list is not empty, false otherwise.
xccdf_warning_iterator::xccdf_warning_iterator_has_more
bool xccdf_warning_iterator_has_more(struct xccdf_warning_iterator *it)
Return true if the list is not empty, false otherwise.
xccdf_identity::xccdf_identity_get_privileged
bool xccdf_identity_get_privileged(const struct xccdf_identity *item)
xccdf_value_iterator::xccdf_value_iterator_has_more
bool xccdf_value_iterator_has_more(struct xccdf_value_iterator *it)
Return true if the list is not empty, false otherwise.
xccdf_target_identifier_iterator::xccdf_target_identifier_iterator_free
void xccdf_target_identifier_iterator_free(struct xccdf_target_identifier_iterator *it)
Free the iterator structure (it makes no changes to the list structure)
xccdf_check_iterator
Check iterator.
Definition: xccdf_benchmark.h:501
xccdf_benchmark::xccdf_benchmark_add_group
bool xccdf_benchmark_add_group(struct xccdf_benchmark *benchmark, struct xccdf_group *group)
xccdf_item::xccdf_item_get_platforms
struct oscap_string_iterator * xccdf_item_get_platforms(const struct xccdf_item *item)
xccdf_model_iterator::xccdf_model_iterator_free
void xccdf_model_iterator_free(struct xccdf_model_iterator *it)
Free the iterator structure (it makes no changes to the list structure)
xccdf_instance_iterator::xccdf_instance_iterator_reset
void xccdf_instance_iterator_reset(struct xccdf_instance_iterator *it)
Reset the iterator structure (it makes no changes to the list structure)
xccdf_target_identifier::xccdf_target_identifier_clone
struct xccdf_target_identifier * xccdf_target_identifier_clone(const struct xccdf_target_identifier *ti)
Definition: result.c:420
xccdf_score::xccdf_score_get_score
xccdf_numeric xccdf_score_get_score(const struct xccdf_score *item)
xccdf_plain_text_iterator::xccdf_plain_text_iterator_remove
void xccdf_plain_text_iterator_remove(struct xccdf_plain_text_iterator *it)
XCCDF_TYPE_STRING
String.
Definition: xccdf_benchmark.h:94
xccdf_result::xccdf_result_add_target_address
bool xccdf_result_add_target_address(struct xccdf_result *item, const char *newval)
xccdf_group::xccdf_group_add_dc_status
bool xccdf_group_add_dc_status(struct xccdf_group *item, struct oscap_reference *newval)
xccdf_value_instance::xccdf_value_instance_set_defval_number
bool xccdf_value_instance_set_defval_number(struct xccdf_value_instance *inst, xccdf_numeric newval)
xccdf_instance::xccdf_instance_set_context
bool xccdf_instance_set_context(struct xccdf_instance *obj, const char *newval)
xccdf_target_identifier::xccdf_target_identifier_set_system
bool xccdf_target_identifier_set_system(struct xccdf_target_identifier *ti, const char *newval)
Definition: result.c:476
xccdf_target_identifier
Can be either <target-id-ref> or some other element.
Definition: item.h:393
xccdf_benchmark::xccdf_benchmark_add_content
bool xccdf_benchmark_add_content(struct xccdf_benchmark *bench, struct xccdf_item *item)
Definition: benchmark.c:497
xccdf_benchmark::xccdf_benchmark_add_rule
bool xccdf_benchmark_add_rule(struct xccdf_benchmark *benchmark, struct xccdf_rule *rule)
xccdf_item::xccdf_item_add_rationale
bool xccdf_item_add_rationale(struct xccdf_item *item, struct oscap_text *newval)
xccdf_group::xccdf_group_get_version_update
const char * xccdf_group_get_version_update(const struct xccdf_group *group)
xccdf_check_import_iterator::xccdf_check_import_iterator_next
struct xccdf_check_import * xccdf_check_import_iterator_next(struct xccdf_check_import_iterator *it)
Return the next xccdf_check_import structure from the list and increment the iterator.
xccdf_benchmark::xccdf_benchmark_add_model
bool xccdf_benchmark_add_model(struct xccdf_benchmark *item, struct xccdf_model *newval)
xccdf_target_identifier_iterator::xccdf_target_identifier_iterator_has_more
bool xccdf_target_identifier_iterator_has_more(struct xccdf_target_identifier_iterator *it)
Return true if the list is not empty, false otherwise.
xccdf_benchmark::xccdf_benchmark_add_notice
bool xccdf_benchmark_add_notice(struct xccdf_benchmark *item, struct xccdf_notice *newval)
xccdf_target_fact_iterator::xccdf_target_fact_iterator_reset
void xccdf_target_fact_iterator_reset(struct xccdf_target_fact_iterator *it)
Reset the iterator structure (it makes no changes to the list structure)
xccdf_check_import::xccdf_check_import_free
void xccdf_check_import_free(struct xccdf_check_import *item)
Definition: rule.c:735
xccdf_rule::xccdf_rule_set_prohibit_changes
bool xccdf_rule_set_prohibit_changes(struct xccdf_rule *item, bool newval)
xccdf_item_iterator::xccdf_item_iterator_remove
void xccdf_item_iterator_remove(struct xccdf_item_iterator *it)
xccdf_check::xccdf_check_set_content
bool xccdf_check_set_content(struct xccdf_check *obj, const char *newval)
xccdf_tailoring::xccdf_tailoring_new
struct xccdf_tailoring * xccdf_tailoring_new(void)
Definition: tailoring.c:37
xccdf_target_identifier::xccdf_target_identifier_set_xml_node
bool xccdf_target_identifier_set_xml_node(struct xccdf_target_identifier *ti, void *node)
Definition: result.c:452
xccdf_model::xccdf_model_free
void xccdf_model_free(struct xccdf_model *model)
Definition: item.c:1024
XCCDF_MSG_INFO
Info.
Definition: xccdf_benchmark.h:127
xccdf_benchmark::xccdf_benchmark_get_notices
struct xccdf_notice_iterator * xccdf_benchmark_get_notices(const struct xccdf_benchmark *benchmark)
Get an iterator to the benchmark legal notices.
xccdf_target_fact_iterator::xccdf_target_fact_iterator_remove
void xccdf_target_fact_iterator_remove(struct xccdf_target_fact_iterator *it)
XCCDF_HIGH
High.
Definition: xccdf_benchmark.h:122
xccdf_fix::xccdf_fix_get_complexity
xccdf_level_t xccdf_fix_get_complexity(const struct xccdf_fix *fix)
xccdf_check_export::xccdf_check_export_set_name
bool xccdf_check_export_set_name(struct xccdf_check_export *obj, const char *newval)
xccdf_select::xccdf_select_get_item
const char * xccdf_select_get_item(const struct xccdf_select *select)
xccdf_message::xccdf_message_free
void xccdf_message_free(struct xccdf_message *msg)
Definition: result.c:358
xccdf_result_iterator
Result iterator.
Definition: xccdf_benchmark.h:446
XCCDF_STATUS_DRAFT
Draft item.
Definition: xccdf_benchmark.h:86
xccdf_value::xccdf_value_get_status_current
struct xccdf_status * xccdf_value_get_status_current(const struct xccdf_value *value)
xccdf_notice
XCCDF benchmark legal notice.
Definition: item.h:237
xccdf_numeric
float xccdf_numeric
Type of a numerical content for a XCCDF value.
Definition: xccdf_benchmark.h:186
xccdf_refine_value_iterator::xccdf_refine_value_iterator_remove
void xccdf_refine_value_iterator_remove(struct xccdf_refine_value_iterator *it)
xccdf_profile::xccdf_profile_set_id
bool xccdf_profile_set_id(struct xccdf_profile *item, const char *newval)
xccdf_fix_iterator::xccdf_fix_iterator_free
void xccdf_fix_iterator_free(struct xccdf_fix_iterator *it)
Free the iterator structure (it makes no changes to the list structure)
xccdf_profile::xccdf_profile_get_tailoring
bool xccdf_profile_get_tailoring(const struct xccdf_profile *profile)
xccdf_refine_rule::xccdf_refine_rule_set_selector
bool xccdf_refine_rule_set_selector(struct xccdf_refine_rule *obj, const char *newval)
xccdf_value_instance_iterator::xccdf_value_instance_iterator_next
struct xccdf_value_instance * xccdf_value_instance_iterator_next(struct xccdf_value_instance_iterator *it)
Return the next xccdf_value_instance structure from the list and increment the iterator.
xccdf_fix::xccdf_fix_get_reboot
bool xccdf_fix_get_reboot(const struct xccdf_fix *fix)
xccdf_status::xccdf_status_type_to_text
const char * xccdf_status_type_to_text(xccdf_status_type_t id)
Definition: item.c:942
xccdf_ident::xccdf_ident_new
struct xccdf_ident * xccdf_ident_new(void)
Definition: rule.c:448
xccdf_select::xccdf_select_new
struct xccdf_select * xccdf_select_new(void)
Definition: profile.c:121
xccdf_profile::xccdf_profile_to_item
struct xccdf_item * xccdf_profile_to_item(struct xccdf_profile *item)
xccdf_result::xccdf_result_get_organizations
struct oscap_string_iterator * xccdf_result_get_organizations(const struct xccdf_result *item)
xccdf_value::xccdf_value_add_dc_status
bool xccdf_value_add_dc_status(struct xccdf_value *item, struct oscap_reference *newval)
xccdf_item::xccdf_item_get_version_update
const char * xccdf_item_get_version_update(const struct xccdf_item *item)
xccdf_value::xccdf_value_set_prohibit_changes
bool xccdf_value_set_prohibit_changes(struct xccdf_value *item, bool newval)
xccdf_refine_value::xccdf_refine_value_get_selector
const char * xccdf_refine_value_get_selector(const struct xccdf_refine_value *rv)
XCCDF_STRATEGY_PATCH
Apply a patch, hotfix, or update.
Definition: xccdf_benchmark.h:159
xccdf_benchmark::xccdf_benchmark_set_style_href
bool xccdf_benchmark_set_style_href(struct xccdf_benchmark *item, const char *newval)
xccdf_override::xccdf_override_set_remark
bool xccdf_override_set_remark(struct xccdf_override *obj, struct oscap_text *newval)
xccdf_group::xccdf_group_add_rationale
bool xccdf_group_add_rationale(struct xccdf_group *item, struct oscap_text *newval)
xccdf_setvalue_iterator::xccdf_setvalue_iterator_free
void xccdf_setvalue_iterator_free(struct xccdf_setvalue_iterator *it)
Free the iterator structure (it makes no changes to the list structure)
xccdf_status_iterator::xccdf_status_iterator_reset
void xccdf_status_iterator_reset(struct xccdf_status_iterator *it)
Reset the iterator structure (it makes no changes to the list structure)
xccdf_fix::xccdf_fix_clone
struct xccdf_fix * xccdf_fix_clone(const struct xccdf_fix *old_fix)
Definition: rule.c:777
XCCDF_RESULT_PASS
The test passed.
Definition: xccdf_benchmark.h:168
xccdf_identity_iterator::xccdf_identity_iterator_remove
void xccdf_identity_iterator_remove(struct xccdf_identity_iterator *it)
xccdf_group::xccdf_group_add_question
bool xccdf_group_add_question(struct xccdf_group *item, struct oscap_text *newval)
XCCDF_WARNING_FUNCTIONALITY
Warning about possible impacts to functionality.
Definition: xccdf_benchmark.h:143
xccdf_target_fact_iterator::xccdf_target_fact_iterator_has_more
bool xccdf_target_fact_iterator_has_more(struct xccdf_target_fact_iterator *it)
Return true if the list is not empty, false otherwise.
xccdf_warning
XCCDF warning.
Definition: item.h:232
xccdf_fix_iterator::xccdf_fix_iterator_remove
void xccdf_fix_iterator_remove(struct xccdf_fix_iterator *it)
xccdf_group::xccdf_group_to_item
struct xccdf_item * xccdf_group_to_item(struct xccdf_group *item)
xccdf_profile_note::xccdf_profile_note_get_reftag
const char * xccdf_profile_note_get_reftag(const struct xccdf_profile_note *note)
xccdf_tailoring::xccdf_tailoring_resolve
bool xccdf_tailoring_resolve(struct xccdf_tailoring *tailoring, struct xccdf_benchmark *benchmark)
Definition: resolve.c:420
xccdf_override::xccdf_override_set_new_result
bool xccdf_override_set_new_result(struct xccdf_override *obj, xccdf_test_result_type_t newval)
xccdf_item::xccdf_item_get_warnings
struct xccdf_warning_iterator * xccdf_item_get_warnings(const struct xccdf_item *item)
xccdf_result_iterator::xccdf_result_iterator_has_more
bool xccdf_result_iterator_has_more(struct xccdf_result_iterator *it)
Return true if the list is not empty, false otherwise.
xccdf_instance::xccdf_instance_clone
struct xccdf_instance * xccdf_instance_clone(const struct xccdf_instance *instance)
Definition: item.c:1202
xccdf_refine_value::xccdf_refine_value_get_oper
xccdf_operator_t xccdf_refine_value_get_oper(const struct xccdf_refine_value *rv)
xccdf_value::xccdf_value_set_id
bool xccdf_value_set_id(struct xccdf_value *item, const char *newval)
xccdf_identity::xccdf_identity_set_privileged
bool xccdf_identity_set_privileged(struct xccdf_identity *obj, bool newval)
xccdf_notice_iterator::xccdf_notice_iterator_reset
void xccdf_notice_iterator_reset(struct xccdf_notice_iterator *it)
Reset the iterator structure (it makes no changes to the list structure)
xccdf_group::xccdf_group_set_weight
bool xccdf_group_set_weight(struct xccdf_group *item, xccdf_numeric newval)
xccdf_ident_iterator::xccdf_ident_iterator_free
void xccdf_ident_iterator_free(struct xccdf_ident_iterator *it)
Free the iterator structure (it makes no changes to the list structure)
xccdf_result::xccdf_result_get_scores
struct xccdf_score_iterator * xccdf_result_get_scores(const struct xccdf_result *item)
xccdf_value::xccdf_value_set_interactive
bool xccdf_value_set_interactive(struct xccdf_value *item, bool newval)
xccdf_override::xccdf_override_get_new_result
xccdf_test_result_type_t xccdf_override_get_new_result(const struct xccdf_override *item)
xccdf_result::xccdf_result_get_target_facts
struct xccdf_target_fact_iterator * xccdf_result_get_target_facts(const struct xccdf_result *item)
xccdf_item
A base class for XCCDF items.
Definition: item.h:219
xccdf_result::xccdf_result_get_applicable_platforms
struct oscap_string_iterator * xccdf_result_get_applicable_platforms(const struct xccdf_result *item)
XCCDF_OPERATOR_AND
Logical and.
Definition: xccdf_benchmark.h:111
xccdf_group::xccdf_group_add_description
bool xccdf_group_add_description(struct xccdf_group *item, struct oscap_text *newval)
xccdf_value::xccdf_value_get_warnings
struct xccdf_warning_iterator * xccdf_value_get_warnings(const struct xccdf_value *value)
xccdf_value::xccdf_value_get_dc_statuses
struct oscap_reference_iterator * xccdf_value_get_dc_statuses(const struct xccdf_value *value)
Definition: item.c:905
xccdf_profile_iterator::xccdf_profile_iterator_free
void xccdf_profile_iterator_free(struct xccdf_profile_iterator *it)
Free the iterator structure (it makes no changes to the list structure)
xccdf_refine_value
XCCDF refine value option used in the profile.
Definition: item.h:267
XCCDF_OBJECT
Represents an object, profile, result or whole benchmark (see xccdf_item)
Definition: xccdf_benchmark.h:68
xccdf_result::xccdf_result_set_end_time
bool xccdf_result_set_end_time(struct xccdf_result *item, const char *newval)
xccdf_rule::xccdf_rule_set_abstract
bool xccdf_rule_set_abstract(struct xccdf_rule *item, bool newval)
XCCDF_MSG_WARNING
Warning.
Definition: xccdf_benchmark.h:128
XCCDF_WARNING_AUDIT
Warning about impacts to audit or logging.
Definition: xccdf_benchmark.h:149
xccdf_rule_result::xccdf_rule_result_set_weight
bool xccdf_rule_result_set_weight(struct xccdf_rule_result *obj, float newval)
xccdf_warning::xccdf_warning_new
struct xccdf_warning * xccdf_warning_new(void)
Definition: item.c:1039
xccdf_benchmark::xccdf_benchmark_set_cpe_list
bool xccdf_benchmark_set_cpe_list(struct xccdf_benchmark *item, struct cpe_dict_model *cpe_list)
Definition: benchmark.c:522
xccdf_target_fact::xccdf_target_fact_get_name
const char * xccdf_target_fact_get_name(const struct xccdf_target_fact *item)
xccdf_item::xccdf_item_get_cluster_id
const char * xccdf_item_get_cluster_id(const struct xccdf_item *item)
xccdf_rule_result::xccdf_rule_result_get_role
xccdf_role_t xccdf_rule_result_get_role(const struct xccdf_rule_result *item)
xccdf_rule_result_iterator::xccdf_rule_result_iterator_next
struct xccdf_rule_result * xccdf_rule_result_iterator_next(struct xccdf_rule_result_iterator *it)
Return the next xccdf_rule_result structure from the list and increment the iterator.
xccdf_benchmark::xccdf_benchmark_add_title
bool xccdf_benchmark_add_title(struct xccdf_benchmark *item, struct oscap_text *newval)
xccdf_tailoring::xccdf_tailoring_add_profile
bool xccdf_tailoring_add_profile(struct xccdf_tailoring *tailoring, struct xccdf_profile *profile)
Definition: tailoring.c:81
xccdf_check_import::xccdf_check_import_set_name
bool xccdf_check_import_set_name(struct xccdf_check_import *obj, const char *newval)
xccdf_profile_note::xccdf_profile_note_get_text
struct oscap_text * xccdf_profile_note_get_text(const struct xccdf_profile_note *note)
xccdf_profile_note::xccdf_profile_note_new
struct xccdf_profile_note * xccdf_profile_note_new(void)
Definition: rule.c:494
xccdf_rule::xccdf_rule_add_requires
bool xccdf_rule_add_requires(struct xccdf_rule *rule, struct oscap_stringlist *requires)
Definition: rule.c:891
xccdf_check_content_ref
XCCDF check content reference.
Definition: item.h:302
xccdf_status_iterator
Status iterator.
Definition: xccdf_benchmark.h:425
xccdf_refine_rule::xccdf_refine_rule_get_weight
xccdf_numeric xccdf_refine_rule_get_weight(const struct xccdf_refine_rule *item)
XCCDF_IFACE_HINT_DATETIME
Date and time selection widget.
Definition: xccdf_benchmark.h:78
xccdf_identity_iterator::xccdf_identity_iterator_reset
void xccdf_identity_iterator_reset(struct xccdf_identity_iterator *it)
Reset the iterator structure (it makes no changes to the list structure)
xccdf_group::xccdf_group_get_extends
const char * xccdf_group_get_extends(const struct xccdf_group *group)
xccdf_item::xccdf_item_to_profile
struct xccdf_profile * xccdf_item_to_profile(struct xccdf_item *item)
Convert the item to a profile.
xccdf_message_iterator::xccdf_message_iterator_remove
void xccdf_message_iterator_remove(struct xccdf_message_iterator *it)
xccdf_result::xccdf_result_get_target_addresses
struct oscap_string_iterator * xccdf_result_get_target_addresses(const struct xccdf_result *item)
xccdf_select::xccdf_select_set_item
bool xccdf_select_set_item(struct xccdf_select *obj, const char *newval)