Open SCAP Library
xccdf_benchmark.h
Go to the documentation of this file.
1 
10 /*
11  * Copyright 2009--2014 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 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_source.h>
41 #include <oscap.h>
42 #include "cpe_dict.h"
43 #include "oscap_export.h"
44 
45 /*--------------------*\
46 | Enumerations |
47 \*--------------------*/
48 
57 typedef enum {
58  XCCDF_BENCHMARK = 0x0100,
59  XCCDF_PROFILE = 0x0200,
60  XCCDF_RESULT = 0x0400,
61  XCCDF_RULE = 0x1000,
62  XCCDF_GROUP = 0x2000,
63  XCCDF_VALUE = 0x4000,
64 
71 } xccdf_type_t;
72 
74 typedef enum {
82 
84 typedef enum {
92 
94 typedef enum {
99 
101 typedef enum {
110 
112 typedef enum {
114  XCCDF_OPERATOR_OR = 0x0003,
116 
118 typedef enum {
119  XCCDF_LEVEL_NOT_DEFINED = 0,
124  XCCDF_HIGH
126 
128 typedef enum {
129  XCCDF_MSG_NOT_DEFINED = 0,
134 
136 typedef enum {
141 
143 typedef enum {
144  XCCDF_WARNING_NOT_SPECIFIED,
155 
157 typedef enum {
168 
170 typedef enum {
181 
185 enum {
186  OSCAP_PROFILE_MATCH_OK = 0, // successful profile ID match
187  OSCAP_PROFILE_NO_MATCH = 1, // no profile ID was matched
188  OSCAP_PROFILE_MULTIPLE_MATCHES = 2, // multiple profile IDs were matched
189 };
190 
191 /*--------------------*\
192 | Typedefs |
193 \*--------------------*/
194 
198 typedef float xccdf_numeric;
199 
204 struct xccdf_benchmark;
205 
210 struct xccdf_profile;
211 
216 struct xccdf_item;
217 
222 struct xccdf_rule;
223 
228 struct xccdf_group;
229 
234 struct xccdf_value;
235 
240 struct xccdf_result;
241 
247 struct xccdf_tailoring;
248 
249 /*--------------------*\
250 | Support structures |
251 \*--------------------*/
252 
257 struct xccdf_notice;
258 
263 struct xccdf_status;
264 
269 struct xccdf_model;
270 
275 struct xccdf_warning;
276 
281 struct xccdf_select;
282 
287 struct xccdf_setvalue;
288 
293 struct xccdf_refine_value;
294 
299 struct xccdf_refine_rule;
300 
305 struct xccdf_ident;
306 
311 struct xccdf_check;
317 
322 struct xccdf_profile_note;
323 
329 struct xccdf_check_import;
330 
336 struct xccdf_check_export;
337 
343 struct xccdf_fix;
344 
350 struct xccdf_fixtext;
351 
359 struct xccdf_value_instance;
360 
366 struct xccdf_identity;
367 
373 struct xccdf_instance;
374 
380 struct xccdf_message;
381 
387 struct xccdf_override;
388 
394 struct xccdf_rule_result;
395 
401 struct xccdf_score;
402 
408 struct xccdf_target_fact;
409 
417 
423 struct xccdf_plain_text;
424 
430 struct xccdf_item_iterator;
431 
437 struct xccdf_notice_iterator;
438 
444 struct xccdf_status_iterator;
445 
452 
458 struct xccdf_model_iterator;
459 
465 struct xccdf_result_iterator;
466 
473 
479 struct xccdf_select_iterator;
480 
486 struct xccdf_value_iterator;
487 
494 
500 
507 
513 struct xccdf_ident_iterator;
514 
520 struct xccdf_check_iterator;
521 
528 
535 
542 
549 
555 struct xccdf_fix_iterator;
556 
563 
570 
577 
584 
591 
598 
605 
611 struct xccdf_score_iterator;
612 
619 
626 
633 
637 struct xccdf_version_info;
638 
640 OSCAP_API const char* xccdf_version_info_get_version(const struct xccdf_version_info* v);
642 OSCAP_API const char* xccdf_version_info_get_namespace_uri(const struct xccdf_version_info* v);
644 OSCAP_API const char* xccdf_version_info_get_cpe_version(const struct xccdf_version_info* v);
645 
646 /************************************************************/
647 
649 OSCAP_API void xccdf_item_free(struct xccdf_item *item);
650 
652 OSCAP_API struct xccdf_item * xccdf_item_clone(const struct xccdf_item * old_item);
653 
660 OSCAP_API struct xccdf_benchmark* xccdf_item_to_benchmark(struct xccdf_item* item);
661 
668 OSCAP_API struct xccdf_profile* xccdf_item_to_profile(struct xccdf_item* item);
669 
676 OSCAP_API struct xccdf_rule* xccdf_item_to_rule(struct xccdf_item* item);
677 
684 OSCAP_API struct xccdf_group* xccdf_item_to_group(struct xccdf_item* item);
685 
692 OSCAP_API struct xccdf_value* xccdf_item_to_value(struct xccdf_item* item);
693 
700 OSCAP_API struct xccdf_result* xccdf_item_to_result(struct xccdf_item* item);
701 
708 OSCAP_API struct xccdf_benchmark* xccdf_benchmark_import_source(struct oscap_source *source);
709 
716 OSCAP_API int xccdf_benchmark_export(struct xccdf_benchmark *benchmark, const char *file);
717 
723 OSCAP_API struct oscap_source *xccdf_benchmark_export_source(struct xccdf_benchmark *benchmark, const char *filename);
724 
731 OSCAP_API struct xccdf_result *xccdf_result_import_source(struct oscap_source *source);
732 
737 OSCAP_API void xccdf_result_fill_sysinfo(struct xccdf_result *result);
738 
744 OSCAP_API struct oscap_source *xccdf_result_export_source(struct xccdf_result *result, const char *filepath);
745 
751 OSCAP_API struct oscap_source *xccdf_result_stig_viewer_export_source(struct xccdf_result *result, const char *filepath);
752 
759 OSCAP_API bool xccdf_benchmark_resolve(struct xccdf_benchmark *benchmark);
760 
762 OSCAP_API struct xccdf_benchmark *xccdf_benchmark_new(void);
764 OSCAP_API void xccdf_benchmark_free(struct xccdf_benchmark *benchmark);
766 OSCAP_API struct xccdf_item *xccdf_benchmark_to_item(struct xccdf_benchmark *item);
768 OSCAP_API struct xccdf_benchmark * xccdf_benchmark_clone( const struct xccdf_benchmark * benchmark );
769 
775 OSCAP_API const char * xccdf_benchmark_supported(void);
776 
778 OSCAP_API const struct xccdf_version_info *xccdf_benchmark_supported_schema_version(void);
779 
781 OSCAP_API struct xccdf_profile *xccdf_profile_new(void);
783 OSCAP_API void xccdf_profile_free(struct xccdf_item *prof);
785 OSCAP_API struct xccdf_item *xccdf_profile_to_item(struct xccdf_profile *item);
787 OSCAP_API struct xccdf_profile * xccdf_profile_clone( const struct xccdf_profile * profile);
788 
790 OSCAP_API struct xccdf_rule *xccdf_rule_new(void);
792 OSCAP_API void xccdf_rule_free(struct xccdf_item *rule);
794 OSCAP_API struct xccdf_item *xccdf_rule_to_item(struct xccdf_rule *item);
796 OSCAP_API struct xccdf_rule * xccdf_rule_clone(const struct xccdf_rule * rule);
797 
799 OSCAP_API struct xccdf_group *xccdf_group_new(void);
801 OSCAP_API void xccdf_group_free(struct xccdf_item *group);
803 OSCAP_API struct xccdf_item *xccdf_group_to_item(struct xccdf_group *item);
805 OSCAP_API struct xccdf_group * xccdf_group_clone(const struct xccdf_group * group);
806 
808 OSCAP_API struct xccdf_value *xccdf_value_new(xccdf_value_type_t type);
810 OSCAP_API void xccdf_value_free(struct xccdf_item *val);
812 OSCAP_API struct xccdf_item *xccdf_value_to_item(struct xccdf_value *item);
814 OSCAP_API struct xccdf_value * xccdf_value_clone(const struct xccdf_value * value);
815 
817 OSCAP_API struct xccdf_status *xccdf_status_new(void);
819 OSCAP_API struct xccdf_status * xccdf_status_clone(const struct xccdf_status * old_status);
821 OSCAP_API struct xccdf_status *xccdf_status_new_fill(const char *status, const char *date);
823 OSCAP_API void xccdf_status_free(struct xccdf_status *status);
825 OSCAP_API struct xccdf_notice *xccdf_notice_new(void);
827 OSCAP_API void xccdf_notice_free(struct xccdf_notice *notice);
829 OSCAP_API struct xccdf_notice * xccdf_notice_clone(const struct xccdf_notice * notice);
830 
832 OSCAP_API struct xccdf_model *xccdf_model_new(void);
834 OSCAP_API struct xccdf_model * xccdf_model_clone(const struct xccdf_model * old_model);
836 OSCAP_API void xccdf_model_free(struct xccdf_model *model);
837 
839 OSCAP_API struct xccdf_ident *xccdf_ident_new(void);
841 OSCAP_API struct xccdf_ident *xccdf_ident_new_fill(const char *id, const char *sys);
843 OSCAP_API struct xccdf_ident *xccdf_ident_clone(const struct xccdf_ident * ident);
845 OSCAP_API void xccdf_ident_free(struct xccdf_ident *ident);
846 
847 
849 OSCAP_API struct xccdf_check *xccdf_check_new(void);
851 OSCAP_API void xccdf_check_free(struct xccdf_check *check);
852 
854 OSCAP_API struct xccdf_check *xccdf_check_clone(const struct xccdf_check *old_check);
856 OSCAP_API struct xccdf_check_import *xccdf_check_import_clone(const struct xccdf_check_import *old_import);
858 OSCAP_API struct xccdf_check_export *xccdf_check_export_clone(const struct xccdf_check_export *old_export);
860 OSCAP_API struct xccdf_check_content_ref *xccdf_check_content_ref_clone(const struct xccdf_check_content_ref *old_ref);
861 
863 OSCAP_API struct xccdf_check_content_ref *xccdf_check_content_ref_new(void);
865 OSCAP_API void xccdf_check_content_ref_free(struct xccdf_check_content_ref *ref);
866 
868 OSCAP_API struct xccdf_profile_note *xccdf_profile_note_new(void);
870 OSCAP_API void xccdf_profile_note_free(struct xccdf_profile_note *note);
871 
873 OSCAP_API struct xccdf_check_import *xccdf_check_import_new(void);
875 OSCAP_API void xccdf_check_import_free(struct xccdf_check_import *item);
876 
878 OSCAP_API struct xccdf_check_export *xccdf_check_export_new(void);
880 OSCAP_API void xccdf_check_export_free(struct xccdf_check_export *item);
881 
883 OSCAP_API struct xccdf_fix *xccdf_fix_new(void);
885 OSCAP_API struct xccdf_fix *xccdf_fix_clone(const struct xccdf_fix *old_fix);
887 OSCAP_API void xccdf_fix_free(struct xccdf_fix *item);
888 
890 OSCAP_API struct xccdf_fixtext *xccdf_fixtext_new(void);
892 OSCAP_API struct xccdf_fixtext * xccdf_fixtext_clone(const struct xccdf_fixtext * fixtext);
894 OSCAP_API void xccdf_fixtext_free(struct xccdf_fixtext *item);
895 
897 OSCAP_API void xccdf_select_free(struct xccdf_select *sel);
899 OSCAP_API struct xccdf_select *xccdf_select_clone(const struct xccdf_select * select);
901 OSCAP_API struct xccdf_select *xccdf_select_new(void);
902 
904 OSCAP_API struct xccdf_warning *xccdf_warning_new(void);
906 OSCAP_API struct xccdf_warning *xccdf_warning_clone(const struct xccdf_warning *old_warning);
908 OSCAP_API void xccdf_warning_free(struct xccdf_warning * warn);
909 
911 OSCAP_API void xccdf_refine_rule_free(struct xccdf_refine_rule *obj);
912 
914 OSCAP_API void xccdf_refine_value_free(struct xccdf_refine_value *rv);
915 
916 OSCAP_API void xccdf_setvalue_free(struct xccdf_setvalue *sv);
917 
919 OSCAP_API struct xccdf_tailoring *xccdf_tailoring_new(void);
921 OSCAP_API void xccdf_tailoring_free(struct xccdf_tailoring *tailoring);
923 OSCAP_API int xccdf_tailoring_export(struct xccdf_tailoring *tailoring, const char *file, const struct xccdf_version_info *version_info);
924 
930 OSCAP_API struct xccdf_group *xccdf_benchmark_append_new_group(struct xccdf_benchmark *, const char *id);
931 
937 OSCAP_API struct xccdf_value *xccdf_benchmark_append_new_value(struct xccdf_benchmark *, const char *id, xccdf_value_type_t type);
938 
944 OSCAP_API struct xccdf_rule *xccdf_benchmark_append_new_rule(struct xccdf_benchmark *, const char *id);
945 
955 OSCAP_API const char *xccdf_benchmark_match_profile_id(struct xccdf_benchmark *bench, const char *profile_suffix, int *match_status);
956 
966 OSCAP_API const char *xccdf_tailoring_match_profile_id(struct xccdf_tailoring *tailoring, const char *profile_suffix, int *match_status);
967 
969 OSCAP_API struct xccdf_plain_text *xccdf_plain_text_new(void);
971 OSCAP_API struct xccdf_plain_text *xccdf_plain_text_new_fill(const char *id, const char *text);
973 OSCAP_API void xccdf_plain_text_free(struct xccdf_plain_text *plain);
975 OSCAP_API struct xccdf_plain_text *xccdf_plain_text_clone(const struct xccdf_plain_text * pt);
976 
978 OSCAP_API struct xccdf_result *xccdf_result_new(void);
980 OSCAP_API void xccdf_result_free(struct xccdf_result *item);
982 OSCAP_API struct xccdf_item *xccdf_result_to_item(struct xccdf_result *item);
984 OSCAP_API struct xccdf_result * xccdf_result_clone(const struct xccdf_result * result);
985 
987 OSCAP_API struct xccdf_rule_result *xccdf_rule_result_new(void);
989 OSCAP_API struct xccdf_rule_result * xccdf_rule_result_clone(const struct xccdf_rule_result * result);
991 OSCAP_API void xccdf_rule_result_free(struct xccdf_rule_result *rr);
992 
994 OSCAP_API struct xccdf_identity *xccdf_identity_new(void);
996 OSCAP_API struct xccdf_identity * xccdf_identity_clone(const struct xccdf_identity * identity);
998 OSCAP_API void xccdf_identity_free(struct xccdf_identity *identity);
999 
1001 OSCAP_API struct xccdf_score *xccdf_score_new(void);
1003 OSCAP_API struct xccdf_score * xccdf_score_clone(const struct xccdf_score * score);
1005 OSCAP_API void xccdf_score_free(struct xccdf_score *score);
1006 
1008 OSCAP_API struct xccdf_override *xccdf_override_new(void);
1010 OSCAP_API struct xccdf_override * xccdf_override_clone(const struct xccdf_override * override);
1012 OSCAP_API void xccdf_override_free(struct xccdf_override *oride);
1013 
1015 OSCAP_API struct xccdf_message *xccdf_message_new(void);
1017 OSCAP_API struct xccdf_message * xccdf_message_clone(const struct xccdf_message * message);
1019 OSCAP_API void xccdf_message_free(struct xccdf_message *msg);
1020 
1022 OSCAP_API struct xccdf_target_fact *xccdf_target_fact_new(void);
1024 OSCAP_API struct xccdf_target_fact * xccdf_target_fact_clone(const struct xccdf_target_fact * tf);
1026 OSCAP_API void xccdf_target_fact_free(struct xccdf_target_fact *fact);
1027 
1029 OSCAP_API struct xccdf_target_identifier *xccdf_target_identifier_new(void);
1031 OSCAP_API struct xccdf_target_identifier * xccdf_target_identifier_clone(const struct xccdf_target_identifier * ti);
1033 OSCAP_API void xccdf_target_identifier_free(struct xccdf_target_identifier *ti);
1034 
1036 OSCAP_API struct xccdf_instance *xccdf_instance_new(void);
1038 OSCAP_API struct xccdf_instance * xccdf_instance_clone(const struct xccdf_instance * instance);
1040 OSCAP_API void xccdf_instance_free(struct xccdf_instance *inst);
1041 
1043 OSCAP_API struct oscap_string_iterator *xccdf_value_instance_get_choices(const struct xccdf_value_instance *item);
1044 
1045 /************************************************************/
1071 
1072 
1093 
1094 
1115 
1116 
1137 
1138 
1159 
1160 
1181 
1182 
1203 
1204 
1225 
1226 
1247 
1248 
1269 
1270 
1291 
1292 
1313 
1314 
1335 
1336 
1357 
1358 
1379 
1380 
1401 
1402 
1417 OSCAP_API void xccdf_fix_iterator_free(struct xccdf_fix_iterator *it);
1423 
1424 
1445 
1446 
1467 
1468 
1489 
1490 
1511 
1512 
1533 
1534 
1555 
1556 
1577 
1578 
1599 
1600 
1621 
1622 
1643 
1664 
1665 
1686 
1687 
1708 
1709 /************************************************************
1710  ** @} End of Iterators group */
1711 
1712 /************************************************************/
1723 OSCAP_API xccdf_type_t xccdf_item_get_type(const struct xccdf_item *item);
1727 OSCAP_API const char *xccdf_item_get_id(const struct xccdf_item *item);
1731 OSCAP_API struct oscap_text_iterator *xccdf_item_get_title(const struct xccdf_item *item);
1735 OSCAP_API struct oscap_text_iterator *xccdf_item_get_description(const struct xccdf_item *item);
1739 OSCAP_API const char *xccdf_item_get_version(const struct xccdf_item *item);
1743 OSCAP_API const char *xccdf_item_get_extends(const struct xccdf_item *item);
1747 OSCAP_API struct xccdf_status_iterator *xccdf_item_get_statuses(const struct xccdf_item *item);
1751 OSCAP_API struct oscap_reference_iterator *xccdf_item_get_dc_statuses(const struct xccdf_item *item);
1755 OSCAP_API struct oscap_reference_iterator *xccdf_item_get_references(const struct xccdf_item *item);
1759 OSCAP_API struct oscap_string_iterator *xccdf_item_get_conflicts(const struct xccdf_item* item);
1763 OSCAP_API struct oscap_stringlist_iterator *xccdf_item_get_requires(const struct xccdf_item* item);
1767 OSCAP_API struct xccdf_status * xccdf_item_get_current_status(const struct xccdf_item *item);
1771 OSCAP_API bool xccdf_item_get_hidden(const struct xccdf_item *item);
1775 OSCAP_API bool xccdf_item_get_selected(const struct xccdf_item *item);
1779 OSCAP_API bool xccdf_item_get_prohibit_changes(const struct xccdf_item *item);
1783 OSCAP_API bool xccdf_item_get_abstract(const struct xccdf_item *item);
1787 OSCAP_API struct xccdf_item_iterator *xccdf_item_get_content(const struct xccdf_item *item);
1791 OSCAP_API const char * xccdf_test_result_type_get_text(xccdf_test_result_type_t id);
1795 OSCAP_API struct xccdf_rule_result * xccdf_result_get_rule_result_by_id(struct xccdf_result * result, const char * id);
1796 
1802 OSCAP_API struct xccdf_item *xccdf_item_get_parent(const struct xccdf_item *item);
1803 
1813 OSCAP_API const struct xccdf_version_info* xccdf_item_get_schema_version(struct xccdf_item* item);
1814 
1818 OSCAP_API struct oscap_string_iterator *xccdf_item_get_metadata(const struct xccdf_item *item);
1819 
1823 OSCAP_API struct xccdf_profile *xccdf_benchmark_get_profile_by_id(struct xccdf_benchmark *benchmark, const char *profile_id);
1827 OSCAP_API const char *xccdf_benchmark_get_id(const struct xccdf_benchmark *benchmark);
1831 OSCAP_API bool xccdf_benchmark_get_resolved(const struct xccdf_benchmark *benchmark);
1835 OSCAP_API struct oscap_text_iterator *xccdf_benchmark_get_title(const struct xccdf_benchmark *benchmark);
1839 OSCAP_API struct oscap_text_iterator *xccdf_benchmark_get_description(const struct xccdf_benchmark *benchmark);
1843 OSCAP_API const char *xccdf_benchmark_get_version(const struct xccdf_benchmark *benchmark);
1847 OSCAP_API const struct xccdf_version_info* xccdf_benchmark_get_schema_version(const struct xccdf_benchmark* item);
1851 OSCAP_API const char *xccdf_benchmark_get_style(const struct xccdf_benchmark *benchmark);
1855 OSCAP_API const char *xccdf_benchmark_get_style_href(const struct xccdf_benchmark *benchmark);
1859 OSCAP_API struct oscap_text_iterator *xccdf_benchmark_get_front_matter(const struct xccdf_benchmark *benchmark);
1863 OSCAP_API struct oscap_text_iterator *xccdf_benchmark_get_rear_matter(const struct xccdf_benchmark *benchmark);
1867 OSCAP_API struct xccdf_status_iterator *xccdf_benchmark_get_statuses(const struct xccdf_benchmark *benchmark);
1871 OSCAP_API struct oscap_reference_iterator *xccdf_benchmark_get_dc_statuses(const struct xccdf_benchmark *benchmark);
1875 OSCAP_API struct oscap_reference_iterator *xccdf_benchmark_get_references(const struct xccdf_benchmark *benchmark);
1879 OSCAP_API struct oscap_string_iterator *xccdf_benchmark_get_platforms(const struct xccdf_benchmark *benchmark);
1883 OSCAP_API struct xccdf_status * xccdf_benchmark_get_status_current(const struct xccdf_benchmark *benchmark);
1887 OSCAP_API struct xccdf_plain_text_iterator *xccdf_benchmark_get_plain_texts(const struct xccdf_benchmark *item);
1891 OSCAP_API struct xccdf_result_iterator* xccdf_benchmark_get_results(const struct xccdf_benchmark *bench);
1895 OSCAP_API struct xccdf_value_iterator *xccdf_benchmark_get_values(const struct xccdf_benchmark *item);
1897 OSCAP_API bool xccdf_benchmark_set_lang(struct xccdf_benchmark *item, const char *newval);
1899 OSCAP_API const char *xccdf_benchmark_get_lang(const struct xccdf_benchmark *item);
1900 
1908 OSCAP_API const char *xccdf_benchmark_get_plain_text(const struct xccdf_benchmark *benchmark, const char *id);
1909 
1917 OSCAP_API struct xccdf_item *xccdf_benchmark_get_item(const struct xccdf_benchmark *benchmark, const char *id);
1918 
1926 OSCAP_API struct xccdf_item *xccdf_benchmark_get_member(const struct xccdf_benchmark *benchmark, xccdf_type_t type, const char *key);
1927 
1933 OSCAP_API struct xccdf_notice_iterator *xccdf_benchmark_get_notices(const struct xccdf_benchmark *benchmark);
1934 
1940 OSCAP_API struct xccdf_model_iterator *xccdf_benchmark_get_models(const struct xccdf_benchmark *benchmark);
1941 
1947 OSCAP_API struct xccdf_profile_iterator *xccdf_benchmark_get_profiles(const struct xccdf_benchmark *benchmark);
1948 
1956 OSCAP_API struct xccdf_item_iterator *xccdf_benchmark_get_content(const struct xccdf_benchmark *benchmark);
1957 
1961 OSCAP_API struct oscap_string_iterator *xccdf_benchmark_get_metadata(const struct xccdf_benchmark *benchmark);
1962 
1966 OSCAP_API struct cpe_dict_model *xccdf_benchmark_get_cpe_list(const struct xccdf_benchmark *benchmark);
1967 
1971 OSCAP_API struct cpe_lang_model *xccdf_benchmark_get_cpe_lang_model(const struct xccdf_benchmark *benchmark);
1972 
1976 OSCAP_API const char *xccdf_profile_get_id(const struct xccdf_profile *profile);
1980 OSCAP_API struct oscap_text_iterator *xccdf_profile_get_title(const struct xccdf_profile *profile);
1984 OSCAP_API struct oscap_text_iterator *xccdf_profile_get_description(const struct xccdf_profile *profile);
1988 OSCAP_API const char *xccdf_profile_get_version(const struct xccdf_profile *profile);
1992 OSCAP_API const char *xccdf_profile_get_extends(const struct xccdf_profile *profile);
1996 OSCAP_API struct xccdf_benchmark *xccdf_profile_get_benchmark(const struct xccdf_profile *profile);
2000 OSCAP_API bool xccdf_profile_get_abstract(const struct xccdf_profile *profile);
2004 OSCAP_API bool xccdf_profile_get_prohibit_changes(const struct xccdf_profile *profile);
2008 OSCAP_API struct oscap_string_iterator *xccdf_profile_get_platforms(const struct xccdf_profile *profile);
2012 OSCAP_API struct xccdf_status_iterator *xccdf_profile_get_statuses(const struct xccdf_profile *profile);
2016 OSCAP_API struct oscap_reference_iterator *xccdf_profile_get_dc_statuses(const struct xccdf_profile *profile);
2020 OSCAP_API struct oscap_reference_iterator *xccdf_profile_get_references(const struct xccdf_profile *profile);
2024 OSCAP_API struct xccdf_status * xccdf_profile_get_status_current(const struct xccdf_profile *profile);
2028 OSCAP_API struct xccdf_select_iterator *xccdf_profile_get_selects(const struct xccdf_profile *profile);
2032 OSCAP_API struct xccdf_setvalue_iterator *xccdf_profile_get_setvalues(const struct xccdf_profile *profile);
2036 OSCAP_API struct xccdf_refine_value_iterator *xccdf_profile_get_refine_values(const struct xccdf_profile *profile);
2040 OSCAP_API struct xccdf_refine_rule_iterator *xccdf_profile_get_refine_rules(const struct xccdf_profile *profile);
2044 OSCAP_API struct oscap_string_iterator *xccdf_profile_get_metadata(const struct xccdf_profile *profile);
2045 
2051 OSCAP_API struct xccdf_item *xccdf_rule_get_parent(const struct xccdf_rule *rule);
2052 
2056 OSCAP_API const char *xccdf_rule_get_id(const struct xccdf_rule *rule);
2060 OSCAP_API struct oscap_text_iterator *xccdf_rule_get_title(const struct xccdf_rule *rule);
2064 OSCAP_API struct oscap_text_iterator *xccdf_rule_get_description(const struct xccdf_rule *rule);
2068 OSCAP_API const char *xccdf_rule_get_version(const struct xccdf_rule *rule);
2072 OSCAP_API struct oscap_text_iterator *xccdf_rule_get_question(const struct xccdf_rule *rule);
2076 OSCAP_API struct xccdf_warning_iterator *xccdf_rule_get_warnings(const struct xccdf_rule *rule);
2080 OSCAP_API struct oscap_text_iterator *xccdf_rule_get_rationale(const struct xccdf_rule *rule);
2084 OSCAP_API const char *xccdf_rule_get_cluster_id(const struct xccdf_rule *rule);
2088 OSCAP_API float xccdf_rule_get_weight(const struct xccdf_rule *rule);
2092 OSCAP_API bool xccdf_rule_set_weight(struct xccdf_rule *item, xccdf_numeric newval);
2096 OSCAP_API const char *xccdf_rule_get_extends(const struct xccdf_rule *rule);
2100 OSCAP_API bool xccdf_rule_get_abstract(const struct xccdf_rule *rule);
2104 OSCAP_API bool xccdf_rule_get_prohibit_changes(const struct xccdf_rule *rule);
2108 OSCAP_API bool xccdf_rule_get_hidden(const struct xccdf_rule *rule);
2112 OSCAP_API bool xccdf_rule_get_selected(const struct xccdf_rule *rule);
2116 OSCAP_API bool xccdf_rule_get_multiple(const struct xccdf_rule *rule);
2120 OSCAP_API struct oscap_string_iterator *xccdf_rule_get_platforms(const struct xccdf_rule *rule);
2124 OSCAP_API struct xccdf_status_iterator *xccdf_rule_get_statuses(const struct xccdf_rule *rule);
2128 OSCAP_API struct oscap_reference_iterator *xccdf_rule_get_dc_statuses(const struct xccdf_rule *rule);
2132 OSCAP_API struct oscap_reference_iterator *xccdf_rule_get_references(const struct xccdf_rule *rule);
2136 OSCAP_API struct xccdf_status * xccdf_rule_get_status_current(const struct xccdf_rule *rule);
2140 OSCAP_API const char *xccdf_rule_get_impact_metric(const struct xccdf_rule *rule);
2144 OSCAP_API xccdf_role_t xccdf_rule_get_role(const struct xccdf_rule *rule);
2148 OSCAP_API xccdf_level_t xccdf_rule_get_severity(const struct xccdf_rule *rule);
2152 OSCAP_API struct xccdf_ident_iterator *xccdf_rule_get_idents(const struct xccdf_rule *rule);
2156 OSCAP_API struct xccdf_check_iterator *xccdf_rule_get_checks(const struct xccdf_rule *rule);
2160 OSCAP_API struct xccdf_profile_note_iterator *xccdf_rule_get_profile_notes(const struct xccdf_rule *rule);
2164 OSCAP_API struct xccdf_fix_iterator *xccdf_rule_get_fixes(const struct xccdf_rule *rule);
2168 OSCAP_API struct xccdf_fixtext_iterator *xccdf_rule_get_fixtexts(const struct xccdf_rule *rule);
2172 OSCAP_API struct oscap_string_iterator *xccdf_rule_get_conflicts(const struct xccdf_rule* rule);
2176 OSCAP_API struct oscap_stringlist_iterator *xccdf_rule_get_requires(const struct xccdf_rule* rule);
2180 OSCAP_API struct oscap_string_iterator *xccdf_rule_get_metadata(const struct xccdf_rule *rule);
2181 
2182 /*
2183  * Return group's parent in the grouping hierarchy.
2184  * Returned item will be either a group or a benchmark.
2185  * @memberof xccdf_group
2186  */
2187 OSCAP_API struct xccdf_item *xccdf_group_get_parent(const struct xccdf_group *group);
2188 
2196 OSCAP_API struct xccdf_item_iterator *xccdf_group_get_content(const struct xccdf_group *group);
2197 
2199 OSCAP_API struct xccdf_value_iterator *xccdf_group_get_values(const struct xccdf_group *group);
2200 
2202 OSCAP_API const char *xccdf_group_get_id(const struct xccdf_group *group);
2204 OSCAP_API struct oscap_text_iterator *xccdf_group_get_title(const struct xccdf_group *group);
2206 OSCAP_API struct oscap_text_iterator *xccdf_group_get_description(const struct xccdf_group *group);
2208 OSCAP_API const char *xccdf_group_get_version(const struct xccdf_group *group);
2210 OSCAP_API struct oscap_text_iterator *xccdf_group_get_question(const struct xccdf_group *group);
2212 OSCAP_API struct xccdf_warning_iterator *xccdf_group_get_warnings(const struct xccdf_group *group);
2214 OSCAP_API struct oscap_text_iterator *xccdf_group_get_rationale(const struct xccdf_group *group);
2216 OSCAP_API const char *xccdf_group_get_cluster_id(const struct xccdf_group *group);
2218 OSCAP_API float xccdf_group_get_weight(const struct xccdf_group *group);
2220 OSCAP_API bool xccdf_group_set_weight(struct xccdf_group *item, xccdf_numeric newval);
2222 OSCAP_API const char *xccdf_group_get_extends(const struct xccdf_group *group);
2224 OSCAP_API bool xccdf_group_get_abstract(const struct xccdf_group *group);
2226 OSCAP_API bool xccdf_group_get_prohibit_changes(const struct xccdf_group *group);
2228 OSCAP_API bool xccdf_group_get_hidden(const struct xccdf_group *group);
2230 OSCAP_API bool xccdf_group_get_selected(const struct xccdf_group *group);
2232 OSCAP_API struct oscap_string_iterator *xccdf_group_get_platforms(const struct xccdf_group *group);
2234 OSCAP_API struct xccdf_status_iterator *xccdf_group_get_statuses(const struct xccdf_group *group);
2236 OSCAP_API struct oscap_reference_iterator *xccdf_group_get_dc_statuses(const struct xccdf_group *group);
2238 OSCAP_API struct oscap_reference_iterator *xccdf_group_get_references(const struct xccdf_group *group);
2240 OSCAP_API struct xccdf_status * xccdf_group_get_status_current(const struct xccdf_group *group);
2242 OSCAP_API struct oscap_string_iterator *xccdf_group_get_conflicts(const struct xccdf_group* group);
2244 OSCAP_API struct oscap_stringlist_iterator *xccdf_group_get_requires(const struct xccdf_group* group);
2246 OSCAP_API struct oscap_string_iterator *xccdf_group_get_metadata(const struct xccdf_group *group);
2247 
2249 OSCAP_API struct oscap_text_iterator *xccdf_value_get_title(const struct xccdf_value *value);
2251 OSCAP_API const char *xccdf_value_get_id(const struct xccdf_value *value);
2253 OSCAP_API struct oscap_text_iterator *xccdf_value_get_description(const struct xccdf_value *value);
2255 OSCAP_API const char *xccdf_value_get_extends(const struct xccdf_value *value);
2257 OSCAP_API bool xccdf_value_get_abstract(const struct xccdf_value *value);
2259 OSCAP_API bool xccdf_value_get_prohibit_changes(const struct xccdf_value *value);
2261 OSCAP_API bool xccdf_value_get_hidden(const struct xccdf_value *value);
2263 OSCAP_API bool xccdf_value_get_interactive(const struct xccdf_value *value);
2265 OSCAP_API struct xccdf_status_iterator *xccdf_value_get_statuses(const struct xccdf_value *value);
2267 OSCAP_API struct oscap_reference_iterator *xccdf_value_get_dc_statuses(const struct xccdf_value *value);
2269 OSCAP_API struct oscap_reference_iterator *xccdf_value_get_references(const struct xccdf_value *value);
2271 OSCAP_API struct xccdf_status * xccdf_value_get_status_current(const struct xccdf_value *value);
2273 OSCAP_API xccdf_value_type_t xccdf_value_get_type(const struct xccdf_value *value);
2275 OSCAP_API xccdf_interface_hint_t xccdf_value_get_interface_hint(const struct xccdf_value *value);
2277 OSCAP_API xccdf_operator_t xccdf_value_get_oper(const struct xccdf_value *value);
2279 OSCAP_API struct xccdf_value_instance *xccdf_value_get_instance_by_selector(const struct xccdf_value *value, const char *selector);
2281 OSCAP_API bool xccdf_value_add_instance(struct xccdf_value *value, struct xccdf_value_instance *instance);
2283 OSCAP_API struct xccdf_value_instance_iterator *xccdf_value_get_instances(const struct xccdf_value *item);
2285 OSCAP_API struct oscap_string_iterator *xccdf_value_get_metadata(const struct xccdf_value *value);
2286 
2288 OSCAP_API void xccdf_value_instance_free(struct xccdf_value_instance *inst);
2290 OSCAP_API struct xccdf_value_instance *xccdf_value_new_instance(struct xccdf_value *val);
2292 OSCAP_API const char *xccdf_value_instance_get_selector(const struct xccdf_value_instance *item);
2294 OSCAP_API bool xccdf_value_instance_set_selector(struct xccdf_value_instance *obj, const char *newval);
2296 OSCAP_API xccdf_value_type_t xccdf_value_instance_get_type(const struct xccdf_value_instance *item);
2298 OSCAP_API bool xccdf_value_instance_get_must_match(const struct xccdf_value_instance *item);
2300 OSCAP_API bool xccdf_value_instance_set_must_match(struct xccdf_value_instance *obj, bool newval);
2302 OSCAP_API bool xccdf_value_instance_get_value_boolean(const struct xccdf_value_instance *inst);
2304 OSCAP_API bool xccdf_value_instance_set_value_boolean(struct xccdf_value_instance *inst, bool newval);
2306 OSCAP_API xccdf_numeric xccdf_value_instance_get_value_number(const struct xccdf_value_instance *inst);
2308 OSCAP_API bool xccdf_value_instance_set_value_number(struct xccdf_value_instance *inst, xccdf_numeric newval);
2310 OSCAP_API const char *xccdf_value_instance_get_value_string(const struct xccdf_value_instance *inst);
2312 OSCAP_API bool xccdf_value_instance_set_value_string(struct xccdf_value_instance *inst, const char *newval);
2314 OSCAP_API bool xccdf_value_instance_get_defval_boolean(const struct xccdf_value_instance *inst);
2316 OSCAP_API bool xccdf_value_instance_set_defval_boolean(struct xccdf_value_instance *inst, bool newval);
2318 OSCAP_API xccdf_numeric xccdf_value_instance_get_defval_number(const struct xccdf_value_instance *inst);
2320 OSCAP_API bool xccdf_value_instance_set_defval_number(struct xccdf_value_instance *inst, xccdf_numeric newval);
2322 OSCAP_API const char *xccdf_value_instance_get_defval_string(const struct xccdf_value_instance *inst);
2324 OSCAP_API bool xccdf_value_instance_set_defval_string(struct xccdf_value_instance *inst, const char *newval);
2326 OSCAP_API xccdf_numeric xccdf_value_instance_get_lower_bound(const struct xccdf_value_instance *inst);
2328 OSCAP_API bool xccdf_value_instance_set_lower_bound(struct xccdf_value_instance *inst, xccdf_numeric newval);
2330 OSCAP_API xccdf_numeric xccdf_value_instance_get_upper_bound(const struct xccdf_value_instance *inst);
2332 OSCAP_API bool xccdf_value_instance_set_upper_bound(struct xccdf_value_instance *inst, xccdf_numeric newval);
2334 OSCAP_API const char *xccdf_value_instance_get_match(const struct xccdf_value_instance *inst);
2336 OSCAP_API bool xccdf_value_instance_set_match(struct xccdf_value_instance *inst, const char *newval);
2338 OSCAP_API const char * xccdf_value_instance_get_value(const struct xccdf_value_instance * val);
2339 
2345 OSCAP_API struct xccdf_item *xccdf_value_get_parent(const struct xccdf_value *value);
2346 
2347 
2349 OSCAP_API time_t xccdf_status_get_date(const struct xccdf_status *status);
2351 OSCAP_API xccdf_status_type_t xccdf_status_get_status(const struct xccdf_status *status);
2353 OSCAP_API const char *xccdf_status_type_to_text(xccdf_status_type_t id);
2354 
2356 OSCAP_API const char *xccdf_notice_get_id(const struct xccdf_notice *notice);
2358 OSCAP_API struct oscap_text *xccdf_notice_get_text(const struct xccdf_notice *notice);
2360 OSCAP_API const char *xccdf_model_get_system(const struct xccdf_model *model);
2362 OSCAP_API const char *xccdf_ident_get_id(const struct xccdf_ident *ident);
2364 OSCAP_API const char *xccdf_ident_get_system(const struct xccdf_ident *ident);
2366 OSCAP_API const char *xccdf_check_get_id(const struct xccdf_check *check);
2367 
2373 OSCAP_API bool xccdf_check_get_complex(const struct xccdf_check *check);
2374 
2382 OSCAP_API const char *xccdf_check_get_system(const struct xccdf_check *check);
2384 OSCAP_API const char *xccdf_check_get_selector(const struct xccdf_check *check);
2386 OSCAP_API const char *xccdf_check_get_content(const struct xccdf_check *check);
2388 OSCAP_API bool xccdf_check_get_multicheck(const struct xccdf_check *check);
2390 OSCAP_API bool xccdf_check_get_negate(const struct xccdf_check *check);
2392 //struct xccdf_rule *xccdf_check_get_parent(const struct xccdf_check *check);
2398 OSCAP_API struct xccdf_check_iterator *xccdf_check_get_children(const struct xccdf_check *check);
2399 
2401 OSCAP_API const char *xccdf_check_content_ref_get_href(const struct xccdf_check_content_ref *ref);
2403 OSCAP_API const char *xccdf_check_content_ref_get_name(const struct xccdf_check_content_ref *ref);
2405 OSCAP_API const char *xccdf_profile_note_get_reftag(const struct xccdf_profile_note *note);
2407 OSCAP_API struct oscap_text *xccdf_profile_note_get_text(const struct xccdf_profile_note *note);
2409 OSCAP_API const char *xccdf_check_import_get_name(const struct xccdf_check_import *item);
2411 OSCAP_API const char *xccdf_check_import_get_xpath(const struct xccdf_check_import *item);
2413 OSCAP_API const char *xccdf_check_import_get_content(const struct xccdf_check_import *item);
2415 OSCAP_API const char *xccdf_check_export_get_value(const struct xccdf_check_export *item);
2417 OSCAP_API const char *xccdf_check_export_get_name(const struct xccdf_check_export *item);
2418 
2420 OSCAP_API const char *xccdf_fix_get_content(const struct xccdf_fix *fix);
2422 OSCAP_API bool xccdf_fix_get_reboot(const struct xccdf_fix *fix);
2424 OSCAP_API xccdf_strategy_t xccdf_fix_get_strategy(const struct xccdf_fix *fix);
2426 OSCAP_API xccdf_level_t xccdf_fix_get_complexity(const struct xccdf_fix *fix);
2428 OSCAP_API xccdf_level_t xccdf_fix_get_disruption(const struct xccdf_fix *fix);
2430 OSCAP_API const char *xccdf_fix_get_id(const struct xccdf_fix *fix);
2432 OSCAP_API const char *xccdf_fix_get_system(const struct xccdf_fix *fix);
2434 OSCAP_API const char *xccdf_fix_get_platform(const struct xccdf_fix *fix);
2436 OSCAP_API bool xccdf_fixtext_get_reboot(const struct xccdf_fixtext *fixtext);
2438 OSCAP_API xccdf_strategy_t xccdf_fixtext_get_strategy(const struct xccdf_fixtext *fixtext);
2440 OSCAP_API xccdf_level_t xccdf_fixtext_get_complexity(const struct xccdf_fixtext *fixtext);
2442 OSCAP_API xccdf_level_t xccdf_fixtext_get_disruption(const struct xccdf_fixtext *fixtext);
2444 OSCAP_API const char *xccdf_fixtext_get_fixref(const struct xccdf_fixtext *fixtext);
2446 OSCAP_API struct oscap_text *xccdf_fixtext_get_text(const struct xccdf_fixtext *fixtext);
2448 OSCAP_API const char *xccdf_value_get_version(const struct xccdf_value *value);
2450 OSCAP_API struct oscap_text_iterator *xccdf_value_get_question(const struct xccdf_value *value);
2452 OSCAP_API struct xccdf_warning_iterator *xccdf_value_get_warnings(const struct xccdf_value *value);
2454 OSCAP_API const char *xccdf_value_get_version_update(const struct xccdf_value *value);
2456 OSCAP_API const char *xccdf_value_get_version_time(const struct xccdf_value *value);
2458 OSCAP_API struct xccdf_benchmark *xccdf_value_get_benchmark(const struct xccdf_value *value);
2460 OSCAP_API struct oscap_string_iterator *xccdf_value_get_sources(const struct xccdf_value *value);
2462 OSCAP_API const char *xccdf_value_get_cluster_id(const struct xccdf_value *value);
2463 
2465 OSCAP_API struct oscap_text_iterator *xccdf_item_get_question(const struct xccdf_item *item);
2467 OSCAP_API struct xccdf_warning_iterator *xccdf_item_get_warnings(const struct xccdf_item *item);
2469 OSCAP_API struct oscap_text_iterator *xccdf_item_get_rationale(const struct xccdf_item *item);
2471 OSCAP_API const char *xccdf_item_get_cluster_id(const struct xccdf_item *item);
2473 OSCAP_API const char *xccdf_item_get_version_update(const struct xccdf_item *item);
2475 OSCAP_API const char *xccdf_item_get_version_time(const struct xccdf_item *item);
2477 OSCAP_API float xccdf_item_get_weight(const struct xccdf_item *item);
2479 OSCAP_API struct xccdf_benchmark *xccdf_item_get_benchmark(const struct xccdf_item *item);
2481 OSCAP_API struct oscap_string_iterator *xccdf_item_get_platforms(const struct xccdf_item *item);
2482 
2484 OSCAP_API struct xccdf_warning_iterator *xccdf_benchmark_get_warnings(const struct xccdf_benchmark *benchmark);
2486 OSCAP_API const char *xccdf_benchmark_get_version_update(const struct xccdf_benchmark *benchmark);
2488 OSCAP_API const char *xccdf_benchmark_get_version_time(const struct xccdf_benchmark *benchmark);
2489 
2491 OSCAP_API const char *xccdf_profile_get_version_update(const struct xccdf_profile *profile);
2493 OSCAP_API const char *xccdf_profile_get_version_time(const struct xccdf_profile *profile);
2495 OSCAP_API bool xccdf_profile_get_tailoring(const struct xccdf_profile *profile);
2497 OSCAP_API const char *xccdf_profile_get_note_tag(const struct xccdf_profile *profile);
2498 
2500 OSCAP_API const char *xccdf_rule_get_version_update(const struct xccdf_rule *rule);
2502 OSCAP_API const char *xccdf_rule_get_version_time(const struct xccdf_rule *rule);
2504 OSCAP_API struct xccdf_benchmark *xccdf_rule_get_benchmark(const struct xccdf_rule *rule);
2505 
2507 OSCAP_API const char *xccdf_group_get_version_time(const struct xccdf_group *group);
2509 OSCAP_API const char *xccdf_group_get_version_update(const struct xccdf_group *group);
2511 OSCAP_API struct xccdf_benchmark *xccdf_group_get_benchmark(const struct xccdf_group *group);
2512 
2514 OSCAP_API struct xccdf_check_import_iterator *xccdf_check_get_imports(const struct xccdf_check *check);
2516 OSCAP_API struct xccdf_check_export_iterator *xccdf_check_get_exports(const struct xccdf_check *check);
2518 OSCAP_API struct xccdf_check_content_ref_iterator *xccdf_check_get_content_refs(const struct xccdf_check *check);
2519 
2521 OSCAP_API bool xccdf_select_get_selected(const struct xccdf_select *select);
2523 OSCAP_API const char *xccdf_select_get_item(const struct xccdf_select *select);
2525 OSCAP_API struct oscap_text_iterator *xccdf_select_get_remarks(const struct xccdf_select *select);
2526 
2528 OSCAP_API xccdf_warning_category_t xccdf_warning_get_category(const struct xccdf_warning *warning);
2530 OSCAP_API struct oscap_text *xccdf_warning_get_text(const struct xccdf_warning *warning);
2532 OSCAP_API const char * xccdf_refine_rule_get_item(const struct xccdf_refine_rule* rr);
2534 OSCAP_API const char * xccdf_refine_rule_get_selector(const struct xccdf_refine_rule* rr);
2536 OSCAP_API xccdf_role_t xccdf_refine_rule_get_role(const struct xccdf_refine_rule* rr);
2538 OSCAP_API xccdf_level_t xccdf_refine_rule_get_severity(const struct xccdf_refine_rule* rr);
2540 OSCAP_API struct oscap_text_iterator* xccdf_refine_rule_get_remarks(const struct xccdf_refine_rule *rr);
2542 OSCAP_API xccdf_numeric xccdf_refine_rule_get_weight(const struct xccdf_refine_rule *item);
2544 OSCAP_API bool xccdf_refine_rule_weight_defined(const struct xccdf_refine_rule *item);
2546 OSCAP_API const char * xccdf_refine_value_get_item(const struct xccdf_refine_value* rv);
2548 OSCAP_API const char * xccdf_refine_value_get_selector(const struct xccdf_refine_value* rv);
2550 OSCAP_API xccdf_operator_t xccdf_refine_value_get_oper(const struct xccdf_refine_value* rv);
2552 OSCAP_API struct oscap_text_iterator* xccdf_refine_value_get_remarks(const struct xccdf_refine_value *rv);
2554 OSCAP_API const char *xccdf_setvalue_get_item(const struct xccdf_setvalue* sv);
2556 OSCAP_API const char *xccdf_setvalue_get_value(const struct xccdf_setvalue* sv);
2557 
2559 OSCAP_API const char *xccdf_plain_text_get_id(const struct xccdf_plain_text *item);
2561 OSCAP_API const char *xccdf_plain_text_get_text(const struct xccdf_plain_text *item);
2562 
2564 OSCAP_API struct xccdf_benchmark *xccdf_result_get_benchmark(const struct xccdf_result *item);
2566 OSCAP_API const char *xccdf_result_get_id(const struct xccdf_result *item);
2568 OSCAP_API struct oscap_text_iterator *xccdf_result_get_title(const struct xccdf_result *item);
2570 OSCAP_API const char *xccdf_result_get_version(const struct xccdf_result *item);
2572 OSCAP_API struct oscap_string_iterator *xccdf_result_get_platforms(const struct xccdf_result *item);
2574 OSCAP_API struct xccdf_status_iterator *xccdf_result_get_statuses(const struct xccdf_result *item);
2576 OSCAP_API const char *xccdf_result_get_test_system(const struct xccdf_result *item);
2578 OSCAP_API const char *xccdf_result_get_benchmark_uri(const struct xccdf_result *item);
2580 OSCAP_API const char *xccdf_result_get_profile(const struct xccdf_result *item);
2582 OSCAP_API struct xccdf_identity_iterator *xccdf_result_get_identities(const struct xccdf_result *item);
2584 OSCAP_API struct oscap_string_iterator *xccdf_result_get_targets(const struct xccdf_result *item);
2586 OSCAP_API struct oscap_string_iterator *xccdf_result_get_target_addresses(const struct xccdf_result *item);
2588 OSCAP_API struct oscap_string_iterator *xccdf_result_get_applicable_platforms(const struct xccdf_result *item);
2590 OSCAP_API struct oscap_string_iterator *xccdf_result_get_organizations(const struct xccdf_result *item);
2592 OSCAP_API struct oscap_text_iterator *xccdf_result_get_remarks(const struct xccdf_result *item);
2594 OSCAP_API struct xccdf_target_fact_iterator *xccdf_result_get_target_facts(const struct xccdf_result *item);
2596 OSCAP_API struct xccdf_target_identifier_iterator *xccdf_result_get_target_id_refs(const struct xccdf_result *item);
2598 OSCAP_API struct xccdf_setvalue_iterator *xccdf_result_get_setvalues(const struct xccdf_result *item);
2600 OSCAP_API struct xccdf_rule_result_iterator *xccdf_result_get_rule_results(const struct xccdf_result *item);
2602 OSCAP_API struct xccdf_score_iterator *xccdf_result_get_scores(const struct xccdf_result *item);
2604 OSCAP_API const char * xccdf_result_get_start_time(const struct xccdf_result *item);
2606 OSCAP_API const char * xccdf_result_get_end_time(const struct xccdf_result *item);
2608 OSCAP_API struct oscap_string_iterator *xccdf_result_get_metadata(const struct xccdf_result *result);
2609 
2620 OSCAP_API bool xccdf_rule_result_override(struct xccdf_rule_result *rule_result, xccdf_test_result_type_t new_result, const char *time, const char *authority, struct oscap_text *remark);
2621 
2623 OSCAP_API const char * xccdf_rule_result_get_time(const struct xccdf_rule_result *item);
2625 OSCAP_API xccdf_role_t xccdf_rule_result_get_role(const struct xccdf_rule_result *item);
2627 OSCAP_API float xccdf_rule_result_get_weight(const struct xccdf_rule_result *item);
2629 OSCAP_API xccdf_level_t xccdf_rule_result_get_severity(const struct xccdf_rule_result *item);
2631 OSCAP_API xccdf_test_result_type_t xccdf_rule_result_get_result(const struct xccdf_rule_result *item);
2633 OSCAP_API const char *xccdf_rule_result_get_version(const struct xccdf_rule_result *item);
2635 OSCAP_API const char *xccdf_rule_result_get_idref(const struct xccdf_rule_result *item);
2637 OSCAP_API struct xccdf_ident_iterator *xccdf_rule_result_get_idents(const struct xccdf_rule_result *item);
2639 OSCAP_API struct xccdf_fix_iterator *xccdf_rule_result_get_fixes(const struct xccdf_rule_result *item);
2641 OSCAP_API struct xccdf_check_iterator *xccdf_rule_result_get_checks(const struct xccdf_rule_result *item);
2643 OSCAP_API struct xccdf_override_iterator *xccdf_rule_result_get_overrides(const struct xccdf_rule_result *item);
2645 OSCAP_API struct xccdf_message_iterator *xccdf_rule_result_get_messages(const struct xccdf_rule_result *item);
2647 OSCAP_API struct xccdf_instance_iterator *xccdf_rule_result_get_instances(const struct xccdf_rule_result *item);
2649 OSCAP_API bool xccdf_identity_get_authenticated(const struct xccdf_identity *item);
2651 OSCAP_API bool xccdf_identity_get_privileged(const struct xccdf_identity *item);
2653 OSCAP_API const char *xccdf_identity_get_name(const struct xccdf_identity *item);
2655 OSCAP_API xccdf_numeric xccdf_score_get_maximum(const struct xccdf_score *item);
2657 OSCAP_API xccdf_numeric xccdf_score_get_score(const struct xccdf_score *item);
2659 OSCAP_API const char *xccdf_score_get_system(const struct xccdf_score *item);
2661 OSCAP_API const char *xccdf_override_get_time(const struct xccdf_override *item);
2663 OSCAP_API xccdf_test_result_type_t xccdf_override_get_new_result(const struct xccdf_override *item);
2665 OSCAP_API xccdf_test_result_type_t xccdf_override_get_old_result(const struct xccdf_override *item);
2667 OSCAP_API const char *xccdf_override_get_authority(const struct xccdf_override *item);
2669 OSCAP_API struct oscap_text *xccdf_override_get_remark(const struct xccdf_override *item);
2671 OSCAP_API xccdf_message_severity_t xccdf_message_get_severity(const struct xccdf_message *item);
2673 OSCAP_API const char *xccdf_message_get_content(const struct xccdf_message *item);
2675 OSCAP_API xccdf_value_type_t xccdf_target_fact_get_type(const struct xccdf_target_fact *item);
2677 OSCAP_API const char *xccdf_target_fact_get_value(const struct xccdf_target_fact *item);
2679 OSCAP_API const char *xccdf_target_fact_get_name(const struct xccdf_target_fact *item);
2681 OSCAP_API void* xccdf_target_identifier_get_xml_node(const struct xccdf_target_identifier *item);
2683 OSCAP_API const char *xccdf_target_identifier_get_system(const struct xccdf_target_identifier *item);
2685 OSCAP_API const char *xccdf_target_identifier_get_href(const struct xccdf_target_identifier *item);
2687 OSCAP_API const char *xccdf_target_identifier_get_name(const struct xccdf_target_identifier *item);
2689 OSCAP_API const char *xccdf_instance_get_context(const struct xccdf_instance *item);
2691 OSCAP_API const char *xccdf_instance_get_parent_context(const struct xccdf_instance *item);
2693 OSCAP_API const char *xccdf_instance_get_content(const struct xccdf_instance *item);
2695 OSCAP_API struct xccdf_tailoring *xccdf_tailoring_import_source(struct oscap_source *source, struct xccdf_benchmark *benchmark);
2697 OSCAP_API const char *xccdf_tailoring_get_id(const struct xccdf_tailoring *tailoring);
2699 OSCAP_API const char *xccdf_tailoring_get_version(const struct xccdf_tailoring *tailoring);
2701 OSCAP_API const char *xccdf_tailoring_get_version_update(const struct xccdf_tailoring *tailoring);
2703 OSCAP_API const char *xccdf_tailoring_get_version_time(const struct xccdf_tailoring *tailoring);
2705 OSCAP_API const char *xccdf_tailoring_get_benchmark_ref(const struct xccdf_tailoring *tailoring);
2707 OSCAP_API const char *xccdf_tailoring_get_benchmark_ref_version(const struct xccdf_tailoring *tailoring);
2709 OSCAP_API struct oscap_string_iterator *xccdf_tailoring_get_metadata(const struct xccdf_tailoring *tailoring);
2711 OSCAP_API struct xccdf_profile_iterator *xccdf_tailoring_get_profiles(const struct xccdf_tailoring *tailoring);
2713 OSCAP_API struct xccdf_status_iterator *xccdf_tailoring_get_statuses(const struct xccdf_tailoring *tailoring);
2715 OSCAP_API struct oscap_reference_iterator *xccdf_tailoring_get_dc_statuses(const struct xccdf_tailoring *tailoring);
2723 OSCAP_API struct xccdf_profile *xccdf_tailoring_get_profile_by_id(const struct xccdf_tailoring *tailoring, const char *profile_id);
2724 
2725 /************************************************************
2726  ** @} End of Getters group */
2727 
2728 /************************************************************/
2736 OSCAP_API bool xccdf_item_set_weight(struct xccdf_item *item, xccdf_numeric newval);
2739 OSCAP_API bool xccdf_item_set_id(struct xccdf_item *item, const char *newval);
2741 OSCAP_API bool xccdf_item_set_cluster_id(struct xccdf_item *item, const char *newval);
2743 OSCAP_API bool xccdf_item_set_extends(struct xccdf_item *item, const char *newval);
2745 OSCAP_API bool xccdf_item_set_version(struct xccdf_item *item, const char *newval);
2747 OSCAP_API bool xccdf_item_set_version_time(struct xccdf_item *item, const char *newval);
2749 OSCAP_API bool xccdf_item_set_version_update(struct xccdf_item *item, const char *newval);
2751 OSCAP_API bool xccdf_item_set_abstract(struct xccdf_item *item, bool newval);
2753 OSCAP_API bool xccdf_item_set_hidden(struct xccdf_item *item, bool newval);
2755 OSCAP_API bool xccdf_item_set_prohibit_changes(struct xccdf_item *item, bool newval);
2757 OSCAP_API bool xccdf_item_set_selected(struct xccdf_item *item, bool newval);
2758 
2760 OSCAP_API bool xccdf_item_add_metadata(struct xccdf_item *item, const char* metadata);
2761 
2763 OSCAP_API bool xccdf_benchmark_set_resolved(struct xccdf_benchmark *item, bool newval);
2764 
2766 OSCAP_API bool xccdf_benchmark_set_style_href(struct xccdf_benchmark *item, const char *newval);
2768 OSCAP_API bool xccdf_benchmark_set_style(struct xccdf_benchmark *item, const char *newval);
2770 OSCAP_API bool xccdf_benchmark_set_id(struct xccdf_benchmark *item, const char *newval);
2772 OSCAP_API bool xccdf_benchmark_set_version(struct xccdf_benchmark *item, const char *newval);
2774 OSCAP_API bool xccdf_benchmark_set_version_time(struct xccdf_benchmark *item, const char *newval);
2776 OSCAP_API bool xccdf_benchmark_set_version_update(struct xccdf_benchmark *item, const char *newval);
2778 OSCAP_API bool xccdf_benchmark_set_schema_version(struct xccdf_benchmark* item, const struct xccdf_version_info* newval);
2780 OSCAP_API bool xccdf_benchmark_add_metadata(struct xccdf_benchmark* item, const char* metadata);
2782 OSCAP_API bool xccdf_benchmark_set_cpe_list(struct xccdf_benchmark* item, struct cpe_dict_model* cpe_list);
2784 OSCAP_API bool xccdf_benchmark_set_cpe_lang_model(struct xccdf_benchmark* item, struct cpe_lang_model* cpe_lang_model);
2786 OSCAP_API bool xccdf_profile_set_note_tag(struct xccdf_profile *item, const char *newval);
2788 OSCAP_API bool xccdf_profile_set_id(struct xccdf_profile *item, const char *newval);
2790 OSCAP_API bool xccdf_profile_set_abstract(struct xccdf_profile *item, bool newval);
2792 OSCAP_API bool xccdf_profile_set_prohibit_changes(struct xccdf_profile *item, bool newval);
2794 OSCAP_API bool xccdf_profile_set_extends(struct xccdf_profile *item, const char *newval);
2796 OSCAP_API bool xccdf_profile_set_version(struct xccdf_profile *item, const char *newval);
2798 OSCAP_API bool xccdf_profile_set_version_time(struct xccdf_profile *item, const char *newval);
2800 OSCAP_API bool xccdf_profile_set_version_update(struct xccdf_profile *item, const char *newval);
2802 OSCAP_API bool xccdf_profile_set_tailoring(struct xccdf_profile *item, bool tailoring);
2804 OSCAP_API bool xccdf_profile_add_metadata(struct xccdf_profile* item, const char* metadata);
2805 
2807 OSCAP_API bool xccdf_rule_set_id(struct xccdf_rule *item, const char *newval);
2809 OSCAP_API bool xccdf_rule_set_cluster_id(struct xccdf_rule *item, const char *newval);
2811 OSCAP_API bool xccdf_rule_set_extends(struct xccdf_rule *item, const char *newval);
2813 OSCAP_API bool xccdf_rule_set_version(struct xccdf_rule *item, const char *newval);
2815 OSCAP_API bool xccdf_rule_set_version_time(struct xccdf_rule *item, const char *newval);
2817 OSCAP_API bool xccdf_rule_set_version_update(struct xccdf_rule *item, const char *newval);
2819 OSCAP_API bool xccdf_rule_set_abstract(struct xccdf_rule *item, bool newval);
2821 OSCAP_API bool xccdf_rule_set_hidden(struct xccdf_rule *item, bool newval);
2823 OSCAP_API bool xccdf_rule_set_prohibit_changes(struct xccdf_rule *item, bool newval);
2825 OSCAP_API bool xccdf_rule_set_selected(struct xccdf_rule *item, bool newval);
2827 OSCAP_API bool xccdf_rule_set_multiple(struct xccdf_rule *item, bool newval);
2829 //bool xccdf_rule_set_selector(struct xccdf_rule *item, const char * selector);
2831 OSCAP_API bool xccdf_rule_set_impact_metric(struct xccdf_rule *item, const char *newval);
2833 OSCAP_API bool xccdf_rule_set_role(struct xccdf_rule *item, xccdf_role_t newval);
2835 OSCAP_API bool xccdf_rule_set_severity(struct xccdf_rule *item, xccdf_level_t newval);
2837 OSCAP_API bool xccdf_rule_add_metadata(struct xccdf_rule* item, const char* metadata);
2838 
2840 OSCAP_API bool xccdf_group_set_id(struct xccdf_group *item, const char *newval);
2842 OSCAP_API bool xccdf_group_set_cluster_id(struct xccdf_group *item, const char *newval);
2844 OSCAP_API bool xccdf_group_set_extends(struct xccdf_group *item, const char *newval);
2846 OSCAP_API bool xccdf_group_set_version(struct xccdf_group *item, const char *newval);
2848 OSCAP_API bool xccdf_group_set_version_time(struct xccdf_group *item, const char *newval);
2850 OSCAP_API bool xccdf_group_set_version_update(struct xccdf_group *item, const char *newval);
2852 OSCAP_API bool xccdf_group_set_abstract(struct xccdf_group *item, bool newval);
2854 OSCAP_API bool xccdf_group_set_hidden(struct xccdf_group *item, bool newval);
2856 OSCAP_API bool xccdf_group_set_prohibit_changes(struct xccdf_group *item, bool newval);
2858 OSCAP_API bool xccdf_group_set_selected(struct xccdf_group *item, bool newval);
2860 OSCAP_API bool xccdf_group_add_metadata(struct xccdf_group* item, const char* metadata);
2861 
2863 OSCAP_API bool xccdf_value_set_id(struct xccdf_value *item, const char *newval);
2865 OSCAP_API bool xccdf_value_set_cluster_id(struct xccdf_value *item, const char *newval);
2867 OSCAP_API bool xccdf_value_set_extends(struct xccdf_value *item, const char *newval);
2869 OSCAP_API bool xccdf_value_set_version(struct xccdf_value *item, const char *newval);
2871 OSCAP_API bool xccdf_value_set_version_time(struct xccdf_value *item, const char *newval);
2873 OSCAP_API bool xccdf_value_set_version_update(struct xccdf_value *item, const char *newval);
2875 OSCAP_API bool xccdf_value_set_abstract(struct xccdf_value *item, bool newval);
2877 OSCAP_API bool xccdf_value_set_hidden(struct xccdf_value *item, bool newval);
2879 OSCAP_API bool xccdf_value_set_multiple(struct xccdf_value *item, bool newval);
2881 OSCAP_API bool xccdf_value_set_prohibit_changes(struct xccdf_value *item, bool newval);
2883 OSCAP_API bool xccdf_value_set_oper(struct xccdf_value * item, xccdf_operator_t oper);
2885 OSCAP_API bool xccdf_value_set_interactive(struct xccdf_value *item, bool newval);
2887 OSCAP_API bool xccdf_value_add_metadata(struct xccdf_value* item, const char* metadata);
2888 
2890 OSCAP_API bool xccdf_status_set_date(struct xccdf_status *obj, time_t newval);
2892 OSCAP_API bool xccdf_status_set_status(struct xccdf_status *obj, xccdf_status_type_t newval);
2893 
2895 OSCAP_API bool xccdf_notice_set_id(struct xccdf_notice *obj, const char *newval);
2897 OSCAP_API bool xccdf_notice_set_text(struct xccdf_notice *obj, struct oscap_text *newval);
2898 
2900 OSCAP_API bool xccdf_model_set_system(struct xccdf_model *obj, const char *newval);
2901 
2903 OSCAP_API bool xccdf_check_set_id(struct xccdf_check *obj, const char *newval);
2905 OSCAP_API bool xccdf_check_set_system(struct xccdf_check *obj, const char *newval);
2907 OSCAP_API bool xccdf_check_set_selector(struct xccdf_check *obj, const char *newval);
2909 OSCAP_API bool xccdf_check_set_content(struct xccdf_check *obj, const char *newval);
2911 OSCAP_API bool xccdf_check_set_oper(struct xccdf_check *obj, xccdf_bool_operator_t newval);
2913 OSCAP_API bool xccdf_check_set_multicheck(struct xccdf_check *obj, bool newval);
2915 OSCAP_API bool xccdf_check_set_negate(struct xccdf_check *obj, bool newval);
2916 
2918 OSCAP_API bool xccdf_check_content_ref_set_name(struct xccdf_check_content_ref *obj, const char *newval);
2920 OSCAP_API bool xccdf_check_content_ref_set_href(struct xccdf_check_content_ref *obj, const char *newval);
2921 
2923 OSCAP_API bool xccdf_profile_note_set_reftag(struct xccdf_profile_note *obj, const char *newval);
2925 OSCAP_API bool xccdf_profile_note_set_text(struct xccdf_profile_note *obj, struct oscap_text *newval);
2926 
2928 OSCAP_API bool xccdf_check_import_set_name(struct xccdf_check_import *obj, const char *newval);
2930 OSCAP_API bool xccdf_check_import_set_xpath(struct xccdf_check_import *obj, const char *newval);
2932 OSCAP_API bool xccdf_check_import_set_content(struct xccdf_check_import *obj, const char *newval);
2933 
2935 OSCAP_API bool xccdf_check_export_set_name(struct xccdf_check_export *obj, const char *newval);
2937 OSCAP_API bool xccdf_check_export_set_value(struct xccdf_check_export *obj, const char *newval);
2938 
2940 OSCAP_API bool xccdf_fix_set_strategy(struct xccdf_fix *obj, xccdf_strategy_t newval);
2942 OSCAP_API bool xccdf_fix_set_disruption(struct xccdf_fix *obj, xccdf_level_t newval);
2944 OSCAP_API bool xccdf_fix_set_complexity(struct xccdf_fix *obj, xccdf_level_t newval);
2946 OSCAP_API bool xccdf_fix_set_reboot(struct xccdf_fix *obj, bool newval);
2948 OSCAP_API bool xccdf_fix_set_content(struct xccdf_fix *obj, const char *newval);
2950 OSCAP_API bool xccdf_fix_set_system(struct xccdf_fix *obj, const char *newval);
2952 OSCAP_API bool xccdf_fix_set_platform(struct xccdf_fix *obj, const char *newval);
2954 OSCAP_API bool xccdf_fix_set_id(struct xccdf_fix *obj, const char *newval);
2955 
2957 OSCAP_API bool xccdf_fixtext_set_strategy(struct xccdf_fixtext *obj, xccdf_strategy_t newval);
2959 OSCAP_API bool xccdf_fixtext_set_disruption(struct xccdf_fixtext *obj, xccdf_level_t newval);
2961 OSCAP_API bool xccdf_fixtext_set_complexity(struct xccdf_fixtext *obj, xccdf_level_t newval);
2963 OSCAP_API bool xccdf_fixtext_set_reboot(struct xccdf_fixtext *obj, bool newval);
2965 OSCAP_API bool xccdf_fixtext_set_text(struct xccdf_fixtext *obj, struct oscap_text *newval);
2967 OSCAP_API bool xccdf_fixtext_set_fixref(struct xccdf_fixtext *obj, const char *newval);
2968 
2970 OSCAP_API bool xccdf_select_set_item(struct xccdf_select *obj, const char *newval);
2972 OSCAP_API bool xccdf_select_set_selected(struct xccdf_select *obj, bool newval);
2973 
2975 OSCAP_API bool xccdf_warning_set_category(struct xccdf_warning *obj, xccdf_warning_category_t newval);
2977 OSCAP_API bool xccdf_warning_set_text(struct xccdf_warning *obj, struct oscap_text *newval);
2979 OSCAP_API struct xccdf_refine_rule *xccdf_refine_rule_new(void);
2980 
2982 OSCAP_API struct xccdf_refine_rule * xccdf_refine_rule_clone(const struct xccdf_refine_rule * old_rule);
2984 OSCAP_API bool xccdf_refine_rule_set_item(struct xccdf_refine_rule *obj, const char *newval);
2986 OSCAP_API bool xccdf_refine_rule_set_selector(struct xccdf_refine_rule *obj, const char *newval);
2988 OSCAP_API bool xccdf_refine_rule_set_role(struct xccdf_refine_rule *obj, xccdf_role_t newval);
2990 OSCAP_API bool xccdf_refine_rule_set_severity(struct xccdf_refine_rule *obj, xccdf_level_t newval);
2992 OSCAP_API bool xccdf_refine_rule_set_weight(struct xccdf_refine_rule *obj, xccdf_numeric newval);
2993 
2995 OSCAP_API struct xccdf_refine_value *xccdf_refine_value_new(void);
2997 OSCAP_API struct xccdf_refine_value * xccdf_refine_value_clone(const struct xccdf_refine_value * old_value);
2999 OSCAP_API bool xccdf_refine_value_set_item(struct xccdf_refine_value *obj, const char *newval);
3001 OSCAP_API bool xccdf_refine_value_set_selector(struct xccdf_refine_value *obj, const char *newval);
3003 OSCAP_API bool xccdf_refine_value_set_oper(struct xccdf_refine_value *obj, xccdf_operator_t newval);
3004 
3006 OSCAP_API struct xccdf_setvalue *xccdf_setvalue_new(void);
3008 OSCAP_API struct xccdf_setvalue * xccdf_setvalue_clone(const struct xccdf_setvalue * old_value);
3010 OSCAP_API bool xccdf_setvalue_set_item(struct xccdf_setvalue *obj, const char *newval);
3012 OSCAP_API bool xccdf_setvalue_set_value(struct xccdf_setvalue *obj, const char *newval);
3014 OSCAP_API bool xccdf_plain_text_set_id(struct xccdf_plain_text *obj, const char *newval);
3016 OSCAP_API bool xccdf_plain_text_set_text(struct xccdf_plain_text *obj, const char *newval);
3017 
3019 OSCAP_API bool xccdf_result_set_id(struct xccdf_result *item, const char *newval);
3021 OSCAP_API bool xccdf_result_set_test_system(struct xccdf_result *item, const char *newval);
3023 OSCAP_API bool xccdf_result_set_benchmark_uri(struct xccdf_result *item, const char *newval);
3025 OSCAP_API bool xccdf_result_set_profile(struct xccdf_result *item, const char *newval);
3027 OSCAP_API bool xccdf_result_set_start_time(struct xccdf_result *item, const char *newval);
3029 OSCAP_API bool xccdf_result_set_end_time(struct xccdf_result *item, const char *newval);
3031 OSCAP_API bool xccdf_result_set_version(struct xccdf_result *item, const char *newval);
3033 OSCAP_API bool xccdf_result_add_metadata(struct xccdf_result *item, const char *metadata);
3034 
3036 OSCAP_API bool xccdf_rule_result_set_time(struct xccdf_rule_result *obj, const char *newval);
3038 OSCAP_API bool xccdf_rule_result_set_role(struct xccdf_rule_result *obj, xccdf_role_t newval);
3040 OSCAP_API bool xccdf_rule_result_set_weight(struct xccdf_rule_result *obj, float newval);
3042 OSCAP_API bool xccdf_rule_result_set_severity(struct xccdf_rule_result *obj, xccdf_level_t newval);
3044 OSCAP_API bool xccdf_rule_result_set_result(struct xccdf_rule_result *obj, xccdf_test_result_type_t newval);
3046 OSCAP_API bool xccdf_rule_result_set_version(struct xccdf_rule_result *obj, const char *newval);
3048 OSCAP_API bool xccdf_rule_result_set_idref(struct xccdf_rule_result *obj, const char *newval);
3049 
3051 OSCAP_API bool xccdf_identity_set_authenticated(struct xccdf_identity *obj, bool newval);
3053 OSCAP_API bool xccdf_identity_set_privileged(struct xccdf_identity *obj, bool newval);
3055 OSCAP_API bool xccdf_identity_set_name(struct xccdf_identity *obj, const char *newval);
3056 
3058 OSCAP_API bool xccdf_score_set_maximum(struct xccdf_score *obj, xccdf_numeric newval);
3060 OSCAP_API bool xccdf_score_set_score(struct xccdf_score *obj, xccdf_numeric newval);
3062 OSCAP_API bool xccdf_score_set_system(struct xccdf_score *obj, const char *newval);
3063 
3065 OSCAP_API bool xccdf_override_set_time(struct xccdf_override *obj, const char *newval);
3067 OSCAP_API bool xccdf_override_set_new_result(struct xccdf_override *obj, xccdf_test_result_type_t newval);
3069 OSCAP_API bool xccdf_override_set_old_result(struct xccdf_override *obj, xccdf_test_result_type_t newval);
3071 OSCAP_API bool xccdf_override_set_authority(struct xccdf_override *obj, const char *newval);
3073 OSCAP_API bool xccdf_override_set_remark(struct xccdf_override *obj, struct oscap_text *newval);
3074 
3076 OSCAP_API bool xccdf_message_set_severity(struct xccdf_message *obj, xccdf_message_severity_t newval);
3078 OSCAP_API bool xccdf_message_set_content(struct xccdf_message *obj, const char *newval);
3079 
3081 OSCAP_API bool xccdf_target_fact_set_string(struct xccdf_target_fact *fact, const char *str);
3083 OSCAP_API bool xccdf_target_fact_set_number(struct xccdf_target_fact *fact, xccdf_numeric val);
3085 OSCAP_API bool xccdf_target_fact_set_boolean(struct xccdf_target_fact *fact, bool val);
3087 OSCAP_API bool xccdf_target_fact_set_name(struct xccdf_target_fact *obj, const char *newval);
3088 
3090 OSCAP_API bool xccdf_target_identifier_set_xml_node(struct xccdf_target_identifier *ti, void* node);
3092 OSCAP_API bool xccdf_target_identifier_set_system(struct xccdf_target_identifier *ti, const char *newval);
3094 OSCAP_API bool xccdf_target_identifier_set_href(struct xccdf_target_identifier *ti, const char *newval);
3096 OSCAP_API bool xccdf_target_identifier_set_name(struct xccdf_target_identifier *ti, const char *newval);
3097 
3099 OSCAP_API bool xccdf_instance_set_context(struct xccdf_instance *obj, const char *newval);
3101 OSCAP_API bool xccdf_instance_set_parent_context(struct xccdf_instance *obj, const char *newval);
3103 OSCAP_API bool xccdf_instance_set_content(struct xccdf_instance *obj, const char *newval);
3104 
3106 OSCAP_API bool xccdf_tailoring_set_id(struct xccdf_tailoring *tailoring, const char* newval);
3108 OSCAP_API bool xccdf_tailoring_set_version(struct xccdf_tailoring *tailoring, const char* newval);
3110 OSCAP_API bool xccdf_tailoring_set_version_update(struct xccdf_tailoring *tailoring, const char *newval);
3112 OSCAP_API bool xccdf_tailoring_set_version_time(struct xccdf_tailoring *tailoring, const char *newval);
3114 OSCAP_API bool xccdf_tailoring_set_benchmark_ref(struct xccdf_tailoring *tailoring, const char *newval);
3116 OSCAP_API bool xccdf_tailoring_set_benchmark_ref_version(struct xccdf_tailoring *tailoring, const char *newval);
3117 
3119 OSCAP_API bool xccdf_tailoring_add_profile(struct xccdf_tailoring *tailoring, struct xccdf_profile *profile);
3132 OSCAP_API bool xccdf_tailoring_remove_profile(struct xccdf_tailoring *tailoring, struct xccdf_profile *profile);
3134 OSCAP_API bool xccdf_tailoring_resolve(struct xccdf_tailoring *tailoring, struct xccdf_benchmark *benchmark);
3135 
3136 // @memberof xccdf_ident
3137 OSCAP_API void xccdf_ident_set_id(struct xccdf_ident * ident, const char *id);
3138 // @memberof xccdf_ident
3139 OSCAP_API void xccdf_ident_set_system(struct xccdf_ident * ident, const char *sys);
3140 
3142 OSCAP_API bool xccdf_benchmark_add_result(struct xccdf_benchmark *bench, struct xccdf_result *result);
3143 
3145 OSCAP_API bool xccdf_benchmark_add_description(struct xccdf_benchmark *item, struct oscap_text *newval);
3147 OSCAP_API bool xccdf_benchmark_add_platform(struct xccdf_benchmark *item, const char *newval);
3149 OSCAP_API bool xccdf_benchmark_add_reference(struct xccdf_benchmark *item, struct oscap_reference *newval);
3151 OSCAP_API bool xccdf_benchmark_add_status(struct xccdf_benchmark *item, struct xccdf_status *newval);
3153 OSCAP_API bool xccdf_benchmark_add_dc_status(struct xccdf_benchmark *item, struct oscap_reference *newval);
3155 OSCAP_API bool xccdf_benchmark_add_title(struct xccdf_benchmark *item, struct oscap_text *newval);
3157 OSCAP_API bool xccdf_benchmark_add_front_matter(struct xccdf_benchmark *item, struct oscap_text *newval);
3159 //bool xccdf_benchmark_add_item(struct xccdf_benchmark *item, struct xccdf_item *newval);
3161 OSCAP_API bool xccdf_benchmark_add_model(struct xccdf_benchmark *item, struct xccdf_model *newval);
3163 OSCAP_API bool xccdf_benchmark_add_notice(struct xccdf_benchmark *item, struct xccdf_notice *newval);
3165 OSCAP_API bool xccdf_benchmark_add_plain_text(struct xccdf_benchmark *item, struct xccdf_plain_text *newval);
3167 OSCAP_API bool xccdf_benchmark_add_profile(struct xccdf_benchmark *item, struct xccdf_profile *newval);
3169 OSCAP_API bool xccdf_benchmark_add_rear_matter(struct xccdf_benchmark *item, struct oscap_text *newval);
3171 OSCAP_API bool xccdf_benchmark_add_rule(struct xccdf_benchmark *benchmark, struct xccdf_rule *rule);
3173 OSCAP_API bool xccdf_benchmark_add_group(struct xccdf_benchmark *benchmark, struct xccdf_group *group);
3175 OSCAP_API bool xccdf_benchmark_add_value(struct xccdf_benchmark *benchmark, struct xccdf_value *value);
3177 OSCAP_API bool xccdf_benchmark_add_content(struct xccdf_benchmark *bench, struct xccdf_item *item);
3178 
3180 OSCAP_API bool xccdf_profile_add_select(struct xccdf_profile *item, struct xccdf_select *newval);
3182 OSCAP_API bool xccdf_profile_add_setvalue(struct xccdf_profile *item, struct xccdf_setvalue *newval);
3184 OSCAP_API bool xccdf_profile_add_refine_value(struct xccdf_profile *item, struct xccdf_refine_value *newval);
3186 OSCAP_API bool xccdf_profile_add_refine_rule(struct xccdf_profile *item, struct xccdf_refine_rule *newval);
3187 
3189 OSCAP_API bool xccdf_profile_add_description(struct xccdf_profile *item, struct oscap_text *newval);
3191 OSCAP_API bool xccdf_profile_add_platform(struct xccdf_profile *item, const char *newval);
3193 OSCAP_API bool xccdf_profile_add_reference(struct xccdf_profile *item, struct oscap_reference *newval);
3195 OSCAP_API bool xccdf_profile_add_status(struct xccdf_profile *item, struct xccdf_status *newval);
3197 OSCAP_API bool xccdf_profile_add_dc_status(struct xccdf_profile *item, struct oscap_reference *newval);
3199 OSCAP_API bool xccdf_profile_add_title(struct xccdf_profile *item, struct oscap_text *newval);
3200 
3202 OSCAP_API bool xccdf_rule_add_description(struct xccdf_rule *item, struct oscap_text *newval);
3204 OSCAP_API bool xccdf_rule_add_platform(struct xccdf_rule *item, const char *newval);
3206 OSCAP_API bool xccdf_rule_add_question(struct xccdf_rule *item, struct oscap_text *newval);
3208 OSCAP_API bool xccdf_rule_add_rationale(struct xccdf_rule *item, struct oscap_text *newval);
3210 OSCAP_API bool xccdf_rule_add_reference(struct xccdf_rule *item, struct oscap_reference *newval);
3212 OSCAP_API bool xccdf_rule_add_status(struct xccdf_rule *item, struct xccdf_status *newval);
3214 OSCAP_API bool xccdf_rule_add_dc_status(struct xccdf_rule *item, struct oscap_reference *newval);
3216 OSCAP_API bool xccdf_rule_add_title(struct xccdf_rule *item, struct oscap_text *newval);
3218 OSCAP_API bool xccdf_rule_add_warning(struct xccdf_rule *item, struct xccdf_warning *newval);
3220 OSCAP_API bool xccdf_rule_add_ident(struct xccdf_rule *item, struct xccdf_ident *newval);
3222 OSCAP_API bool xccdf_rule_add_check(struct xccdf_rule *item, struct xccdf_check *newval);
3224 OSCAP_API bool xccdf_rule_add_profile_note(struct xccdf_rule *item, struct xccdf_profile_note *newval);
3226 OSCAP_API bool xccdf_rule_add_fix(struct xccdf_rule *item, struct xccdf_fix *newval);
3228 OSCAP_API bool xccdf_rule_add_fixtext(struct xccdf_rule *item, struct xccdf_fixtext *newval);
3229 
3231 OSCAP_API bool xccdf_group_add_description(struct xccdf_group *item, struct oscap_text *newval);
3233 OSCAP_API bool xccdf_group_add_platform(struct xccdf_group *item, const char *newval);
3235 OSCAP_API bool xccdf_group_add_question(struct xccdf_group *item, struct oscap_text *newval);
3237 OSCAP_API bool xccdf_group_add_rationale(struct xccdf_group *item, struct oscap_text *newval);
3239 OSCAP_API bool xccdf_group_add_reference(struct xccdf_group *item, struct oscap_reference *newval);
3241 OSCAP_API bool xccdf_group_add_status(struct xccdf_group *item, struct xccdf_status *newval);
3243 OSCAP_API bool xccdf_group_add_dc_status(struct xccdf_group *item, struct oscap_reference *newval);
3245 OSCAP_API bool xccdf_group_add_title(struct xccdf_group *item, struct oscap_text *newval);
3247 OSCAP_API bool xccdf_group_add_warning(struct xccdf_group *item, struct xccdf_warning *newval);
3249 OSCAP_API bool xccdf_group_add_rule(struct xccdf_group *group, struct xccdf_rule *item);
3251 OSCAP_API bool xccdf_group_add_group(struct xccdf_group *group, struct xccdf_group *item);
3253 OSCAP_API bool xccdf_group_add_value(struct xccdf_group *group, struct xccdf_value *item);
3255 OSCAP_API bool xccdf_group_add_content(struct xccdf_group *rule, struct xccdf_item *item);
3256 
3258 OSCAP_API bool xccdf_value_add_description(struct xccdf_value *item, struct oscap_text *newval);
3260 OSCAP_API bool xccdf_value_add_question(struct xccdf_value *item, struct oscap_text *newval);
3262 OSCAP_API bool xccdf_value_add_reference(struct xccdf_value *item, struct oscap_reference *newval);
3264 OSCAP_API bool xccdf_value_add_status(struct xccdf_value *item, struct xccdf_status *newval);
3266 OSCAP_API bool xccdf_value_add_dc_status(struct xccdf_value *item, struct oscap_reference *newval);
3268 OSCAP_API bool xccdf_value_add_title(struct xccdf_value *item, struct oscap_text *newval);
3270 OSCAP_API bool xccdf_value_add_warning(struct xccdf_value *item, struct xccdf_warning *newval);
3271 
3273 OSCAP_API bool xccdf_check_add_import(struct xccdf_check *obj, struct xccdf_check_import *item);
3275 OSCAP_API bool xccdf_check_add_export(struct xccdf_check *obj, struct xccdf_check_export *item);
3277 OSCAP_API bool xccdf_check_add_content_ref(struct xccdf_check *obj, struct xccdf_check_content_ref *item);
3279 OSCAP_API bool xccdf_check_add_child(struct xccdf_check *obj, struct xccdf_check *item);
3281 OSCAP_API bool xccdf_select_add_remark(struct xccdf_select *obj, struct oscap_text *item);
3283 OSCAP_API bool xccdf_refine_value_add_remark(struct xccdf_refine_value *obj, struct oscap_text *item);
3285 OSCAP_API bool xccdf_result_add_rule_result(struct xccdf_result *item, struct xccdf_rule_result *newval);
3287 OSCAP_API bool xccdf_result_add_setvalue(struct xccdf_result *item, struct xccdf_setvalue *newval);
3289 OSCAP_API bool xccdf_result_add_target_fact(struct xccdf_result *item, struct xccdf_target_fact *newval);
3291 OSCAP_API bool xccdf_result_add_target_identifier(struct xccdf_result *item, struct xccdf_target_identifier *newval);
3293 OSCAP_API bool xccdf_result_add_applicable_platform(struct xccdf_result *item, const char *newval);
3295 OSCAP_API bool xccdf_result_add_remark(struct xccdf_result *item, struct oscap_text *newval);
3297 OSCAP_API bool xccdf_result_add_organization(struct xccdf_result *item, const char *newval);
3299 OSCAP_API bool xccdf_result_add_target(struct xccdf_result *item, const char *newval);
3301 OSCAP_API bool xccdf_result_add_identity(struct xccdf_result *item, struct xccdf_identity *newval);
3303 OSCAP_API bool xccdf_result_add_score(struct xccdf_result *item, struct xccdf_score *newval);
3305 OSCAP_API bool xccdf_result_add_title(struct xccdf_result *item, struct oscap_text *newval);
3307 OSCAP_API bool xccdf_result_add_target_address(struct xccdf_result *item, const char *newval);
3309 OSCAP_API bool xccdf_result_add_applicable_platform(struct xccdf_result *item, const char *newval);
3311 OSCAP_API int xccdf_result_recalculate_scores(struct xccdf_result *result, struct xccdf_item *benchmark);
3313 OSCAP_API bool xccdf_rule_result_add_ident(struct xccdf_rule_result *obj, struct xccdf_ident *item);
3315 OSCAP_API bool xccdf_rule_result_add_fix(struct xccdf_rule_result *obj, struct xccdf_fix *item);
3317 OSCAP_API bool xccdf_rule_result_add_check(struct xccdf_rule_result *obj, struct xccdf_check *item);
3319 OSCAP_API bool xccdf_rule_result_add_override(struct xccdf_rule_result *obj, struct xccdf_override *item);
3321 OSCAP_API bool xccdf_rule_result_add_message(struct xccdf_rule_result *obj, struct xccdf_message *item);
3323 OSCAP_API bool xccdf_rule_result_add_instance(struct xccdf_rule_result *obj, struct xccdf_instance *item);
3325 OSCAP_API bool xccdf_item_add_description(struct xccdf_item *item, struct oscap_text *newval);
3327 OSCAP_API bool xccdf_item_add_platform(struct xccdf_item *item, const char *newval);
3329 OSCAP_API bool xccdf_item_add_question(struct xccdf_item *item, struct oscap_text *newval);
3331 OSCAP_API bool xccdf_item_add_rationale(struct xccdf_item *item, struct oscap_text *newval);
3333 OSCAP_API bool xccdf_item_add_reference(struct xccdf_item *item, struct oscap_reference *newval);
3335 OSCAP_API bool xccdf_item_add_dc_status(struct xccdf_item *item, struct oscap_reference *newval);
3337 OSCAP_API bool xccdf_item_add_status(struct xccdf_item *item, struct xccdf_status *newval);
3339 OSCAP_API bool xccdf_item_add_title(struct xccdf_item *item, struct oscap_text *newval);
3341 OSCAP_API bool xccdf_item_add_warning(struct xccdf_item *item, struct xccdf_warning *newval);
3343 OSCAP_API bool xccdf_refine_rule_add_remark(struct xccdf_refine_rule *obj, struct oscap_text *item);
3344 
3346 OSCAP_API bool xccdf_rule_add_requires(struct xccdf_rule *rule, struct oscap_stringlist *requires);
3348 OSCAP_API bool xccdf_group_add_requires(struct xccdf_group *group, struct oscap_stringlist *requires);
3350 OSCAP_API bool xccdf_item_add_requires(struct xccdf_item *item, struct oscap_stringlist *requires);
3352 OSCAP_API bool xccdf_rule_add_conflicts(struct xccdf_rule *rule, const char *conflicts);
3354 OSCAP_API bool xccdf_group_add_conflicts(struct xccdf_group *group, const char *conflicts);
3356 OSCAP_API bool xccdf_item_add_conflicts(struct xccdf_item *item, const char *conflicts);
3357 
3358 /************************************************************
3359  ** @} End of Setters group */
3360 
3361 // remove operations
3362 
3364 OSCAP_API void xccdf_notice_iterator_remove(struct xccdf_notice_iterator *it);
3366 OSCAP_API void xccdf_model_iterator_remove(struct xccdf_model_iterator *it);
3368 OSCAP_API void xccdf_profile_iterator_remove(struct xccdf_profile_iterator *it);
3370 OSCAP_API void xccdf_item_iterator_remove(struct xccdf_item_iterator *it);
3372 OSCAP_API void xccdf_status_iterator_remove(struct xccdf_status_iterator *it);
3374 OSCAP_API void xccdf_profile_note_iterator_remove(struct xccdf_profile_note_iterator *it);
3376 OSCAP_API void xccdf_refine_value_iterator_remove(struct xccdf_refine_value_iterator *it);
3378 OSCAP_API void xccdf_refine_rule_iterator_remove(struct xccdf_refine_rule_iterator *it);
3380 OSCAP_API void xccdf_setvalue_iterator_remove(struct xccdf_setvalue_iterator *it);
3382 OSCAP_API void xccdf_select_iterator_remove(struct xccdf_select_iterator *it);
3384 OSCAP_API void xccdf_ident_iterator_remove(struct xccdf_ident_iterator *it);
3386 OSCAP_API void xccdf_check_content_ref_iterator_remove(struct xccdf_check_content_ref_iterator *it);
3388 OSCAP_API void xccdf_check_export_iterator_remove(struct xccdf_check_export_iterator *it);
3390 OSCAP_API void xccdf_check_import_iterator_remove(struct xccdf_check_import_iterator *it);
3392 OSCAP_API void xccdf_check_iterator_remove(struct xccdf_check_iterator *it);
3394 OSCAP_API void xccdf_fixtext_iterator_remove(struct xccdf_fixtext_iterator *it);
3396 OSCAP_API void xccdf_fix_iterator_remove(struct xccdf_fix_iterator *it);
3398 OSCAP_API void xccdf_value_iterator_remove(struct xccdf_value_iterator *it);
3400 OSCAP_API void xccdf_plain_text_iterator_remove(struct xccdf_plain_text_iterator *it);
3402 OSCAP_API void xccdf_warning_iterator_remove(struct xccdf_warning_iterator *it);
3404 OSCAP_API void xccdf_result_iterator_remove(struct xccdf_result_iterator *it);
3406 OSCAP_API void xccdf_override_iterator_remove(struct xccdf_override_iterator *it);
3408 OSCAP_API void xccdf_message_iterator_remove(struct xccdf_message_iterator *it);
3410 OSCAP_API void xccdf_instance_iterator_remove(struct xccdf_instance_iterator *it);
3412 OSCAP_API void xccdf_rule_result_iterator_remove(struct xccdf_rule_result_iterator *it);
3414 OSCAP_API void xccdf_identity_iterator_remove(struct xccdf_identity_iterator *it);
3416 OSCAP_API void xccdf_score_iterator_remove(struct xccdf_score_iterator *it);
3418 OSCAP_API void xccdf_target_fact_iterator_remove(struct xccdf_target_fact_iterator *it);
3420 OSCAP_API void xccdf_target_identifier_iterator_remove(struct xccdf_target_identifier_iterator *it);
3422 OSCAP_API void xccdf_value_instance_iterator_remove(struct xccdf_value_instance_iterator *it);
3423 
3424 
3425 // textual substitution interface
3426 
3432 typedef enum xccdf_subst_type {
3433  XCCDF_SUBST_NONE,
3438 
3439 /************************************************************/
3441 
3443 #endif
xccdf_target_fact
XCCDF target fact.
Definition: item.h:388
xccdf_benchmark_resolve
OSCAP_API bool xccdf_benchmark_resolve(struct xccdf_benchmark *benchmark)
Resolve an benchmark.
Definition: resolve.c:70
XCCDF_STRATEGY_RESTRICT
@ XCCDF_STRATEGY_RESTRICT
Adjust permissions or ACLs.
Definition: xccdf_benchmark.h:164
xccdf_refine_rule_iterator::xccdf_refine_rule_iterator_next
OSCAP_API 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_iterator::xccdf_check_iterator_reset
OSCAP_API void xccdf_check_iterator_reset(struct xccdf_check_iterator *it)
Reset the iterator structure (it makes no changes to the list structure)
XCCDF_RESULT_UNKNOWN
@ XCCDF_RESULT_UNKNOWN
Could not tell what happened.
Definition: xccdf_benchmark.h:174
xccdf_check_content_ref_iterator::xccdf_check_content_ref_iterator_reset
OSCAP_API 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_TYPE_STRING
@ XCCDF_TYPE_STRING
String.
Definition: xccdf_benchmark.h:96
xccdf_message_iterator::xccdf_message_iterator_has_more
OSCAP_API bool xccdf_message_iterator_has_more(struct xccdf_message_iterator *it)
Return true if the list is not empty, false otherwise.
xccdf_check::xccdf_check_get_children
OSCAP_API struct xccdf_check_iterator * xccdf_check_get_children(const struct xccdf_check *check)
Get an iterator to nested checks of the complex check.
xccdf_item::xccdf_item_to_value
OSCAP_API struct xccdf_value * xccdf_item_to_value(struct xccdf_item *item)
Convert the item to a value.
xccdf_role_t
xccdf_role_t
XCCDF role.
Definition: xccdf_benchmark.h:136
xccdf_profile_iterator::xccdf_profile_iterator_has_more
OSCAP_API bool xccdf_profile_iterator_has_more(struct xccdf_profile_iterator *it)
Return true if the list is not empty, false otherwise.
xccdf_profile
XCCDF profile is a set of tests and their settings in a compact package.
Definition: xccdf_benchmark.h:204
XCCDF_IFACE_HINT_TEXTLINE
@ XCCDF_IFACE_HINT_TEXTLINE
Text line input widget.
Definition: xccdf_benchmark.h:77
XCCDF_RESULT_NOT_APPLICABLE
@ XCCDF_RESULT_NOT_APPLICABLE
Rule did not apply to test target.
Definition: xccdf_benchmark.h:175
XCCDF_MSG_ERROR
@ XCCDF_MSG_ERROR
Error.
Definition: xccdf_benchmark.h:132
xccdf_benchmark::xccdf_benchmark_match_profile_id
OSCAP_API const char * xccdf_benchmark_match_profile_id(struct xccdf_benchmark *bench, const char *profile_suffix, int *match_status)
Match a profile suffix agains profiles present in the given benchmark.
Definition: xccdf_session.c:548
XCCDF_MSG_INFO
@ XCCDF_MSG_INFO
Info.
Definition: xccdf_benchmark.h:130
xccdf_identity_iterator::xccdf_identity_iterator_free
OSCAP_API void xccdf_identity_iterator_free(struct xccdf_identity_iterator *it)
Free the iterator structure (it makes no changes to the list structure)
xccdf_notice_iterator
Notice iterator.
Definition: xccdf_benchmark.h:430
xccdf_benchmark::xccdf_benchmark_get_member
OSCAP_API 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:736
xccdf_message_iterator::xccdf_message_iterator_free
OSCAP_API void xccdf_message_iterator_free(struct xccdf_message_iterator *it)
Free the iterator structure (it makes no changes to the list structure)
xccdf_result_iterator::xccdf_result_iterator_free
OSCAP_API void xccdf_result_iterator_free(struct xccdf_result_iterator *it)
Free the iterator structure (it makes no changes to the list structure)
XCCDF_VALUE
@ XCCDF_VALUE
Type constant for xccdf_value.
Definition: xccdf_benchmark.h:63
xccdf_group::xccdf_group_get_content
OSCAP_API struct xccdf_item_iterator * xccdf_group_get_content(const struct xccdf_group *group)
Get an iterator to the group content.
xccdf_fixtext_iterator
Textual fix iterator.
Definition: xccdf_benchmark.h:527
xccdf_benchmark::xccdf_benchmark_get_profiles
OSCAP_API struct xccdf_profile_iterator * xccdf_benchmark_get_profiles(const struct xccdf_benchmark *benchmark)
Get an iterator to the benchmark XCCDF profiles.
xccdf_value_iterator::xccdf_value_iterator_has_more
OSCAP_API bool xccdf_value_iterator_has_more(struct xccdf_value_iterator *it)
Return true if the list is not empty, false otherwise.
xccdf_setvalue
XCCDF set value option used in the profile.
Definition: item.h:275
xccdf_status
XCCDF item status.
Definition: item.h:243
oscap_source
Definition: oscap_source.c:66
xccdf_warning_iterator::xccdf_warning_iterator_next
OSCAP_API 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_WARNING_REGULATORY
@ XCCDF_WARNING_REGULATORY
Warning about regulatory obligations.
Definition: xccdf_benchmark.h:150
xccdf_tailoring::xccdf_tailoring_get_profile_by_id
OSCAP_API struct xccdf_profile * xccdf_tailoring_get_profile_by_id(const struct xccdf_tailoring *tailoring, const char *profile_id)
Definition: tailoring.c:472
xccdf_level_t
xccdf_level_t
XCCDF error, complexity, disruption, or severity level.
Definition: xccdf_benchmark.h:118
xccdf_ident_iterator::xccdf_ident_iterator_free
OSCAP_API void xccdf_ident_iterator_free(struct xccdf_ident_iterator *it)
Free the iterator structure (it makes no changes to the list structure)
xccdf_check
XCCDF simple or complex check.
Definition: item.h:285
xccdf_check_content_ref
XCCDF check content reference.
Definition: item.h:303
xccdf_setvalue_iterator::xccdf_setvalue_iterator_has_more
OSCAP_API bool xccdf_setvalue_iterator_has_more(struct xccdf_setvalue_iterator *it)
Return true if the list is not empty, false otherwise.
xccdf_identity_iterator::xccdf_identity_iterator_next
OSCAP_API 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_check_export_iterator::xccdf_check_export_iterator_has_more
OSCAP_API bool xccdf_check_export_iterator_has_more(struct xccdf_check_export_iterator *it)
Return true if the list is not empty, false otherwise.
XCCDF_STATUS_NOT_SPECIFIED
@ XCCDF_STATUS_NOT_SPECIFIED
Status was not specified by benchmark.
Definition: xccdf_benchmark.h:85
xccdf_plain_text_iterator::xccdf_plain_text_iterator_reset
OSCAP_API 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_override_iterator::xccdf_override_iterator_free
OSCAP_API void xccdf_override_iterator_free(struct xccdf_override_iterator *it)
Free the iterator structure (it makes no changes to the list structure)
xccdf_benchmark
Top level XCCDF structure containing profiles, rules, values and results.
xccdf_refine_rule_iterator::xccdf_refine_rule_iterator_free
OSCAP_API void xccdf_refine_rule_iterator_free(struct xccdf_refine_rule_iterator *it)
Free the iterator structure (it makes no changes to the list structure)
oscap.h
General OpenScap functions and types.
xccdf_override_iterator::xccdf_override_iterator_has_more
OSCAP_API bool xccdf_override_iterator_has_more(struct xccdf_override_iterator *it)
Return true if the list is not empty, false otherwise.
xccdf_check::xccdf_check_get_complex
OSCAP_API bool xccdf_check_get_complex(const struct xccdf_check *check)
True if the check is a complex check.
Definition: rule.c:691
XCCDF_OPERATOR_GREATER
@ XCCDF_OPERATOR_GREATER
Greater than.
Definition: xccdf_benchmark.h:104
xccdf_item::xccdf_item_to_rule
OSCAP_API struct xccdf_rule * xccdf_item_to_rule(struct xccdf_item *item)
Convert the item to a rule.
xccdf_check_import
XCCDF check import.
Definition: item.h:308
xccdf_notice_iterator::xccdf_notice_iterator_free
OSCAP_API void xccdf_notice_iterator_free(struct xccdf_notice_iterator *it)
Free the iterator structure (it makes no changes to the list structure)
xccdf_override_iterator
Override iterator.
Definition: xccdf_benchmark.h:583
xccdf_setvalue_iterator::xccdf_setvalue_iterator_next
OSCAP_API 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_message_iterator::xccdf_message_iterator_next
OSCAP_API 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_fix_iterator::xccdf_fix_iterator_has_more
OSCAP_API bool xccdf_fix_iterator_has_more(struct xccdf_fix_iterator *it)
Return true if the list is not empty, false otherwise.
XCCDF_IFACE_HINT_DATE
@ XCCDF_IFACE_HINT_DATE
Date selection widget.
Definition: xccdf_benchmark.h:79
XCCDF_ROLE_FULL
@ XCCDF_ROLE_FULL
Check the rule and let the result contriburte to the score and appear in reports.
Definition: xccdf_benchmark.h:137
xccdf_warning_iterator::xccdf_warning_iterator_free
OSCAP_API void xccdf_warning_iterator_free(struct xccdf_warning_iterator *it)
Free the iterator structure (it makes no changes to the list structure)
xccdf_rule_result
XCCDF rule result.
Definition: item.h:344
XCCDF_STRATEGY_POLICY
@ XCCDF_STRATEGY_POLICY
Remediation by changing policies/procedures.
Definition: xccdf_benchmark.h:163
XCCDF_RESULT_NOT_CHECKED
@ XCCDF_RESULT_NOT_CHECKED
Rule did not cause any evaluation by the checking engine.
Definition: xccdf_benchmark.h:176
xccdf_instance_iterator::xccdf_instance_iterator_next
OSCAP_API 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_rule_result_iterator::xccdf_rule_result_iterator_next
OSCAP_API 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_check::xccdf_check_get_oper
OSCAP_API 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_UNKNOWN
@ XCCDF_UNKNOWN
Unknown.
Definition: xccdf_benchmark.h:120
xccdf_fix_iterator::xccdf_fix_iterator_next
OSCAP_API 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_check_iterator::xccdf_check_iterator_free
OSCAP_API void xccdf_check_iterator_free(struct xccdf_check_iterator *it)
Free the iterator structure (it makes no changes to the list structure)
xccdf_result_iterator::xccdf_result_iterator_reset
OSCAP_API void xccdf_result_iterator_reset(struct xccdf_result_iterator *it)
Reset the iterator structure (it makes no changes to the list structure)
xccdf_tailoring::xccdf_tailoring_remove_profile
OSCAP_API bool xccdf_tailoring_remove_profile(struct xccdf_tailoring *tailoring, struct xccdf_profile *profile)
Removes given profile from tailoring.
Definition: tailoring.c:93
xccdf_plain_text_iterator::xccdf_plain_text_iterator_next
OSCAP_API 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_check_iterator::xccdf_check_iterator_next
OSCAP_API 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_profile_note_iterator
Profile note iterator.
Definition: xccdf_benchmark.h:520
xccdf_status_iterator::xccdf_status_iterator_next
OSCAP_API 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_plain_text_iterator
Plain text iterator.
Definition: xccdf_benchmark.h:625
xccdf_result::xccdf_result_fill_sysinfo
OSCAP_API void xccdf_result_fill_sysinfo(struct xccdf_result *result)
Collect system info and store it in the TestResult.
Definition: result.c:255
xccdf_value_instance_iterator::xccdf_value_instance_iterator_has_more
OSCAP_API bool xccdf_value_instance_iterator_has_more(struct xccdf_value_instance_iterator *it)
Return true if the list is not empty, false otherwise.
xccdf_benchmark::xccdf_benchmark_get_models
OSCAP_API struct xccdf_model_iterator * xccdf_benchmark_get_models(const struct xccdf_benchmark *benchmark)
Get an iterator to the benchmark scoring models.
xccdf_benchmark_append_new_rule
OSCAP_API 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:676
xccdf_model_iterator::xccdf_model_iterator_reset
OSCAP_API void xccdf_model_iterator_reset(struct xccdf_model_iterator *it)
Reset the iterator structure (it makes no changes to the list structure)
XCCDF_STATUS_INTERIM
@ XCCDF_STATUS_INTERIM
Interim.
Definition: xccdf_benchmark.h:90
XCCDF_IFACE_HINT_NONE
@ XCCDF_IFACE_HINT_NONE
No interface hint.
Definition: xccdf_benchmark.h:75
xccdf_instance
XCCDF instance.
Definition: item.h:404
xccdf_override_iterator::xccdf_override_iterator_next
OSCAP_API 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_plain_text_iterator::xccdf_plain_text_iterator_has_more
OSCAP_API bool xccdf_plain_text_iterator_has_more(struct xccdf_plain_text_iterator *it)
Return true if the list is not empty, false otherwise.
xccdf_fixtext_iterator::xccdf_fixtext_iterator_has_more
OSCAP_API bool xccdf_fixtext_iterator_has_more(struct xccdf_fixtext_iterator *it)
Return true if the list is not empty, false otherwise.
xccdf_value_iterator::xccdf_value_iterator_free
OSCAP_API void xccdf_value_iterator_free(struct xccdf_value_iterator *it)
Free the iterator structure (it makes no changes to the list structure)
xccdf_message_iterator
Message iterator.
Definition: xccdf_benchmark.h:576
xccdf_message_iterator::xccdf_message_iterator_reset
OSCAP_API void xccdf_message_iterator_reset(struct xccdf_message_iterator *it)
Reset the iterator structure (it makes no changes to the list structure)
xccdf_benchmark::xccdf_benchmark_get_item
OSCAP_API struct xccdf_item * xccdf_benchmark_get_item(const struct xccdf_benchmark *benchmark, const char *id)
Get benchmark xccdf:Item by ID.
xccdf_refine_rule_iterator::xccdf_refine_rule_iterator_has_more
OSCAP_API bool xccdf_refine_rule_iterator_has_more(struct xccdf_refine_rule_iterator *it)
Return true if the list is not empty, false otherwise.
XCCDF_STRATEGY_ENABLE
@ XCCDF_STRATEGY_ENABLE
Turn on or install something.
Definition: xccdf_benchmark.h:161
xccdf_identity_iterator::xccdf_identity_iterator_has_more
OSCAP_API bool xccdf_identity_iterator_has_more(struct xccdf_identity_iterator *it)
Return true if the list is not empty, false otherwise.
xccdf_refine_value_iterator
Refine value iterator.
Definition: xccdf_benchmark.h:493
xccdf_refine_value_iterator::xccdf_refine_value_iterator_has_more
OSCAP_API bool xccdf_refine_value_iterator_has_more(struct xccdf_refine_value_iterator *it)
Return true if the list is not empty, false otherwise.
xccdf_value
XCCDF Value allows test parametrization or capturing output of tests.
Definition: xccdf_benchmark.h:228
xccdf_fix_iterator::xccdf_fix_iterator_reset
OSCAP_API void xccdf_fix_iterator_reset(struct xccdf_fix_iterator *it)
Reset the iterator structure (it makes no changes to the list structure)
xccdf_profile_note
XCCDF note for given rule in context of given profile.
Definition: item.h:319
XCCDF_MSG_WARNING
@ XCCDF_MSG_WARNING
Warning.
Definition: xccdf_benchmark.h:131
XCCDF_RESULT_INFORMATIONAL
@ XCCDF_RESULT_INFORMATIONAL
Rule was evaluated by the checking engine, but isn't to be scored.
Definition: xccdf_benchmark.h:178
xccdf_benchmark::xccdf_benchmark_get_content
OSCAP_API struct xccdf_item_iterator * xccdf_benchmark_get_content(const struct xccdf_benchmark *benchmark)
Get an iterator to the bencmark content.
xccdf_item
A base class for XCCDF items.
Definition: item.h:220
XCCDF_RESULT_PASS
@ XCCDF_RESULT_PASS
The test passed.
Definition: xccdf_benchmark.h:171
xccdf_profile_iterator::xccdf_profile_iterator_reset
OSCAP_API void xccdf_profile_iterator_reset(struct xccdf_profile_iterator *it)
Reset the iterator structure (it makes no changes to the list structure)
xccdf_refine_rule_iterator::xccdf_refine_rule_iterator_reset
OSCAP_API 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_check_import_iterator::xccdf_check_import_iterator_has_more
OSCAP_API 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_instance_iterator::xccdf_value_instance_iterator_free
OSCAP_API 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_status_iterator
Status iterator.
Definition: xccdf_benchmark.h:437
xccdf_benchmark::xccdf_benchmark_supported
OSCAP_API const char * xccdf_benchmark_supported(void)
Get supported version of XCCDF XML.
Definition: benchmark.c:650
xccdf_operator_t
xccdf_operator_t
Operator to be applied on an xccdf_value.
Definition: xccdf_benchmark.h:101
xccdf_check_content_ref_iterator::xccdf_check_content_ref_iterator_next
OSCAP_API 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_RESULT_FAIL
@ XCCDF_RESULT_FAIL
The test failed.
Definition: xccdf_benchmark.h:172
XCCDF_WARNING_GENERAL
@ XCCDF_WARNING_GENERAL
General-purpose warning.
Definition: xccdf_benchmark.h:145
XCCDF_OPERATOR_OR
@ XCCDF_OPERATOR_OR
Logical or.
Definition: xccdf_benchmark.h:114
cpe_dict.h
Interface to Common Platform Enumeration (CPE) Dictionary.
xccdf_refine_rule_iterator
Refine rule iterator.
Definition: xccdf_benchmark.h:499
xccdf_warning_category_t
xccdf_warning_category_t
Category of xccdf_warning.
Definition: xccdf_benchmark.h:143
xccdf_profile_iterator
Profile iterator.
Definition: xccdf_benchmark.h:465
xccdf_model_iterator::xccdf_model_iterator_has_more
OSCAP_API bool xccdf_model_iterator_has_more(struct xccdf_model_iterator *it)
Return true if the list is not empty, false otherwise.
xccdf_check_import_iterator::xccdf_check_import_iterator_free
OSCAP_API 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_result_iterator::xccdf_result_iterator_has_more
OSCAP_API bool xccdf_result_iterator_has_more(struct xccdf_result_iterator *it)
Return true if the list is not empty, false otherwise.
cpe_dict_model
Structure representing a CPE dictionary.
Definition: cpedict_priv.h:139
XCCDF_STRATEGY_PATCH
@ XCCDF_STRATEGY_PATCH
Apply a patch, hotfix, or update.
Definition: xccdf_benchmark.h:162
XCCDF_STRATEGY_COMBINATION
@ XCCDF_STRATEGY_COMBINATION
Combo of two or more of the above.
Definition: xccdf_benchmark.h:166
xccdf_notice
XCCDF benchmark legal notice.
Definition: item.h:238
xccdf_ident_iterator
Ident iterator.
Definition: xccdf_benchmark.h:506
xccdf_instance_iterator
Instance iterator.
Definition: xccdf_benchmark.h:569
XCCDF_ROLE_UNSCORED
@ XCCDF_ROLE_UNSCORED
Check the rule and include the result in reports, but do not include it into score computations.
Definition: xccdf_benchmark.h:138
XCCDF_MEDIUM
@ XCCDF_MEDIUM
Medium.
Definition: xccdf_benchmark.h:123
XCCDF_INFO
@ XCCDF_INFO
Info.
Definition: xccdf_benchmark.h:121
xccdf_select_iterator::xccdf_select_iterator_next
OSCAP_API 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_interface_hint_t
xccdf_interface_hint_t
Interface hint.
Definition: xccdf_benchmark.h:74
xccdf_benchmark::xccdf_benchmark_import_source
OSCAP_API struct xccdf_benchmark * xccdf_benchmark_import_source(struct oscap_source *source)
Import the content from oscap_source into a benchmark.
Definition: benchmark.c:54
xccdf_benchmark_append_new_value
OSCAP_API 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:668
xccdf_instance_iterator::xccdf_instance_iterator_has_more
OSCAP_API bool xccdf_instance_iterator_has_more(struct xccdf_instance_iterator *it)
Return true if the list is not empty, false otherwise.
xccdf_status_iterator::xccdf_status_iterator_has_more
OSCAP_API bool xccdf_status_iterator_has_more(struct xccdf_status_iterator *it)
Return true if the list is not empty, false otherwise.
xccdf_score_iterator::xccdf_score_iterator_free
OSCAP_API void xccdf_score_iterator_free(struct xccdf_score_iterator *it)
Free the iterator structure (it makes no changes to the list structure)
XCCDF_OPERATOR_NOT_EQUAL
@ XCCDF_OPERATOR_NOT_EQUAL
Inequality.
Definition: xccdf_benchmark.h:103
xccdf_value_iterator
Select iterator.
Definition: xccdf_benchmark.h:479
xccdf_instance_iterator::xccdf_instance_iterator_free
OSCAP_API void xccdf_instance_iterator_free(struct xccdf_instance_iterator *it)
Free the iterator structure (it makes no changes to the list structure)
xccdf_plain_text_iterator::xccdf_plain_text_iterator_free
OSCAP_API 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_refine_rule
XCCDF refine rule option used in the profile.
Definition: item.h:259
xccdf_strategy_t
xccdf_strategy_t
Fix strategy type.
Definition: xccdf_benchmark.h:157
XCCDF_WARNING_DEPENDENCY
@ XCCDF_WARNING_DEPENDENCY
Warning about dependencies between this Rule and other parts of the target system.
Definition: xccdf_benchmark.h:153
xccdf_check_content_ref_iterator
Check content references iterator.
Definition: xccdf_benchmark.h:534
XCCDF_SUBST_SUB
@ XCCDF_SUBST_SUB
substitute cdf:sub element
Definition: xccdf_benchmark.h:3434
xccdf_fix
XCCDF automatic fix.
Definition: item.h:324
xccdf_rule
XCCDF rule defines a test execution.
Definition: xccdf_benchmark.h:216
xccdf_message
XCCDF message.
Definition: item.h:383
xccdf_profile_note_iterator::xccdf_profile_note_iterator_has_more
OSCAP_API bool xccdf_profile_note_iterator_has_more(struct xccdf_profile_note_iterator *it)
Return true if the list is not empty, false otherwise.
XCCDF_OPERATOR_PATTERN_MATCH
@ XCCDF_OPERATOR_PATTERN_MATCH
Match a regular expression.
Definition: xccdf_benchmark.h:108
XCCDF_OPERATOR_GREATER_EQUAL
@ XCCDF_OPERATOR_GREATER_EQUAL
Greater than or equal.
Definition: xccdf_benchmark.h:105
XCCDF_STATUS_DRAFT
@ XCCDF_STATUS_DRAFT
Draft item.
Definition: xccdf_benchmark.h:88
xccdf_fixtext
XCCDF textual fix instructions.
Definition: item.h:335
xccdf_notice_iterator::xccdf_notice_iterator_has_more
OSCAP_API bool xccdf_notice_iterator_has_more(struct xccdf_notice_iterator *it)
Return true if the list is not empty, false otherwise.
xccdf_instance_iterator::xccdf_instance_iterator_reset
OSCAP_API void xccdf_instance_iterator_reset(struct xccdf_instance_iterator *it)
Reset the iterator structure (it makes no changes to the list structure)
oscap_text_iterator
Internationalized string iterator.
xccdf_bool_operator_t
xccdf_bool_operator_t
Boolean operators for logical expressions.
Definition: xccdf_benchmark.h:112
xccdf_item::xccdf_item_to_benchmark
OSCAP_API struct xccdf_benchmark * xccdf_item_to_benchmark(struct xccdf_item *item)
Convert the item to a benchmark.
xccdf_check_import_iterator::xccdf_check_import_iterator_next
OSCAP_API 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_check_iterator
Check iterator.
Definition: xccdf_benchmark.h:513
xccdf_item::xccdf_item_to_result
OSCAP_API struct xccdf_result * xccdf_item_to_result(struct xccdf_item *item)
Convert the item to a test result.
xccdf_value::xccdf_value_get_parent
OSCAP_API struct xccdf_item * xccdf_value_get_parent(const struct xccdf_value *value)
Return value's parent in the grouping hierarchy.
xccdf_check_iterator::xccdf_check_iterator_has_more
OSCAP_API bool xccdf_check_iterator_has_more(struct xccdf_check_iterator *it)
Return true if the list is not empty, false otherwise.
xccdf_value_type_t
xccdf_value_type_t
Type of an xccdf_value.
Definition: xccdf_benchmark.h:94
XCCDF_LOW
@ XCCDF_LOW
Low.
Definition: xccdf_benchmark.h:122
XCCDF_OPERATOR_EQUALS
@ XCCDF_OPERATOR_EQUALS
Equality.
Definition: xccdf_benchmark.h:102
xccdf_item_iterator::xccdf_item_iterator_has_more
OSCAP_API bool xccdf_item_iterator_has_more(struct xccdf_item_iterator *it)
Return true if the list is not empty, false otherwise.
xccdf_override
XCCDF override.
Definition: item.h:375
xccdf_item::xccdf_item_to_profile
OSCAP_API struct xccdf_profile * xccdf_item_to_profile(struct xccdf_item *item)
Convert the item to a profile.
xccdf_setvalue_iterator::xccdf_setvalue_iterator_reset
OSCAP_API 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_item::xccdf_item_get_parent
OSCAP_API struct xccdf_item * xccdf_item_get_parent(const struct xccdf_item *item)
Return item's parent in the grouping hierarchy.
xccdf_check_import_iterator
Check import iterator.
Definition: xccdf_benchmark.h:541
XCCDF_SUBST_INSTANCE
@ XCCDF_SUBST_INSTANCE
substitute cdf:instance element
Definition: xccdf_benchmark.h:3436
XCCDF_STRATEGY_UNKNOWN
@ XCCDF_STRATEGY_UNKNOWN
Strategy not defined.
Definition: xccdf_benchmark.h:158
XCCDF_STATUS_DEPRECATED
@ XCCDF_STATUS_DEPRECATED
Deprecated.
Definition: xccdf_benchmark.h:87
xccdf_check_export_iterator
Check export iterator.
Definition: xccdf_benchmark.h:555
xccdf_profile_iterator::xccdf_profile_iterator_next
OSCAP_API 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_benchmark_append_new_group
OSCAP_API 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:660
xccdf_value_instance_iterator
Value instance iterator.
Definition: xccdf_benchmark.h:597
xccdf_model
XCCDF scoring model.
Definition: item.h:248
xccdf_benchmark::xccdf_benchmark_export
OSCAP_API int xccdf_benchmark_export(struct xccdf_benchmark *benchmark, const char *file)
Export a benchmark to an XML stream.
Definition: benchmark.c:230
xccdf_fix_iterator
Fix iterator.
Definition: xccdf_benchmark.h:548
xccdf_plain_text
XCCDF target fact.
Definition: item.h:410
XCCDF_ROLE_UNCHECKED
@ XCCDF_ROLE_UNCHECKED
Don't check the rule, result will be XCCDF_RESULT_UNKNOWN.
Definition: xccdf_benchmark.h:139
xccdf_profile_note_iterator::xccdf_profile_note_iterator_free
OSCAP_API 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_subst_type_t
enum xccdf_subst_type xccdf_subst_type_t
Type of textual substitution.
XCCDF_OPERATOR_LESS_EQUAL
@ XCCDF_OPERATOR_LESS_EQUAL
Less than or equal.
Definition: xccdf_benchmark.h:107
XCCDF_IFACE_HINT_CHOICE
@ XCCDF_IFACE_HINT_CHOICE
Choice from multiple values.
Definition: xccdf_benchmark.h:76
xccdf_identity_iterator
Reference iterator.
Definition: xccdf_benchmark.h:444
xccdf_target_identifier_iterator
Override iterator.
Definition: xccdf_benchmark.h:618
xccdf_select
XCCDF select option usen in the profile.
Definition: item.h:253
xccdf_message_severity_t
xccdf_message_severity_t
Severity of an xccdf_message.
Definition: xccdf_benchmark.h:128
xccdf_status_type_t
xccdf_status_type_t
Status of an XCCDF item.
Definition: xccdf_benchmark.h:84
xccdf_target_fact_iterator
Override iterator.
Definition: xccdf_benchmark.h:611
xccdf_result::xccdf_result_stig_viewer_export_source
OSCAP_API struct oscap_source * xccdf_result_stig_viewer_export_source(struct xccdf_result *result, const char *filepath)
Export TestResult to oscap_source structure using STIG Rule IDs instead of the actual rule ids.
Definition: result.c:957
XCCDF_STRATEGY_UPDATE
@ XCCDF_STRATEGY_UPDATE
Install upgrade or update the system.
Definition: xccdf_benchmark.h:165
xccdf_select_iterator::xccdf_select_iterator_reset
OSCAP_API void xccdf_select_iterator_reset(struct xccdf_select_iterator *it)
Reset the iterator structure (it makes no changes to the list structure)
xccdf_ident_iterator::xccdf_ident_iterator_has_more
OSCAP_API bool xccdf_ident_iterator_has_more(struct xccdf_ident_iterator *it)
Return true if the list is not empty, false otherwise.
xccdf_numeric
float xccdf_numeric
Type of a numerical content for a XCCDF value.
Definition: xccdf_benchmark.h:198
xccdf_target_fact_iterator::xccdf_target_fact_iterator_has_more
OSCAP_API bool xccdf_target_fact_iterator_has_more(struct xccdf_target_fact_iterator *it)
Return true if the list is not empty, false otherwise.
oscap_string_iterator
String iterator.
XCCDF_IFACE_HINT_TEXT
@ XCCDF_IFACE_HINT_TEXT
Textarea.
Definition: xccdf_benchmark.h:78
xccdf_setvalue_iterator::xccdf_setvalue_iterator_free
OSCAP_API void xccdf_setvalue_iterator_free(struct xccdf_setvalue_iterator *it)
Free the iterator structure (it makes no changes to the list structure)
XCCDF_OPERATOR_LESS
@ XCCDF_OPERATOR_LESS
Less than.
Definition: xccdf_benchmark.h:106
xccdf_subst_type
xccdf_subst_type
Type of textual substitution.
Definition: xccdf_benchmark.h:3432
xccdf_target_identifier_iterator::xccdf_target_identifier_iterator_free
OSCAP_API 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_benchmark::xccdf_benchmark_get_plain_text
OSCAP_API const char * xccdf_benchmark_get_plain_text(const struct xccdf_benchmark *benchmark, const char *id)
Get a plain text by ID.
Definition: benchmark.c:548
xccdf_refine_value_iterator::xccdf_refine_value_iterator_next
OSCAP_API 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_group
XCCDF rule group.
Definition: xccdf_benchmark.h:222
xccdf_score_iterator::xccdf_score_iterator_reset
OSCAP_API void xccdf_score_iterator_reset(struct xccdf_score_iterator *it)
Reset the iterator structure (it makes no changes to the list structure)
XCCDF_RESULT_ERROR
@ XCCDF_RESULT_ERROR
An error occurred and test could not complete.
Definition: xccdf_benchmark.h:173
xccdf_target_fact_iterator::xccdf_target_fact_iterator_reset
OSCAP_API 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_select_iterator
Select iterator.
Definition: xccdf_benchmark.h:472
xccdf_fixtext_iterator::xccdf_fixtext_iterator_free
OSCAP_API void xccdf_fixtext_iterator_free(struct xccdf_fixtext_iterator *it)
Free the iterator structure (it makes no changes to the list structure)
xccdf_rule_result::xccdf_rule_result_override
OSCAP_API bool xccdf_rule_result_override(struct xccdf_rule_result *rule_result, xccdf_test_result_type_t new_result, const char *time, const char *authority, struct oscap_text *remark)
Override the result of rule-result.
Definition: result.c:1482
xccdf_model_iterator::xccdf_model_iterator_free
OSCAP_API void xccdf_model_iterator_free(struct xccdf_model_iterator *it)
Free the iterator structure (it makes no changes to the list structure)
xccdf_fix_iterator::xccdf_fix_iterator_free
OSCAP_API void xccdf_fix_iterator_free(struct xccdf_fix_iterator *it)
Free the iterator structure (it makes no changes to the list structure)
xccdf_item::xccdf_item_to_group
OSCAP_API struct xccdf_group * xccdf_item_to_group(struct xccdf_item *item)
Convert the item to a group.
XCCDF_OPERATOR_AND
@ XCCDF_OPERATOR_AND
Logical and.
Definition: xccdf_benchmark.h:113
xccdf_type_t
xccdf_type_t
Type of an XCCDF object.
Definition: xccdf_benchmark.h:57
xccdf_target_identifier_iterator::xccdf_target_identifier_iterator_reset
OSCAP_API 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_check_content_ref_iterator::xccdf_check_content_ref_iterator_free
OSCAP_API 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_TYPE_NUMBER
@ XCCDF_TYPE_NUMBER
Integer.
Definition: xccdf_benchmark.h:95
xccdf_score_iterator::xccdf_score_iterator_next
OSCAP_API 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_item_iterator::xccdf_item_iterator_free
OSCAP_API void xccdf_item_iterator_free(struct xccdf_item_iterator *it)
Free the iterator structure (it makes no changes to the list structure)
xccdf_model_iterator
Model iterator.
Definition: xccdf_benchmark.h:451
xccdf_ident
XCCDF rule ident URI.
Definition: item.h:280
xccdf_value_instance_iterator::xccdf_value_instance_iterator_reset
OSCAP_API 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_CONTENT
@ XCCDF_CONTENT
Represents selectable items, i.e. rules and groups (see xccdf_item)
Definition: xccdf_benchmark.h:66
xccdf_ident_iterator::xccdf_ident_iterator_next
OSCAP_API 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_check_import_iterator::xccdf_check_import_iterator_reset
OSCAP_API 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_profile_iterator::xccdf_profile_iterator_free
OSCAP_API void xccdf_profile_iterator_free(struct xccdf_profile_iterator *it)
Free the iterator structure (it makes no changes to the list structure)
xccdf_score_iterator::xccdf_score_iterator_has_more
OSCAP_API bool xccdf_score_iterator_has_more(struct xccdf_score_iterator *it)
Return true if the list is not empty, false otherwise.
XCCDF_WARNING_FUNCTIONALITY
@ XCCDF_WARNING_FUNCTIONALITY
Warning about possible impacts to functionality.
Definition: xccdf_benchmark.h:146
xccdf_result::xccdf_result_import_source
OSCAP_API struct xccdf_result * xccdf_result_import_source(struct oscap_source *source)
Import the content of oscap_source into a xccdf_result.
Definition: result.c:841
xccdf_profile_note_iterator::xccdf_profile_note_iterator_next
OSCAP_API 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_iterator::xccdf_value_iterator_next
OSCAP_API 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_fixtext_iterator::xccdf_fixtext_iterator_next
OSCAP_API 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_target_fact_iterator::xccdf_target_fact_iterator_next
OSCAP_API 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_benchmark::xccdf_benchmark_export_source
OSCAP_API struct oscap_source * xccdf_benchmark_export_source(struct xccdf_benchmark *benchmark, const char *filename)
Export a benchmark to a source object.
Definition: benchmark.c:218
xccdf_result::xccdf_result_export_source
OSCAP_API struct oscap_source * xccdf_result_export_source(struct xccdf_result *result, const char *filepath)
Export TestResult to oscap_source structure.
Definition: result.c:945
xccdf_warning_iterator::xccdf_warning_iterator_has_more
OSCAP_API bool xccdf_warning_iterator_has_more(struct xccdf_warning_iterator *it)
Return true if the list is not empty, false otherwise.
XCCDF_WARNING_PERFORMANCE
@ XCCDF_WARNING_PERFORMANCE
Warning about changes to target system performance.
Definition: xccdf_benchmark.h:147
xccdf_warning
XCCDF warning.
Definition: item.h:233
xccdf_setvalue_iterator
Set value iterator.
Definition: xccdf_benchmark.h:486
XCCDF_STATUS_INCOMPLETE
@ XCCDF_STATUS_INCOMPLETE
The item is not complete.
Definition: xccdf_benchmark.h:89
xccdf_model_iterator::xccdf_model_iterator_next
OSCAP_API 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_ident_iterator::xccdf_ident_iterator_reset
OSCAP_API void xccdf_ident_iterator_reset(struct xccdf_ident_iterator *it)
Reset 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:268
XCCDF_RESULT_NOT_SELECTED
@ XCCDF_RESULT_NOT_SELECTED
Rule was not selected in the Benchmark.
Definition: xccdf_benchmark.h:177
cpe_lang_model
CPE platform specification.
Definition: cpelang_priv.c:63
xccdf_rule_result_iterator::xccdf_rule_result_iterator_free
OSCAP_API 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_target_identifier
Can be either <target-id-ref> or some other element.
Definition: item.h:394
xccdf_target_identifier_iterator::xccdf_target_identifier_iterator_next
OSCAP_API 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_BENCHMARK
@ XCCDF_BENCHMARK
Type constant for xccdf_benchmark.
Definition: xccdf_benchmark.h:58
oscap_stringlist_iterator
Iterator over collections of strings.
oscap_reference
Definition: reference_priv.h:35
XCCDF_STRATEGY_DISABLE
@ XCCDF_STRATEGY_DISABLE
Turn off or deinstall something.
Definition: xccdf_benchmark.h:160
xccdf_override_iterator::xccdf_override_iterator_reset
OSCAP_API void xccdf_override_iterator_reset(struct xccdf_override_iterator *it)
Reset the iterator structure (it makes no changes to the list structure)
xccdf_fixtext_iterator::xccdf_fixtext_iterator_reset
OSCAP_API void xccdf_fixtext_iterator_reset(struct xccdf_fixtext_iterator *it)
Reset the iterator structure (it makes no changes to the list structure)
xccdf_check_export
XCCDF check export.
Definition: item.h:314
XCCDF_SUBST_LINK
@ XCCDF_SUBST_LINK
substitute a hyperlink
Definition: xccdf_benchmark.h:3435
xccdf_status_iterator::xccdf_status_iterator_reset
OSCAP_API void xccdf_status_iterator_reset(struct xccdf_status_iterator *it)
Reset the iterator structure (it makes no changes to the list structure)
XCCDF_PROFILE
@ XCCDF_PROFILE
Type constant for xccdf_profile.
Definition: xccdf_benchmark.h:59
xccdf_check_content_ref_iterator::xccdf_check_content_ref_iterator_has_more
OSCAP_API 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_score
XCCDF score.
Definition: item.h:369
xccdf_identity_iterator::xccdf_identity_iterator_reset
OSCAP_API void xccdf_identity_iterator_reset(struct xccdf_identity_iterator *it)
Reset the iterator structure (it makes no changes to the list structure)
XCCDF_RESULT
@ XCCDF_RESULT
Type constant for xccdf_result.
Definition: xccdf_benchmark.h:60
xccdf_rule::xccdf_rule_get_parent
OSCAP_API struct xccdf_item * xccdf_rule_get_parent(const struct xccdf_rule *rule)
Return rule's parent in the grouping hierarchy.
xccdf_result_iterator::xccdf_result_iterator_next
OSCAP_API 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_item_iterator
String iterator.
Definition: xccdf_benchmark.h:423
xccdf_item_iterator::xccdf_item_iterator_next
OSCAP_API 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_WARNING_HARDWARE
@ XCCDF_WARNING_HARDWARE
Warning about hardware restrictions or possible impacts to hardware.
Definition: xccdf_benchmark.h:148
XCCDF_HIGH
@ XCCDF_HIGH
High.
Definition: xccdf_benchmark.h:124
XCCDF_RULE
@ XCCDF_RULE
Type constant for xccdf_rule.
Definition: xccdf_benchmark.h:61
XCCDF_WARNING_AUDIT
@ XCCDF_WARNING_AUDIT
Warning about impacts to audit or logging.
Definition: xccdf_benchmark.h:152
xccdf_check_export_iterator::xccdf_check_export_iterator_next
OSCAP_API 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_ITEM
@ XCCDF_ITEM
Represents items as described in the XCCDF documentation (see xccdf_item)
Definition: xccdf_benchmark.h:68
xccdf_value_instance
Definition: item.h:114
XCCDF_TYPE_BOOLEAN
@ XCCDF_TYPE_BOOLEAN
Boolean.
Definition: xccdf_benchmark.h:97
xccdf_rule_result_iterator::xccdf_rule_result_iterator_reset
OSCAP_API 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_refine_value_iterator::xccdf_refine_value_iterator_reset
OSCAP_API 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_target_identifier_iterator::xccdf_target_identifier_iterator_has_more
OSCAP_API bool xccdf_target_identifier_iterator_has_more(struct xccdf_target_identifier_iterator *it)
Return true if the list is not empty, false otherwise.
XCCDF_GROUP
@ XCCDF_GROUP
Type constant for xccdf_group.
Definition: xccdf_benchmark.h:62
xccdf_refine_value_iterator::xccdf_refine_value_iterator_free
OSCAP_API 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_check_export_iterator::xccdf_check_export_iterator_reset
OSCAP_API 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_tailoring
Stores content from xccdf:Tailoring element which can be loaded from a separate file.
Definition: item.h:171
xccdf_select_iterator::xccdf_select_iterator_has_more
OSCAP_API bool xccdf_select_iterator_has_more(struct xccdf_select_iterator *it)
Return true if the list is not empty, false otherwise.
xccdf_notice_iterator::xccdf_notice_iterator_reset
OSCAP_API void xccdf_notice_iterator_reset(struct xccdf_notice_iterator *it)
Reset the iterator structure (it makes no changes to the list structure)
oscap_source::filepath
char * filepath
Filepath (if originated from file)
Definition: oscap_source.c:71
XCCDF_OBJECT
@ XCCDF_OBJECT
Represents an object, profile, result or whole benchmark (see xccdf_item)
Definition: xccdf_benchmark.h:70
xccdf_benchmark::xccdf_benchmark_get_notices
OSCAP_API struct xccdf_notice_iterator * xccdf_benchmark_get_notices(const struct xccdf_benchmark *benchmark)
Get an iterator to the benchmark legal notices.
xccdf_result_iterator
Result iterator.
Definition: xccdf_benchmark.h:458
XCCDF_STRATEGY_CONFIGURE
@ XCCDF_STRATEGY_CONFIGURE
Adjust target config or settings.
Definition: xccdf_benchmark.h:159
xccdf_profile_note_iterator::xccdf_profile_note_iterator_reset
OSCAP_API 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_warning_iterator::xccdf_warning_iterator_reset
OSCAP_API void xccdf_warning_iterator_reset(struct xccdf_warning_iterator *it)
Reset the iterator structure (it makes no changes to the underlying list)
xccdf_target_fact_iterator::xccdf_target_fact_iterator_free
OSCAP_API 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_check_export_iterator::xccdf_check_export_iterator_free
OSCAP_API 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_IFACE_HINT_DATETIME
@ XCCDF_IFACE_HINT_DATETIME
Date and time selection widget.
Definition: xccdf_benchmark.h:80
xccdf_test_result_type_t
xccdf_test_result_type_t
Test result.
Definition: xccdf_benchmark.h:170
xccdf_benchmark::xccdf_tailoring_match_profile_id
OSCAP_API const char * xccdf_tailoring_match_profile_id(struct xccdf_tailoring *tailoring, const char *profile_suffix, int *match_status)
Match a profile suffix agains profiles present in the given benchmark.
Definition: xccdf_session.c:542
xccdf_score_iterator
Override iterator.
Definition: xccdf_benchmark.h:604
xccdf_item_iterator::xccdf_item_iterator_reset
OSCAP_API void xccdf_item_iterator_reset(struct xccdf_item_iterator *it)
Reset the iterator structure (it makes no changes to the list structure)
XCCDF_STATUS_ACCEPTED
@ XCCDF_STATUS_ACCEPTED
Accepted.
Definition: xccdf_benchmark.h:86
XCCDF_WARNING_MANAGEMENT
@ XCCDF_WARNING_MANAGEMENT
Warning about impacts to the mgmt or administration of the target system.
Definition: xccdf_benchmark.h:151
xccdf_version_info
Definition: XCCDF/elements.c:42
xccdf_rule_result_iterator::xccdf_rule_result_iterator_has_more
OSCAP_API bool xccdf_rule_result_iterator_has_more(struct xccdf_rule_result_iterator *it)
Return true if the list is not empty, false otherwise.
xccdf_result
Actual results of running a XCCDF test or profile.
Definition: xccdf_benchmark.h:234
oscap_stringlist
A collection of strings.
Definition: oscap_text.h:60
xccdf_rule_result_iterator
Override iterator.
Definition: xccdf_benchmark.h:590
xccdf_identity
XCCDF identity.
Definition: item.h:361
XCCDF_RESULT_FIXED
@ XCCDF_RESULT_FIXED
Rule failed, but was later fixed.
Definition: xccdf_benchmark.h:179
xccdf_status_iterator::xccdf_status_iterator_free
OSCAP_API void xccdf_status_iterator_free(struct xccdf_status_iterator *it)
Free the iterator structure (it makes no changes to the list structure)
xccdf_notice_iterator::xccdf_notice_iterator_next
OSCAP_API 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_item::xccdf_item_get_schema_version
OSCAP_API const struct xccdf_version_info * xccdf_item_get_schema_version(struct xccdf_item *item)
Retrieves the XCCDF version of top-level benchmark item.
xccdf_value_iterator::xccdf_value_iterator_reset
OSCAP_API void xccdf_value_iterator_reset(struct xccdf_value_iterator *it)
Reset the iterator structure (it makes no changes to the list structure)
xccdf_value_instance_iterator::xccdf_value_instance_iterator_next
OSCAP_API 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_select_iterator::xccdf_select_iterator_free
OSCAP_API void xccdf_select_iterator_free(struct xccdf_select_iterator *it)
Free the iterator structure (it makes no changes to the list structure)
xccdf_warning_iterator
Warning iterator.
Definition: xccdf_benchmark.h:562
XCCDF_WARNING_LEGAL
@ XCCDF_WARNING_LEGAL
Warning about legal implications.
Definition: xccdf_benchmark.h:149
oscap_text
Representation of internationalizable character strings.
Definition: text_priv.h:46