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