XCCDF

Extensible Configuration Checklist Description Format. More...


Files

file  xccdf_benchmark.h
 Open-scap XCCDF library interface.

Modules

 Session

Data Structures

struct  xccdf_benchmark
 Top level XCCDF structure containing profiles, rules, values and results. More...
struct  xccdf_profile
 XCCDF profile is a set of tests and their settings in a compact package. More...
struct  xccdf_item
 A base class for XCCDF items. More...
struct  xccdf_rule
 XCCDF rule defines a test execution. More...
struct  xccdf_group
 XCCDF rule group. More...
struct  xccdf_value
 XCCDF Value allows test parametrization or capturing output of tests. More...
struct  xccdf_result
 Actual results of running a XCCDF test or profile. More...
struct  xccdf_tailoring
 Stores content from xccdf:Tailoring element which can be loaded from a separate file. More...
struct  xccdf_notice
 XCCDF benchmark legal notice. More...
struct  xccdf_status
 XCCDF item status. More...
struct  xccdf_model
 XCCDF scoring model. More...
struct  xccdf_warning
 XCCDF warning. More...
struct  xccdf_select
 XCCDF select option usen in the profile. More...
struct  xccdf_setvalue
 XCCDF set value option used in the profile. More...
struct  xccdf_refine_value
 XCCDF refine value option used in the profile. More...
struct  xccdf_refine_rule
 XCCDF refine rule option used in the profile. More...
struct  xccdf_ident
 XCCDF rule ident URI. More...
struct  xccdf_check
 XCCDF simple or complex check. More...
struct  xccdf_check_content_ref
 XCCDF check content reference. More...
struct  xccdf_profile_note
 XCCDF note for given rule in context of given profile. More...
struct  xccdf_check_import
 XCCDF check import. More...
struct  xccdf_check_export
 XCCDF check export. More...
struct  xccdf_fix
 XCCDF automatic fix. More...
struct  xccdf_fixtext
 XCCDF textual fix instructions. More...
struct  xccdf_identity
 XCCDF identity. More...
struct  xccdf_instance
 XCCDF instance. More...
struct  xccdf_message
 XCCDF message. More...
struct  xccdf_override
 XCCDF override. More...
struct  xccdf_rule_result
 XCCDF rule result. More...
struct  xccdf_score
 XCCDF score. More...
struct  xccdf_target_fact
 XCCDF target fact. More...
struct  xccdf_target_identifier
 Can be either <target-id-ref> or some other element. More...
struct  xccdf_plain_text
 XCCDF target fact. More...
struct  xccdf_item_iterator
 String iterator. More...
struct  xccdf_notice_iterator
 Notice iterator. More...
struct  xccdf_status_iterator
 Status iterator. More...
struct  xccdf_identity_iterator
 Reference iterator. More...
struct  xccdf_model_iterator
 Model iterator. More...
struct  xccdf_result_iterator
 Result iterator. More...
struct  xccdf_profile_iterator
 Profile iterator. More...
struct  xccdf_select_iterator
 Select iterator. More...
struct  xccdf_value_iterator
 Select iterator. More...
struct  xccdf_setvalue_iterator
 Set value iterator. More...
struct  xccdf_refine_value_iterator
 Refine value iterator. More...
struct  xccdf_refine_rule_iterator
 Refine rule iterator. More...
struct  xccdf_ident_iterator
 Ident iterator. More...
struct  xccdf_check_iterator
 Check iterator. More...
struct  xccdf_profile_note_iterator
 Profile note iterator. More...
struct  xccdf_fixtext_iterator
 Textual fix iterator. More...
struct  xccdf_check_content_ref_iterator
 Check content references iterator. More...
struct  xccdf_check_import_iterator
 Check import iterator. More...
struct  xccdf_fix_iterator
 Fix iterator. More...
struct  xccdf_check_export_iterator
 Check export iterator. More...
struct  xccdf_warning_iterator
 Warning iterator. More...
struct  xccdf_instance_iterator
 Instance iterator. More...
struct  xccdf_message_iterator
 Message iterator. More...
struct  xccdf_override_iterator
 Override iterator. More...
struct  xccdf_rule_result_iterator
 Override iterator. More...
struct  xccdf_value_instance_iterator
 Value instance iterator. More...
struct  xccdf_score_iterator
 Override iterator. More...
struct  xccdf_target_fact_iterator
 Override iterator. More...
struct  xccdf_target_identifier_iterator
 Override iterator. More...
struct  xccdf_plain_text_iterator
 Plain text iterator. More...

Setters

For lists use add functions.

Parameters of set functions are duplicated in memory and need to be freed by caller.

enum  xccdf_subst_type { XCCDF_SUBST_NONE, XCCDF_SUBST_SUB, XCCDF_SUBST_LINK, XCCDF_SUBST_INSTANCE }
 Type of textual substitution. More...
typedef enum xccdf_subst_type xccdf_subst_type_t
 Type of textual substitution.
typedef char *(* xccdf_substitution_func )(xccdf_subst_type_t type, const char *id, void *arg)
 Textual substitution callback.
bool xccdf_item_set_weight (struct xccdf_item *item, xccdf_numeric newval)
 xccdf_item
bool xccdf_item_set_id (struct xccdf_item *item, const char *newval)
 xccdf_item
bool xccdf_item_set_cluster_id (struct xccdf_item *item, const char *newval)
 xccdf_item
bool xccdf_item_set_extends (struct xccdf_item *item, const char *newval)
 xccdf_item
bool xccdf_item_set_version (struct xccdf_item *item, const char *newval)
 xccdf_item
bool xccdf_item_set_version_time (struct xccdf_item *item, const char *newval)
 xccdf_item
bool xccdf_item_set_version_update (struct xccdf_item *item, const char *newval)
 xccdf_item
bool xccdf_item_set_abstract (struct xccdf_item *item, bool newval)
 xccdf_item
bool xccdf_item_set_hidden (struct xccdf_item *item, bool newval)
 xccdf_item
bool xccdf_item_set_prohibit_changes (struct xccdf_item *item, bool newval)
 xccdf_item
bool xccdf_item_set_selected (struct xccdf_item *item, bool newval)
 xccdf_item
bool xccdf_item_add_metadata (struct xccdf_item *item, const char *metadata)
 xccdf_item
bool xccdf_benchmark_set_resolved (struct xccdf_benchmark *item, bool newval)
 xccdf_benchmark
bool xccdf_benchmark_set_style_href (struct xccdf_benchmark *item, const char *newval)
 xccdf_benchmark
bool xccdf_benchmark_set_style (struct xccdf_benchmark *item, const char *newval)
 xccdf_benchmark
bool xccdf_benchmark_set_id (struct xccdf_benchmark *item, const char *newval)
 xccdf_benchmark
bool xccdf_benchmark_set_version (struct xccdf_benchmark *item, const char *newval)
 xccdf_benchmark
bool xccdf_benchmark_set_version_time (struct xccdf_benchmark *item, const char *newval)
 xccdf_benchmark
bool xccdf_benchmark_set_version_update (struct xccdf_benchmark *item, const char *newval)
 xccdf_benchmark
bool xccdf_benchmark_set_schema_version (struct xccdf_benchmark *item, const struct xccdf_version_info *newval)
 xccdf_benchmark
bool xccdf_benchmark_add_metadata (struct xccdf_benchmark *item, const char *metadata)
 xccdf_benchmark
bool xccdf_benchmark_set_cpe_list (struct xccdf_benchmark *item, struct cpe_dict_model *cpe_list)
 xccdf_benchmark
bool xccdf_benchmark_set_cpe_lang_model (struct xccdf_benchmark *item, struct cpe_lang_model *cpe_lang_model)
 xccdf_benchmark
bool xccdf_profile_set_note_tag (struct xccdf_profile *item, const char *newval)
 xccdf_profile
bool xccdf_profile_set_id (struct xccdf_profile *item, const char *newval)
 xccdf_profile
bool xccdf_profile_set_abstract (struct xccdf_profile *item, bool newval)
 xccdf_profile
bool xccdf_profile_set_prohibit_changes (struct xccdf_profile *item, bool newval)
 xccdf_profile
bool xccdf_profile_set_extends (struct xccdf_profile *item, const char *newval)
 xccdf_profile
bool xccdf_profile_set_version (struct xccdf_profile *item, const char *newval)
 xccdf_profile
bool xccdf_profile_set_version_time (struct xccdf_profile *item, const char *newval)
 xccdf_profile
bool xccdf_profile_set_version_update (struct xccdf_profile *item, const char *newval)
 xccdf_profile
bool xccdf_profile_set_tailoring (struct xccdf_profile *item, bool tailoring)
 xccdf_profile
bool xccdf_profile_add_metadata (struct xccdf_profile *item, const char *metadata)
 xccdf_profile
bool xccdf_rule_set_id (struct xccdf_rule *item, const char *newval)
 xccdf_rule
bool xccdf_rule_set_cluster_id (struct xccdf_rule *item, const char *newval)
 xccdf_rule
bool xccdf_rule_set_extends (struct xccdf_rule *item, const char *newval)
 xccdf_rule
bool xccdf_rule_set_version (struct xccdf_rule *item, const char *newval)
 xccdf_rule
bool xccdf_rule_set_version_time (struct xccdf_rule *item, const char *newval)
 xccdf_rule
bool xccdf_rule_set_version_update (struct xccdf_rule *item, const char *newval)
 xccdf_rule
bool xccdf_rule_set_abstract (struct xccdf_rule *item, bool newval)
 xccdf_rule
bool xccdf_rule_set_hidden (struct xccdf_rule *item, bool newval)
 xccdf_rule
bool xccdf_rule_set_prohibit_changes (struct xccdf_rule *item, bool newval)
 xccdf_rule
bool xccdf_rule_set_selected (struct xccdf_rule *item, bool newval)
 xccdf_rule
bool xccdf_rule_set_multiple (struct xccdf_rule *item, bool newval)
 xccdf_rule
bool xccdf_rule_set_impact_metric (struct xccdf_rule *item, const char *newval)
 xccdf_rule
bool xccdf_rule_set_role (struct xccdf_rule *item, xccdf_role_t newval)
 xccdf_rule
bool xccdf_rule_set_severity (struct xccdf_rule *item, xccdf_level_t newval)
 xccdf_rule
bool xccdf_rule_add_metadata (struct xccdf_rule *item, const char *metadata)
 xccdf_rule
bool xccdf_group_set_id (struct xccdf_group *item, const char *newval)
 xccdf_group
bool xccdf_group_set_cluster_id (struct xccdf_group *item, const char *newval)
 xccdf_group
bool xccdf_group_set_extends (struct xccdf_group *item, const char *newval)
 xccdf_group
bool xccdf_group_set_version (struct xccdf_group *item, const char *newval)
 xccdf_group
bool xccdf_group_set_version_time (struct xccdf_group *item, const char *newval)
 xccdf_group
bool xccdf_group_set_version_update (struct xccdf_group *item, const char *newval)
 xccdf_group
bool xccdf_group_set_abstract (struct xccdf_group *item, bool newval)
 xccdf_group
bool xccdf_group_set_hidden (struct xccdf_group *item, bool newval)
 xccdf_group
bool xccdf_group_set_prohibit_changes (struct xccdf_group *item, bool newval)
 xccdf_group
bool xccdf_group_set_selected (struct xccdf_group *item, bool newval)
 xccdf_group
bool xccdf_group_add_metadata (struct xccdf_group *item, const char *metadata)
 xccdf_group
bool xccdf_value_set_id (struct xccdf_value *item, const char *newval)
 xccdf_value
bool xccdf_value_set_cluster_id (struct xccdf_value *item, const char *newval)
 xccdf_value
bool xccdf_value_set_extends (struct xccdf_value *item, const char *newval)
 xccdf_value
bool xccdf_value_set_version (struct xccdf_value *item, const char *newval)
 xccdf_value
bool xccdf_value_set_version_time (struct xccdf_value *item, const char *newval)
 xccdf_value
bool xccdf_value_set_version_update (struct xccdf_value *item, const char *newval)
 xccdf_value
bool xccdf_value_set_abstract (struct xccdf_value *item, bool newval)
 xccdf_value
bool xccdf_value_set_hidden (struct xccdf_value *item, bool newval)
 xccdf_value
bool xccdf_value_set_multiple (struct xccdf_value *item, bool newval)
 xccdf_value
bool xccdf_value_set_prohibit_changes (struct xccdf_value *item, bool newval)
 xccdf_value
bool xccdf_value_set_oper (struct xccdf_value *item, xccdf_operator_t oper)
 xccdf_value
bool xccdf_value_set_interactive (struct xccdf_value *item, bool newval)
 xccdf_value
bool xccdf_value_add_metadata (struct xccdf_value *item, const char *metadata)
 xccdf_value
bool xccdf_status_set_date (struct xccdf_status *obj, time_t newval)
 xccdf_status
bool xccdf_status_set_status (struct xccdf_status *obj, xccdf_status_type_t newval)
 xccdf_status
bool xccdf_notice_set_id (struct xccdf_notice *obj, const char *newval)
 xccdf_notice
bool xccdf_notice_set_text (struct xccdf_notice *obj, struct oscap_text *newval)
 xccdf_notice
bool xccdf_model_set_system (struct xccdf_model *obj, const char *newval)
 xccdf_model
bool xccdf_check_set_id (struct xccdf_check *obj, const char *newval)
 xccdf_check
bool xccdf_check_set_system (struct xccdf_check *obj, const char *newval)
 xccdf_check
bool xccdf_check_set_selector (struct xccdf_check *obj, const char *newval)
 xccdf_check
bool xccdf_check_set_content (struct xccdf_check *obj, const char *newval)
 xccdf_check
bool xccdf_check_set_oper (struct xccdf_check *obj, xccdf_bool_operator_t newval)
 xccdf_check
bool xccdf_check_set_multicheck (struct xccdf_check *obj, bool newval)
 xccdf_check
bool xccdf_check_set_negate (struct xccdf_check *obj, bool newval)
 xccdf_check
bool xccdf_check_content_ref_set_name (struct xccdf_check_content_ref *obj, const char *newval)
 xccdf_check_content_ref
bool xccdf_check_content_ref_set_href (struct xccdf_check_content_ref *obj, const char *newval)
 xccdf_check_content_ref
bool xccdf_profile_note_set_reftag (struct xccdf_profile_note *obj, const char *newval)
 xccdf_profile_note
bool xccdf_profile_note_set_text (struct xccdf_profile_note *obj, struct oscap_text *newval)
 xccdf_profile_note
bool xccdf_check_import_set_name (struct xccdf_check_import *obj, const char *newval)
 xccdf_check_import
bool xccdf_check_import_set_xpath (struct xccdf_check_import *obj, const char *newval)
 xccdf_check_import
bool xccdf_check_import_set_content (struct xccdf_check_import *obj, const char *newval)
 xccdf_check_import
bool xccdf_check_export_set_name (struct xccdf_check_export *obj, const char *newval)
 xccdf_check_export
bool xccdf_check_export_set_value (struct xccdf_check_export *obj, const char *newval)
 xccdf_check_export
bool xccdf_fix_set_strategy (struct xccdf_fix *obj, xccdf_strategy_t newval)
 xccdf_fix
bool xccdf_fix_set_disruption (struct xccdf_fix *obj, xccdf_level_t newval)
 xccdf_fix
bool xccdf_fix_set_complexity (struct xccdf_fix *obj, xccdf_level_t newval)
 xccdf_fix
bool xccdf_fix_set_reboot (struct xccdf_fix *obj, bool newval)
 xccdf_fix
bool xccdf_fix_set_content (struct xccdf_fix *obj, const char *newval)
 xccdf_fix
bool xccdf_fix_set_system (struct xccdf_fix *obj, const char *newval)
 xccdf_fix
bool xccdf_fix_set_platform (struct xccdf_fix *obj, const char *newval)
 xccdf_fix
bool xccdf_fix_set_id (struct xccdf_fix *obj, const char *newval)
 xccdf_fix
bool xccdf_fixtext_set_strategy (struct xccdf_fixtext *obj, xccdf_strategy_t newval)
 xccdf_fixtext
bool xccdf_fixtext_set_disruption (struct xccdf_fixtext *obj, xccdf_level_t newval)
 xccdf_fixtext
bool xccdf_fixtext_set_complexity (struct xccdf_fixtext *obj, xccdf_level_t newval)
 xccdf_fixtext
bool xccdf_fixtext_set_reboot (struct xccdf_fixtext *obj, bool newval)
 xccdf_fixtext
bool xccdf_fixtext_set_text (struct xccdf_fixtext *obj, struct oscap_text *newval)
 xccdf_fixtext
bool xccdf_fixtext_set_fixref (struct xccdf_fixtext *obj, const char *newval)
 xccdf_fixtext
bool xccdf_select_set_item (struct xccdf_select *obj, const char *newval)
 xccdf_select
bool xccdf_select_set_selected (struct xccdf_select *obj, bool newval)
 xccdf_select
bool xccdf_warning_set_category (struct xccdf_warning *obj, xccdf_warning_category_t newval)
 xccdf_warning
bool xccdf_warning_set_text (struct xccdf_warning *obj, struct oscap_text *newval)
 xccdf_warning
struct xccdf_refine_rulexccdf_refine_rule_new (void)
 xccdf_refine_rule
struct xccdf_refine_rulexccdf_refine_rule_clone (const struct xccdf_refine_rule *old_rule)
 xccdf_refine_rule
bool xccdf_refine_rule_set_item (struct xccdf_refine_rule *obj, const char *newval)
 xccdf_refine_rule
bool xccdf_refine_rule_set_selector (struct xccdf_refine_rule *obj, const char *newval)
 xccdf_refine_rule
bool xccdf_refine_rule_set_role (struct xccdf_refine_rule *obj, xccdf_role_t newval)
 xccdf_refine_rule
bool xccdf_refine_rule_set_severity (struct xccdf_refine_rule *obj, xccdf_level_t newval)
 xccdf_refine_rule
bool xccdf_refine_rule_set_weight (struct xccdf_refine_rule *obj, xccdf_numeric newval)
 xccdf_refine_rule
struct xccdf_refine_valuexccdf_refine_value_new (void)
 xccdf_refine_value
struct xccdf_refine_valuexccdf_refine_value_clone (const struct xccdf_refine_value *old_value)
 xccdf_refine_value
bool xccdf_refine_value_set_item (struct xccdf_refine_value *obj, const char *newval)
 xccdf_refine_value
bool xccdf_refine_value_set_selector (struct xccdf_refine_value *obj, const char *newval)
 xccdf_refine_value
bool xccdf_refine_value_set_oper (struct xccdf_refine_value *obj, xccdf_operator_t newval)
 xccdf_refine_value
struct xccdf_setvaluexccdf_setvalue_new (void)
 xccdf_set_value
struct xccdf_setvaluexccdf_setvalue_clone (const struct xccdf_setvalue *old_value)
 xccdf_set_value
bool xccdf_setvalue_set_item (struct xccdf_setvalue *obj, const char *newval)
 xccdf_set_value
bool xccdf_setvalue_set_value (struct xccdf_setvalue *obj, const char *newval)
 xccdf_set_value
bool xccdf_plain_text_set_id (struct xccdf_plain_text *obj, const char *newval)
 xccdf_plain_text
bool xccdf_plain_text_set_text (struct xccdf_plain_text *obj, const char *newval)
 xccdf_plain_text
bool xccdf_result_set_id (struct xccdf_result *item, const char *newval)
 xccdf_result
bool xccdf_result_set_test_system (struct xccdf_result *item, const char *newval)
 xccdf_result
bool xccdf_result_set_benchmark_uri (struct xccdf_result *item, const char *newval)
 xccdf_result
bool xccdf_result_set_profile (struct xccdf_result *item, const char *newval)
 xccdf_result
bool xccdf_result_set_start_time (struct xccdf_result *item, const char *newval)
 xccdf_result
bool xccdf_result_set_end_time (struct xccdf_result *item, const char *newval)
 xccdf_result
bool xccdf_result_set_version (struct xccdf_result *item, const char *newval)
 xccdf_result
bool xccdf_result_add_metadata (struct xccdf_result *item, const char *metadata)
 xccdf_result
bool xccdf_rule_result_set_time (struct xccdf_rule_result *obj, const char *newval)
 xccdf_rule_result
bool xccdf_rule_result_set_role (struct xccdf_rule_result *obj, xccdf_role_t newval)
 xccdf_rule_result
bool xccdf_rule_result_set_weight (struct xccdf_rule_result *obj, float newval)
 xccdf_rule_result
bool xccdf_rule_result_set_severity (struct xccdf_rule_result *obj, xccdf_level_t newval)
 xccdf_rule_result
bool xccdf_rule_result_set_result (struct xccdf_rule_result *obj, xccdf_test_result_type_t newval)
 xccdf_rule_result
bool xccdf_rule_result_set_version (struct xccdf_rule_result *obj, const char *newval)
 xccdf_rule_result
bool xccdf_rule_result_set_idref (struct xccdf_rule_result *obj, const char *newval)
 xccdf_rule_result
bool xccdf_identity_set_authenticated (struct xccdf_identity *obj, bool newval)
 xccdf_identity
bool xccdf_identity_set_privileged (struct xccdf_identity *obj, bool newval)
 xccdf_identity
bool xccdf_identity_set_name (struct xccdf_identity *obj, const char *newval)
 xccdf_identity
bool xccdf_score_set_maximum (struct xccdf_score *obj, xccdf_numeric newval)
 xccdf_score
bool xccdf_score_set_score (struct xccdf_score *obj, xccdf_numeric newval)
 xccdf_score
bool xccdf_score_set_system (struct xccdf_score *obj, const char *newval)
 xccdf_score
bool xccdf_override_set_time (struct xccdf_override *obj, const char *newval)
 xccdf_override
bool xccdf_override_set_new_result (struct xccdf_override *obj, xccdf_test_result_type_t newval)
 xccdf_override
bool xccdf_override_set_old_result (struct xccdf_override *obj, xccdf_test_result_type_t newval)
 xccdf_override
bool xccdf_override_set_authority (struct xccdf_override *obj, const char *newval)
 xccdf_override
bool xccdf_override_set_remark (struct xccdf_override *obj, struct oscap_text *newval)
 xccdf_override
bool xccdf_message_set_severity (struct xccdf_message *obj, xccdf_message_severity_t newval)
 xccdf_message
bool xccdf_message_set_content (struct xccdf_message *obj, const char *newval)
 xccdf_message
bool xccdf_target_fact_set_string (struct xccdf_target_fact *fact, const char *str)
 xccdf_target_fact
bool xccdf_target_fact_set_number (struct xccdf_target_fact *fact, xccdf_numeric val)
 xccdf_target_fact
bool xccdf_target_fact_set_boolean (struct xccdf_target_fact *fact, bool val)
 xccdf_target_fact
bool xccdf_target_fact_set_name (struct xccdf_target_fact *obj, const char *newval)
 xccdf_target_fact
bool xccdf_target_identifier_set_xml_node (struct xccdf_target_identifier *ti, void *node)
 xccdf_target_identifier
bool xccdf_target_identifier_set_system (struct xccdf_target_identifier *ti, const char *newval)
 xccdf_target_identifier
bool xccdf_target_identifier_set_href (struct xccdf_target_identifier *ti, const char *newval)
 xccdf_target_identifier
bool xccdf_target_identifier_set_name (struct xccdf_target_identifier *ti, const char *newval)
 xccdf_target_identifier
bool xccdf_instance_set_context (struct xccdf_instance *obj, const char *newval)
 xccdf_instance
bool xccdf_instance_set_parent_context (struct xccdf_instance *obj, const char *newval)
 xccdf_instance
bool xccdf_instance_set_content (struct xccdf_instance *obj, const char *newval)
 xccdf_instance
bool xccdf_tailoring_set_id (struct xccdf_tailoring *tailoring, const char *newval)
 xccdf_tailoring
bool xccdf_tailoring_set_version (struct xccdf_tailoring *tailoring, const char *newval)
 xccdf_tailoring
bool xccdf_tailoring_set_version_update (struct xccdf_tailoring *tailoring, const char *newval)
 xccdf_tailoring
bool xccdf_tailoring_set_version_time (struct xccdf_tailoring *tailoring, const char *newval)
 xccdf_tailoring
bool xccdf_tailoring_set_benchmark_ref (struct xccdf_tailoring *tailoring, const char *newval)
 xccdf_tailoring
bool xccdf_tailoring_set_benchmark_ref_version (struct xccdf_tailoring *tailoring, const char *newval)
 xccdf_tailoring
bool xccdf_tailoring_add_profile (struct xccdf_tailoring *tailoring, struct xccdf_profile *profile)
 xccdf_tailoring
bool xccdf_tailoring_remove_profile (struct xccdf_tailoring *tailoring, struct xccdf_profile *profile)
 Removes given profile from tailoring.
bool xccdf_tailoring_resolve (struct xccdf_tailoring *tailoring, struct xccdf_benchmark *benchmark)
 xccdf_tailoring
void xccdf_ident_set_id (struct xccdf_ident *ident, const char *id)
void xccdf_ident_set_system (struct xccdf_ident *ident, const char *sys)
bool xccdf_benchmark_add_result (struct xccdf_benchmark *bench, struct xccdf_result *result)
 xccdf_benchmark
bool xccdf_benchmark_add_description (struct xccdf_benchmark *item, struct oscap_text *newval)
 xccdf_benchmark
bool xccdf_benchmark_add_platform (struct xccdf_benchmark *item, const char *newval)
 xccdf_benchmark
bool xccdf_benchmark_add_reference (struct xccdf_benchmark *item, struct oscap_reference *newval)
 xccdf_benchmark
bool xccdf_benchmark_add_status (struct xccdf_benchmark *item, struct xccdf_status *newval)
 xccdf_benchmark
bool xccdf_benchmark_add_dc_status (struct xccdf_benchmark *item, struct oscap_reference *newval)
 xccdf_benchmark
bool xccdf_benchmark_add_title (struct xccdf_benchmark *item, struct oscap_text *newval)
 xccdf_benchmark
bool xccdf_benchmark_add_front_matter (struct xccdf_benchmark *item, struct oscap_text *newval)
 xccdf_benchmark
bool xccdf_benchmark_add_model (struct xccdf_benchmark *item, struct xccdf_model *newval)
 xccdf_benchmark
bool xccdf_benchmark_add_notice (struct xccdf_benchmark *item, struct xccdf_notice *newval)
 xccdf_benchmark
bool xccdf_benchmark_add_plain_text (struct xccdf_benchmark *item, struct xccdf_plain_text *newval)
 xccdf_benchmark
bool xccdf_benchmark_add_profile (struct xccdf_benchmark *item, struct xccdf_profile *newval)
 xccdf_benchmark
bool xccdf_benchmark_add_rear_matter (struct xccdf_benchmark *item, struct oscap_text *newval)
 xccdf_benchmark
bool xccdf_benchmark_add_rule (struct xccdf_benchmark *benchmark, struct xccdf_rule *rule)
 xccdf_benchmark
bool xccdf_benchmark_add_group (struct xccdf_benchmark *benchmark, struct xccdf_group *group)
 xccdf_benchmark
bool xccdf_benchmark_add_value (struct xccdf_benchmark *benchmark, struct xccdf_value *value)
 xccdf_benchmark
bool xccdf_benchmark_add_content (struct xccdf_benchmark *bench, struct xccdf_item *item)
 xccdf_benchmark
bool xccdf_profile_add_select (struct xccdf_profile *item, struct xccdf_select *newval)
 xccdf_profile
bool xccdf_profile_add_setvalue (struct xccdf_profile *item, struct xccdf_setvalue *newval)
 xccdf_profile
bool xccdf_profile_add_refine_value (struct xccdf_profile *item, struct xccdf_refine_value *newval)
 xccdf_profile
bool xccdf_profile_add_refine_rule (struct xccdf_profile *item, struct xccdf_refine_rule *newval)
 xccdf_profile
bool xccdf_profile_add_description (struct xccdf_profile *item, struct oscap_text *newval)
 xccdf_profile
bool xccdf_profile_add_platform (struct xccdf_profile *item, const char *newval)
 xccdf_profile
bool xccdf_profile_add_reference (struct xccdf_profile *item, struct oscap_reference *newval)
 xccdf_profile
bool xccdf_profile_add_status (struct xccdf_profile *item, struct xccdf_status *newval)
 xccdf_profile
bool xccdf_profile_add_dc_status (struct xccdf_profile *item, struct oscap_reference *newval)
 xccdf_profile
bool xccdf_profile_add_title (struct xccdf_profile *item, struct oscap_text *newval)
 xccdf_profile
bool xccdf_rule_add_description (struct xccdf_rule *item, struct oscap_text *newval)
 xccdf_rule
bool xccdf_rule_add_platform (struct xccdf_rule *item, const char *newval)
 xccdf_rule
bool xccdf_rule_add_question (struct xccdf_rule *item, struct oscap_text *newval)
 xccdf_rule
bool xccdf_rule_add_rationale (struct xccdf_rule *item, struct oscap_text *newval)
 xccdf_rule
bool xccdf_rule_add_reference (struct xccdf_rule *item, struct oscap_reference *newval)
 xccdf_rule
bool xccdf_rule_add_status (struct xccdf_rule *item, struct xccdf_status *newval)
 xccdf_rule
bool xccdf_rule_add_dc_status (struct xccdf_rule *item, struct oscap_reference *newval)
 xccdf_rule
bool xccdf_rule_add_title (struct xccdf_rule *item, struct oscap_text *newval)
 xccdf_rule
bool xccdf_rule_add_warning (struct xccdf_rule *item, struct xccdf_warning *newval)
 xccdf_rule
bool xccdf_rule_add_ident (struct xccdf_rule *item, struct xccdf_ident *newval)
 xccdf_rule
bool xccdf_rule_add_check (struct xccdf_rule *item, struct xccdf_check *newval)
 xccdf_rule
bool xccdf_rule_add_profile_note (struct xccdf_rule *item, struct xccdf_profile_note *newval)
 xccdf_rule
bool xccdf_rule_add_fix (struct xccdf_rule *item, struct xccdf_fix *newval)
 xccdf_rule
bool xccdf_rule_add_fixtext (struct xccdf_rule *item, struct xccdf_fixtext *newval)
 xccdf_rule
bool xccdf_group_add_description (struct xccdf_group *item, struct oscap_text *newval)
 xccdf_group
bool xccdf_group_add_platform (struct xccdf_group *item, const char *newval)
 xccdf_group
bool xccdf_group_add_question (struct xccdf_group *item, struct oscap_text *newval)
 xccdf_group
bool xccdf_group_add_rationale (struct xccdf_group *item, struct oscap_text *newval)
 xccdf_group
bool xccdf_group_add_reference (struct xccdf_group *item, struct oscap_reference *newval)
 xccdf_group
bool xccdf_group_add_status (struct xccdf_group *item, struct xccdf_status *newval)
 xccdf_group
bool xccdf_group_add_dc_status (struct xccdf_group *item, struct oscap_reference *newval)
 xccdf_group
bool xccdf_group_add_title (struct xccdf_group *item, struct oscap_text *newval)
 xccdf_group
bool xccdf_group_add_warning (struct xccdf_group *item, struct xccdf_warning *newval)
 xccdf_group
bool xccdf_group_add_rule (struct xccdf_group *group, struct xccdf_rule *item)
 xccdf_group
bool xccdf_group_add_group (struct xccdf_group *group, struct xccdf_group *item)
 xccdf_group
bool xccdf_group_add_value (struct xccdf_group *group, struct xccdf_value *item)
 xccdf_group
bool xccdf_group_add_content (struct xccdf_group *rule, struct xccdf_item *item)
 xccdf_group
bool xccdf_value_add_description (struct xccdf_value *item, struct oscap_text *newval)
 xccdf_value
bool xccdf_value_add_question (struct xccdf_value *item, struct oscap_text *newval)
 xccdf_value
bool xccdf_value_add_reference (struct xccdf_value *item, struct oscap_reference *newval)
 xccdf_value
bool xccdf_value_add_status (struct xccdf_value *item, struct xccdf_status *newval)
 xccdf_value
bool xccdf_value_add_dc_status (struct xccdf_value *item, struct oscap_reference *newval)
 xccdf_value
bool xccdf_value_add_title (struct xccdf_value *item, struct oscap_text *newval)
 xccdf_value
bool xccdf_value_add_warning (struct xccdf_value *item, struct xccdf_warning *newval)
 xccdf_value
bool xccdf_check_add_import (struct xccdf_check *obj, struct xccdf_check_import *item)
 xccdf_check
bool xccdf_check_add_export (struct xccdf_check *obj, struct xccdf_check_export *item)
 xccdf_check
bool xccdf_check_add_content_ref (struct xccdf_check *obj, struct xccdf_check_content_ref *item)
 xccdf_check
bool xccdf_check_add_child (struct xccdf_check *obj, struct xccdf_check *item)
 xccdf_check
bool xccdf_select_add_remark (struct xccdf_select *obj, struct oscap_text *item)
 xccdf_select
bool xccdf_refine_value_add_remark (struct xccdf_refine_value *obj, struct oscap_text *item)
 xccdf_refine_value
bool xccdf_result_add_rule_result (struct xccdf_result *item, struct xccdf_rule_result *newval)
 xccdf_result
bool xccdf_result_add_setvalue (struct xccdf_result *item, struct xccdf_setvalue *newval)
 xccdf_result
bool xccdf_result_add_target_fact (struct xccdf_result *item, struct xccdf_target_fact *newval)
 xccdf_result
bool xccdf_result_add_target_identifier (struct xccdf_result *item, struct xccdf_target_identifier *newval)
 xccdf_result
bool xccdf_result_add_applicable_platform (struct xccdf_result *item, const char *newval)
 xccdf_result
bool xccdf_result_add_remark (struct xccdf_result *item, struct oscap_text *newval)
 xccdf_result
bool xccdf_result_add_organization (struct xccdf_result *item, const char *newval)
 xccdf_result
bool xccdf_result_add_target (struct xccdf_result *item, const char *newval)
 xccdf_result
bool xccdf_result_add_identity (struct xccdf_result *item, struct xccdf_identity *newval)
 xccdf_result
bool xccdf_result_add_score (struct xccdf_result *item, struct xccdf_score *newval)
 xccdf_result
bool xccdf_result_add_title (struct xccdf_result *item, struct oscap_text *newval)
 xccdf_result
bool xccdf_result_add_target_address (struct xccdf_result *item, const char *newval)
 xccdf_result
int xccdf_result_recalculate_scores (struct xccdf_result *result, struct xccdf_item *benchmark)
 xccdf_result
bool xccdf_rule_result_add_ident (struct xccdf_rule_result *obj, struct xccdf_ident *item)
 xccdf_rule_result
bool xccdf_rule_result_add_fix (struct xccdf_rule_result *obj, struct xccdf_fix *item)
 xccdf_rule_result
bool xccdf_rule_result_add_check (struct xccdf_rule_result *obj, struct xccdf_check *item)
 xccdf_rule_result
bool xccdf_rule_result_add_override (struct xccdf_rule_result *obj, struct xccdf_override *item)
 xccdf_rule_result
bool xccdf_rule_result_add_message (struct xccdf_rule_result *obj, struct xccdf_message *item)
 xccdf_rule_result
bool xccdf_rule_result_add_instance (struct xccdf_rule_result *obj, struct xccdf_instance *item)
 xccdf_rule_result
bool xccdf_item_add_description (struct xccdf_item *item, struct oscap_text *newval)
 xccdf_item
bool xccdf_item_add_platform (struct xccdf_item *item, const char *newval)
 xccdf_item
bool xccdf_item_add_question (struct xccdf_item *item, struct oscap_text *newval)
 xccdf_item
bool xccdf_item_add_rationale (struct xccdf_item *item, struct oscap_text *newval)
 xccdf_item
bool xccdf_item_add_reference (struct xccdf_item *item, struct oscap_reference *newval)
 xccdf_item
bool xccdf_item_add_dc_status (struct xccdf_item *item, struct oscap_reference *newval)
 xccdf_item
bool xccdf_item_add_status (struct xccdf_item *item, struct xccdf_status *newval)
 xccdf_item
bool xccdf_item_add_title (struct xccdf_item *item, struct oscap_text *newval)
 xccdf_item
bool xccdf_item_add_warning (struct xccdf_item *item, struct xccdf_warning *newval)
 xccdf_item
bool xccdf_refine_rule_add_remark (struct xccdf_refine_rule *obj, struct oscap_text *item)
 xccdf_refine_rule
bool xccdf_rule_add_requires (struct xccdf_rule *rule, struct oscap_stringlist *requires)
 xccdf_rule
bool xccdf_group_add_requires (struct xccdf_group *group, struct oscap_stringlist *requires)
 xccdf_group
bool xccdf_item_add_requires (struct xccdf_item *item, struct oscap_stringlist *requires)
 xccdf_item
bool xccdf_rule_add_conflicts (struct xccdf_rule *rule, const char *conflicts)
 xccdf_rule
bool xccdf_group_add_conflicts (struct xccdf_group *group, const char *conflicts)
 xccdf_group
bool xccdf_item_add_conflicts (struct xccdf_item *item, const char *conflicts)
 xccdf_item
void xccdf_notice_iterator_remove (struct xccdf_notice_iterator *it)
 xccdf_notice_iterator
void xccdf_model_iterator_remove (struct xccdf_model_iterator *it)
 xccdf_model_iterator
void xccdf_profile_iterator_remove (struct xccdf_profile_iterator *it)
 xccdf_profile_iterator
void xccdf_item_iterator_remove (struct xccdf_item_iterator *it)
 xccdf_item_iterator
void xccdf_status_iterator_remove (struct xccdf_status_iterator *it)
 xccdf_status_iterator
void xccdf_profile_note_iterator_remove (struct xccdf_profile_note_iterator *it)
 xccdf_profile_note_iterator
void xccdf_refine_value_iterator_remove (struct xccdf_refine_value_iterator *it)
 xccdf_refine_value_iterator
void xccdf_refine_rule_iterator_remove (struct xccdf_refine_rule_iterator *it)
 xccdf_refine_rule_iterator
void xccdf_setvalue_iterator_remove (struct xccdf_setvalue_iterator *it)
 xccdf_setvalue_iterator
void xccdf_select_iterator_remove (struct xccdf_select_iterator *it)
 xccdf_select_iterator
void xccdf_ident_iterator_remove (struct xccdf_ident_iterator *it)
 xccdf_ident_iterator
void xccdf_check_content_ref_iterator_remove (struct xccdf_check_content_ref_iterator *it)
 xccdf_check_content_ref_iterator
void xccdf_check_export_iterator_remove (struct xccdf_check_export_iterator *it)
 xccdf_check_export_iterator
void xccdf_check_import_iterator_remove (struct xccdf_check_import_iterator *it)
 xccdf_check_import_iterator
void xccdf_check_iterator_remove (struct xccdf_check_iterator *it)
 xccdf_check_iterator
void xccdf_fixtext_iterator_remove (struct xccdf_fixtext_iterator *it)
 xccdf_fixtext_iterator
void xccdf_fix_iterator_remove (struct xccdf_fix_iterator *it)
 xccdf_fix_iterator
void xccdf_value_iterator_remove (struct xccdf_value_iterator *it)
 xccdf_value_iterator
void xccdf_plain_text_iterator_remove (struct xccdf_plain_text_iterator *it)
 xccdf_plain_text_iterator
void xccdf_warning_iterator_remove (struct xccdf_warning_iterator *it)
 xccdf_warning_iterator
void xccdf_result_iterator_remove (struct xccdf_result_iterator *it)
 xccdf_result_iterator
void xccdf_override_iterator_remove (struct xccdf_override_iterator *it)
 xccdf_override_iterator
void xccdf_message_iterator_remove (struct xccdf_message_iterator *it)
 xccdf_message_iterator
void xccdf_instance_iterator_remove (struct xccdf_instance_iterator *it)
 xccdf_instance_iterator
void xccdf_rule_result_iterator_remove (struct xccdf_rule_result_iterator *it)
 xccdf_rule_result_iterator
void xccdf_identity_iterator_remove (struct xccdf_identity_iterator *it)
 xccdf_identity_iterator
void xccdf_score_iterator_remove (struct xccdf_score_iterator *it)
 xccdf_score_iterator
void xccdf_target_fact_iterator_remove (struct xccdf_target_fact_iterator *it)
 xccdf_target_fact_iterator
void xccdf_target_identifier_iterator_remove (struct xccdf_target_identifier_iterator *it)
 xccdf_target_identifier_iterator
void xccdf_value_instance_iterator_remove (struct xccdf_value_instance_iterator *it)
 xccdf_value_instance_iterator
char * oscap_text_xccdf_substitute (const char *text, xccdf_substitution_func cb, void *arg)
 Perform a textual substitution.

Iterators

struct xccdf_itemxccdf_item_iterator_next (struct xccdf_item_iterator *it)
 Return the next xccdf_item structure from the list and increment the iterator xccdf_item_iterator.
bool xccdf_item_iterator_has_more (struct xccdf_item_iterator *it)
 Return true if the list is not empty, false otherwise xccdf_item_iterator.
void xccdf_item_iterator_free (struct xccdf_item_iterator *it)
 Free the iterator structure (it makes no changes to the list structure) xccdf_item_iterator.
void xccdf_item_iterator_reset (struct xccdf_item_iterator *it)
 Reset the iterator structure (it makes no changes to the list structure) xccdf_item_iterator.
struct xccdf_noticexccdf_notice_iterator_next (struct xccdf_notice_iterator *it)
 Return the next xccdf_notice structure from the list and increment the iterator xccdf_notice_iterator.
bool xccdf_notice_iterator_has_more (struct xccdf_notice_iterator *it)
 Return true if the list is not empty, false otherwise xccdf_notice_iterator.
void xccdf_notice_iterator_free (struct xccdf_notice_iterator *it)
 Free the iterator structure (it makes no changes to the list structure) xccdf_notice_iterator.
void xccdf_notice_iterator_reset (struct xccdf_notice_iterator *it)
 Reset the iterator structure (it makes no changes to the list structure) xccdf_notice_iterator.
struct xccdf_statusxccdf_status_iterator_next (struct xccdf_status_iterator *it)
 Return the next xccdf_status structure from the list and increment the iterator xccdf_status_iterator.
bool xccdf_status_iterator_has_more (struct xccdf_status_iterator *it)
 Return true if the list is not empty, false otherwise xccdf_status_iterator.
void xccdf_status_iterator_free (struct xccdf_status_iterator *it)
 Free the iterator structure (it makes no changes to the list structure) xccdf_status_iterator.
void xccdf_status_iterator_reset (struct xccdf_status_iterator *it)
 Reset the iterator structure (it makes no changes to the list structure) xccdf_status_iterator.
struct xccdf_modelxccdf_model_iterator_next (struct xccdf_model_iterator *it)
 Return the next xccdf_model structure from the list and increment the iterator xccdf_model_iterator.
bool xccdf_model_iterator_has_more (struct xccdf_model_iterator *it)
 Return true if the list is not empty, false otherwise xccdf_model_iterator.
void xccdf_model_iterator_free (struct xccdf_model_iterator *it)
 Free the iterator structure (it makes no changes to the list structure) xccdf_model_iterator.
void xccdf_model_iterator_reset (struct xccdf_model_iterator *it)
 Reset the iterator structure (it makes no changes to the list structure) xccdf_model_iterator.
struct xccdf_resultxccdf_result_iterator_next (struct xccdf_result_iterator *it)
 Return the next xccdf_result structure from the list and increment the iterator xccdf_result_iterator.
bool xccdf_result_iterator_has_more (struct xccdf_result_iterator *it)
 Return true if the list is not empty, false otherwise xccdf_result_iterator.
void xccdf_result_iterator_free (struct xccdf_result_iterator *it)
 Free the iterator structure (it makes no changes to the list structure) xccdf_result_iterator.
void xccdf_result_iterator_reset (struct xccdf_result_iterator *it)
 Reset the iterator structure (it makes no changes to the list structure) xccdf_result_iterator.
struct xccdf_profilexccdf_profile_iterator_next (struct xccdf_profile_iterator *it)
 Return the next xccdf_profile structure from the list and increment the iterator xccdf_profile_iterator.
bool xccdf_profile_iterator_has_more (struct xccdf_profile_iterator *it)
 Return true if the list is not empty, false otherwise xccdf_profile_iterator.
void xccdf_profile_iterator_free (struct xccdf_profile_iterator *it)
 Free the iterator structure (it makes no changes to the list structure) xccdf_profile_iterator.
void xccdf_profile_iterator_reset (struct xccdf_profile_iterator *it)
 Reset the iterator structure (it makes no changes to the list structure) xccdf_profile_iterator.
struct xccdf_selectxccdf_select_iterator_next (struct xccdf_select_iterator *it)
 Return the next xccdf_select structure from the list and increment the iterator xccdf_select_iterator.
bool xccdf_select_iterator_has_more (struct xccdf_select_iterator *it)
 Return true if the list is not empty, false otherwise xccdf_select_iterator.
void xccdf_select_iterator_free (struct xccdf_select_iterator *it)
 Free the iterator structure (it makes no changes to the list structure) xccdf_select_iterator.
void xccdf_select_iterator_reset (struct xccdf_select_iterator *it)
 Reset the iterator structure (it makes no changes to the list structure) xccdf_select_iterator.
struct xccdf_setvaluexccdf_setvalue_iterator_next (struct xccdf_setvalue_iterator *it)
 Return the next xccdf_setvalue structure from the list and increment the iterator xccdf_setvalue_iterator.
bool xccdf_setvalue_iterator_has_more (struct xccdf_setvalue_iterator *it)
 Return true if the list is not empty, false otherwise xccdf_setvalue_iterator.
void xccdf_setvalue_iterator_free (struct xccdf_setvalue_iterator *it)
 Free the iterator structure (it makes no changes to the list structure) xccdf_setvalue_iterator.
void xccdf_setvalue_iterator_reset (struct xccdf_setvalue_iterator *it)
 Reset the iterator structure (it will point to the first item in the list) xccdf_setvalue_iterator.
struct xccdf_refine_valuexccdf_refine_value_iterator_next (struct xccdf_refine_value_iterator *it)
 Return the next xccdf_refine_value structure from the list and increment the iterator xccdf_refine_value_iterator.
bool xccdf_refine_value_iterator_has_more (struct xccdf_refine_value_iterator *it)
 Return true if the list is not empty, false otherwise xccdf_refine_value_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) xccdf_refine_value_iterator.
void xccdf_refine_value_iterator_reset (struct xccdf_refine_value_iterator *it)
 Reset the iterator structure (it will point to the first item in the list) xccdf_refine_value_iterator.
struct xccdf_refine_rulexccdf_refine_rule_iterator_next (struct xccdf_refine_rule_iterator *it)
 Return the next xccdf_refine_rule structure from the list and increment the iterator xccdf_refine_rule_iterator.
bool xccdf_refine_rule_iterator_has_more (struct xccdf_refine_rule_iterator *it)
 Return true if the list is not empty, false otherwise xccdf_refine_rule_iterator.
void xccdf_refine_rule_iterator_free (struct xccdf_refine_rule_iterator *it)
 Free the iterator structure (it makes no changes to the list structure) xccdf_refine_rule_iterator.
void xccdf_refine_rule_iterator_reset (struct xccdf_refine_rule_iterator *it)
 Reset the iterator structure (it makes no changes to the list structure) xccdf_refine_rule_iterator.
struct xccdf_identxccdf_ident_iterator_next (struct xccdf_ident_iterator *it)
 Return the next xccdf_ident structure from the list and increment the iterator xccdf_ident_iterator.
bool xccdf_ident_iterator_has_more (struct xccdf_ident_iterator *it)
 Return true if the list is not empty, false otherwise xccdf_ident_iterator.
void xccdf_ident_iterator_free (struct xccdf_ident_iterator *it)
 Free the iterator structure (it makes no changes to the list structure) xccdf_ident_iterator.
void xccdf_ident_iterator_reset (struct xccdf_ident_iterator *it)
 Reset the iterator structure (it makes no changes to the list structure) xccdf_ident_iterator.
struct xccdf_checkxccdf_check_iterator_next (struct xccdf_check_iterator *it)
 Return the next xccdf_check structure from the list and increment the iterator xccdf_check_iterator.
bool xccdf_check_iterator_has_more (struct xccdf_check_iterator *it)
 Return true if the list is not empty, false otherwise xccdf_check_iterator.
void xccdf_check_iterator_free (struct xccdf_check_iterator *it)
 Free the iterator structure (it makes no changes to the list structure) xccdf_check_iterator.
void xccdf_check_iterator_reset (struct xccdf_check_iterator *it)
 Reset the iterator structure (it makes no changes to the list structure) xccdf_check_iterator.
struct xccdf_check_content_refxccdf_check_content_ref_iterator_next (struct xccdf_check_content_ref_iterator *it)
 Return the next xccdf_check_content_ref structure from the list and increment the iterator xccdf_check_content_ref_iterator.
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_check_content_ref_iterator.
void xccdf_check_content_ref_iterator_free (struct xccdf_check_content_ref_iterator *it)
 Free the iterator structure (it makes no changes to the list structure) xccdf_check_content_ref_iterator.
void xccdf_check_content_ref_iterator_reset (struct xccdf_check_content_ref_iterator *it)
 Reset the iterator structure (it makes no changes to the list structure) xccdf_check_content_ref_iterator.
struct xccdf_profile_notexccdf_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_profile_note_iterator.
bool xccdf_profile_note_iterator_has_more (struct xccdf_profile_note_iterator *it)
 Return true if the list is not empty, false otherwise xccdf_profile_note_iterator.
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_profile_note_iterator.
void xccdf_profile_note_iterator_reset (struct xccdf_profile_note_iterator *it)
 Reset the iterator structure (it makes no changes to the list structure) xccdf_profile_note_iterator.
struct xccdf_check_importxccdf_check_import_iterator_next (struct xccdf_check_import_iterator *it)
 Return the next xccdf_check_import structure from the list and increment the iterator xccdf_check_import_iterator.
bool xccdf_check_import_iterator_has_more (struct xccdf_check_import_iterator *it)
 Return true if the list is not empty, false otherwise xccdf_check_import_iterator.
void xccdf_check_import_iterator_free (struct xccdf_check_import_iterator *it)
 Free the iterator structure (it makes no changes to the list structure) xccdf_check_import_iterator.
void xccdf_check_import_iterator_reset (struct xccdf_check_import_iterator *it)
 Reset the iterator structure (it makes no changes to the list structure) xccdf_check_import_iterator.
struct xccdf_check_exportxccdf_check_export_iterator_next (struct xccdf_check_export_iterator *it)
 Return the next xccdf_check_export structure from the list and increment the iterator xccdf_check_export_iterator.
bool xccdf_check_export_iterator_has_more (struct xccdf_check_export_iterator *it)
 Return true if the list is not empty, false otherwise xccdf_check_export_iterator.
void xccdf_check_export_iterator_free (struct xccdf_check_export_iterator *it)
 Free the iterator structure (it makes no changes to the list structure) xccdf_check_export_iterator.
void xccdf_check_export_iterator_reset (struct xccdf_check_export_iterator *it)
 Reset the iterator structure (it makes no changes to the list structure) xccdf_check_export_iterator.
struct xccdf_fixxccdf_fix_iterator_next (struct xccdf_fix_iterator *it)
 Return the next xccdf_fix structure from the list and increment the iterator xccdf_fix_iterator.
bool xccdf_fix_iterator_has_more (struct xccdf_fix_iterator *it)
 Return true if the list is not empty, false otherwise xccdf_fix_iterator.
void xccdf_fix_iterator_free (struct xccdf_fix_iterator *it)
 Free the iterator structure (it makes no changes to the list structure) xccdf_fix_iterator.
void xccdf_fix_iterator_reset (struct xccdf_fix_iterator *it)
 Reset the iterator structure (it makes no changes to the list structure) xccdf_fix_iterator.
struct xccdf_fixtextxccdf_fixtext_iterator_next (struct xccdf_fixtext_iterator *it)
 Return the next xccdf_fixtext structure from the list and increment the iterator xccdf_fixtext_iterator.
bool xccdf_fixtext_iterator_has_more (struct xccdf_fixtext_iterator *it)
 Return true if the list is not empty, false otherwise xccdf_fixtext_iterator.
void xccdf_fixtext_iterator_free (struct xccdf_fixtext_iterator *it)
 Free the iterator structure (it makes no changes to the list structure) xccdf_fixtext_iterator.
void xccdf_fixtext_iterator_reset (struct xccdf_fixtext_iterator *it)
 Reset the iterator structure (it makes no changes to the list structure) xccdf_fixtext_iterator.
struct xccdf_warningxccdf_warning_iterator_next (struct xccdf_warning_iterator *it)
 Return the next xccdf_warning structure from the list and increment the iterator xccdf_warning_iterator.
bool xccdf_warning_iterator_has_more (struct xccdf_warning_iterator *it)
 Return true if the list is not empty, false otherwise xccdf_warning_iterator.
void xccdf_warning_iterator_free (struct xccdf_warning_iterator *it)
 Free the iterator structure (it makes no changes to the list structure) xccdf_warning_iterator.
void xccdf_warning_iterator_reset (struct xccdf_warning_iterator *it)
 Reset the iterator structure (it makes no changes to the underlying list) xccdf_warning_iterator.
struct xccdf_instancexccdf_instance_iterator_next (struct xccdf_instance_iterator *it)
 Return the next xccdf_instance structure from the list and increment the iterator xccdf_instance_iterator.
bool xccdf_instance_iterator_has_more (struct xccdf_instance_iterator *it)
 Return true if the list is not empty, false otherwise xccdf_instance_iterator.
void xccdf_instance_iterator_free (struct xccdf_instance_iterator *it)
 Free the iterator structure (it makes no changes to the list structure) xccdf_instance_iterator.
void xccdf_instance_iterator_reset (struct xccdf_instance_iterator *it)
 Reset the iterator structure (it makes no changes to the list structure) xccdf_instance_iterator.
struct xccdf_messagexccdf_message_iterator_next (struct xccdf_message_iterator *it)
 Return the next xccdf_message structure from the list and increment the iterator xccdf_message_iterator.
bool xccdf_message_iterator_has_more (struct xccdf_message_iterator *it)
 Return true if the list is not empty, false otherwise xccdf_message_iterator.
void xccdf_message_iterator_free (struct xccdf_message_iterator *it)
 Free the iterator structure (it makes no changes to the list structure) xccdf_message_iterator.
void xccdf_message_iterator_reset (struct xccdf_message_iterator *it)
 Reset the iterator structure (it makes no changes to the list structure) xccdf_message_iterator.
struct xccdf_overridexccdf_override_iterator_next (struct xccdf_override_iterator *it)
 Return the next xccdf_override structure from the list and increment the iterator xccdf_override_iterator.
bool xccdf_override_iterator_has_more (struct xccdf_override_iterator *it)
 Return true if the list is not empty, false otherwise xccdf_override_iterator.
void xccdf_override_iterator_free (struct xccdf_override_iterator *it)
 Free the iterator structure (it makes no changes to the list structure) xccdf_override_iterator.
void xccdf_override_iterator_reset (struct xccdf_override_iterator *it)
 Reset the iterator structure (it makes no changes to the list structure) xccdf_override_iterator.
struct xccdf_identityxccdf_identity_iterator_next (struct xccdf_identity_iterator *it)
 Return the next xccdf_identity structure from the list and increment the iterator xccdf_identity_iterator.
bool xccdf_identity_iterator_has_more (struct xccdf_identity_iterator *it)
 Return true if the list is not empty, false otherwise xccdf_identity_iterator.
void xccdf_identity_iterator_free (struct xccdf_identity_iterator *it)
 Free the iterator structure (it makes no changes to the list structure) xccdf_identity_iterator.
void xccdf_identity_iterator_reset (struct xccdf_identity_iterator *it)
 Reset the iterator structure (it makes no changes to the list structure) xccdf_identity_iterator.
struct xccdf_rule_resultxccdf_rule_result_iterator_next (struct xccdf_rule_result_iterator *it)
 Return the next xccdf_rule_result structure from the list and increment the iterator xccdf_rule_result_iterator.
bool xccdf_rule_result_iterator_has_more (struct xccdf_rule_result_iterator *it)
 Return true if the list is not empty, false otherwise xccdf_rule_result_iterator.
void xccdf_rule_result_iterator_free (struct xccdf_rule_result_iterator *it)
 Free the iterator structure (it makes no changes to the list structure) xccdf_rule_result_iterator.
void xccdf_rule_result_iterator_reset (struct xccdf_rule_result_iterator *it)
 Reset the iterator structure (it makes no changes to the list structure) xccdf_rule_result_iterator.
struct xccdf_value_instance * xccdf_value_instance_iterator_next (struct xccdf_value_instance_iterator *it)
 Return the next xccdf_value_instance structure from the list and increment the iterator xccdf_value_instance_iterator.
bool xccdf_value_instance_iterator_has_more (struct xccdf_value_instance_iterator *it)
 Return true if the list is not empty, false otherwise xccdf_value_instance_iterator.
void xccdf_value_instance_iterator_free (struct xccdf_value_instance_iterator *it)
 Free the iterator structure (it makes no changes to the list structure) xccdf_value_instance_iterator.
void xccdf_value_instance_iterator_reset (struct xccdf_value_instance_iterator *it)
 Reset the iterator structure (it makes no changes to the list structure) xccdf_value_instance_iterator.
struct xccdf_scorexccdf_score_iterator_next (struct xccdf_score_iterator *it)
 Return the next xccdf_score structure from the list and increment the iterator xccdf_score_iterator.
bool xccdf_score_iterator_has_more (struct xccdf_score_iterator *it)
 Return true if the list is not empty, false otherwise xccdf_score_iterator.
void xccdf_score_iterator_free (struct xccdf_score_iterator *it)
 Free the iterator structure (it makes no changes to the list structure) xccdf_score_iterator.
void xccdf_score_iterator_reset (struct xccdf_score_iterator *it)
 Reset the iterator structure (it makes no changes to the list structure) xccdf_score_iterator.
struct xccdf_target_factxccdf_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_target_fact_iterator.
bool xccdf_target_fact_iterator_has_more (struct xccdf_target_fact_iterator *it)
 Return true if the list is not empty, false otherwise xccdf_target_fact_iterator.
void xccdf_target_fact_iterator_free (struct xccdf_target_fact_iterator *it)
 Free the iterator structure (it makes no changes to the list structure) xccdf_target_fact_iterator.
void xccdf_target_fact_iterator_reset (struct xccdf_target_fact_iterator *it)
 Reset the iterator structure (it makes no changes to the list structure) xccdf_target_fact_iterator.
struct xccdf_target_identifierxccdf_target_identifier_iterator_next (struct xccdf_target_identifier_iterator *it)
 Return the next xccdf_target_identifier structure from the list and increment the iterator xccdf_target_identifier_iterator.
bool xccdf_target_identifier_iterator_has_more (struct xccdf_target_identifier_iterator *it)
 Return true if the list is not empty, false otherwise xccdf_target_identifier_iterator.
void xccdf_target_identifier_iterator_free (struct xccdf_target_identifier_iterator *it)
 Free the iterator structure (it makes no changes to the list structure) xccdf_target_identifier_iterator.
void xccdf_target_identifier_iterator_reset (struct xccdf_target_identifier_iterator *it)
 Reset the iterator structure (it makes no changes to the list structure) xccdf_target_identifier_iterator.
struct xccdf_plain_textxccdf_plain_text_iterator_next (struct xccdf_plain_text_iterator *it)
 Return the next xccdf_plain_text structure from the list and increment the iterator xccdf_plain_text_iterator.
bool xccdf_plain_text_iterator_has_more (struct xccdf_plain_text_iterator *it)
 Return true if the list is not empty, false otherwise xccdf_plain_text_iterator.
void xccdf_plain_text_iterator_free (struct xccdf_plain_text_iterator *it)
 Free the iterator structure (it makes no changes to the list structure) xccdf_plain_text_iterator.
void xccdf_plain_text_iterator_reset (struct xccdf_plain_text_iterator *it)
 Reset the iterator structure (it makes no changes to the list structure) xccdf_plain_text_iterator.
struct xccdf_valuexccdf_value_iterator_next (struct xccdf_value_iterator *it)
 Return the next xccdf_value structure from the list and increment the iterator xccdf_value_iterator.
bool xccdf_value_iterator_has_more (struct xccdf_value_iterator *it)
 Return true if the list is not empty, false otherwise xccdf_value_iterator.
void xccdf_value_iterator_free (struct xccdf_value_iterator *it)
 Free the iterator structure (it makes no changes to the list structure) xccdf_value_iterator.
void xccdf_value_iterator_reset (struct xccdf_value_iterator *it)
 Reset the iterator structure (it makes no changes to the list structure) xccdf_value_iterator.

Getters

Return value is pointer to structure's member.

Do not free unless you null the pointer in the structure. Use remove function otherwise.

xccdf_type_t xccdf_item_get_type (const struct xccdf_item *item)
 xccdf_item
const char * xccdf_item_get_id (const struct xccdf_item *item)
 xccdf_item
struct oscap_text_iteratorxccdf_item_get_title (const struct xccdf_item *item)
 xccdf_item
struct oscap_text_iteratorxccdf_item_get_description (const struct xccdf_item *item)
 xccdf_item
const char * xccdf_item_get_version (const struct xccdf_item *item)
 xccdf_item
const char * xccdf_item_get_extends (const struct xccdf_item *item)
 xccdf_item
struct xccdf_status_iteratorxccdf_item_get_statuses (const struct xccdf_item *item)
 xccdf_item
struct oscap_reference_iterator * xccdf_item_get_dc_statuses (const struct xccdf_item *item)
 xccdf_item
struct oscap_reference_iterator * xccdf_item_get_references (const struct xccdf_item *item)
 xccdf_item
struct oscap_string_iteratorxccdf_item_get_conflicts (const struct xccdf_item *item)
 xccdf_item
struct oscap_stringlist_iteratorxccdf_item_get_requires (const struct xccdf_item *item)
 xccdf_item
struct xccdf_statusxccdf_item_get_current_status (const struct xccdf_item *item)
 xccdf_item
bool xccdf_item_get_hidden (const struct xccdf_item *item)
 xccdf_item
bool xccdf_item_get_selected (const struct xccdf_item *item)
 xccdf_item
bool xccdf_item_get_prohibit_changes (const struct xccdf_item *item)
 xccdf_item
bool xccdf_item_get_abstract (const struct xccdf_item *item)
 xccdf_item
struct xccdf_item_iteratorxccdf_item_get_content (const struct xccdf_item *item)
 xccdf_item
const char * xccdf_test_result_type_get_text (xccdf_test_result_type_t id)
 xccdf_test_result
struct xccdf_rule_resultxccdf_result_get_rule_result_by_id (struct xccdf_result *result, const char *id)
 xccdf_result
struct xccdf_itemxccdf_item_get_parent (const struct xccdf_item *item)
 Return item's parent in the grouping hierarchy.
struct xccdf_version_info * xccdf_item_get_schema_version (struct xccdf_item *item)
 Retrieves the XCCDF version of top-level benchmark item.
struct oscap_string_iteratorxccdf_item_get_metadata (const struct xccdf_item *item)
 xccdf_item
struct xccdf_profilexccdf_benchmark_get_profile_by_id (struct xccdf_benchmark *benchmark, const char *profile_id)
 xccdf_benchmark
const char * xccdf_benchmark_get_id (const struct xccdf_benchmark *benchmark)
 xccdf_benchmark
bool xccdf_benchmark_get_resolved (const struct xccdf_benchmark *benchmark)
 xccdf_benchmark
struct oscap_text_iteratorxccdf_benchmark_get_title (const struct xccdf_benchmark *benchmark)
 xccdf_benchmark
struct oscap_text_iteratorxccdf_benchmark_get_description (const struct xccdf_benchmark *benchmark)
 xccdf_benchmark
const char * xccdf_benchmark_get_version (const struct xccdf_benchmark *benchmark)
 xccdf_benchmark
struct xccdf_version_info * xccdf_benchmark_get_schema_version (const struct xccdf_benchmark *item)
 xccdf_benchmark
const char * xccdf_benchmark_get_style (const struct xccdf_benchmark *benchmark)
 xccdf_benchmark
const char * xccdf_benchmark_get_style_href (const struct xccdf_benchmark *benchmark)
 xccdf_benchmark
struct oscap_text_iteratorxccdf_benchmark_get_front_matter (const struct xccdf_benchmark *benchmark)
 xccdf_benchmark
struct oscap_text_iteratorxccdf_benchmark_get_rear_matter (const struct xccdf_benchmark *benchmark)
 xccdf_benchmark
struct xccdf_status_iteratorxccdf_benchmark_get_statuses (const struct xccdf_benchmark *benchmark)
 xccdf_benchmark
struct oscap_reference_iterator * xccdf_benchmark_get_dc_statuses (const struct xccdf_benchmark *benchmark)
 xccdf_benchmark
struct oscap_reference_iterator * xccdf_benchmark_get_references (const struct xccdf_benchmark *benchmark)
 xccdf_benchmark
struct oscap_string_iteratorxccdf_benchmark_get_platforms (const struct xccdf_benchmark *benchmark)
 xccdf_benchmark
struct xccdf_statusxccdf_benchmark_get_status_current (const struct xccdf_benchmark *benchmark)
 xccdf_benchmark
struct xccdf_plain_text_iteratorxccdf_benchmark_get_plain_texts (const struct xccdf_benchmark *item)
 xccdf_benchmark
struct xccdf_result_iteratorxccdf_benchmark_get_results (const struct xccdf_benchmark *bench)
 xccdf_benchmark
struct xccdf_value_iteratorxccdf_benchmark_get_values (const struct xccdf_benchmark *item)
 xccdf_benchmark
bool xccdf_benchmark_set_lang (struct xccdf_benchmark *item, const char *newval)
 xccdf_benchmark
const char * xccdf_benchmark_get_lang (const struct xccdf_benchmark *item)
 xccdf_benchmark
const char * xccdf_benchmark_get_plain_text (const struct xccdf_benchmark *benchmark, const char *id)
 Get a plain text by ID.
struct xccdf_itemxccdf_benchmark_get_item (const struct xccdf_benchmark *benchmark, const char *id)
 Get benchmark xccdf:Item by ID.
struct xccdf_itemxccdf_benchmark_get_member (const struct xccdf_benchmark *benchmark, xccdf_type_t type, const char *key)
 Get a registered member of xccdf_benchmakr by ID.
struct xccdf_notice_iteratorxccdf_benchmark_get_notices (const struct xccdf_benchmark *benchmark)
 Get an iterator to the benchmark legal notices.
struct xccdf_model_iteratorxccdf_benchmark_get_models (const struct xccdf_benchmark *benchmark)
 Get an iterator to the benchmark scoring models.
struct xccdf_profile_iteratorxccdf_benchmark_get_profiles (const struct xccdf_benchmark *benchmark)
 Get an iterator to the benchmark XCCDF profiles.
struct xccdf_item_iteratorxccdf_benchmark_get_content (const struct xccdf_benchmark *benchmark)
 Get an iterator to the bencmark content.
struct oscap_string_iteratorxccdf_benchmark_get_metadata (const struct xccdf_benchmark *benchmark)
 xccdf_benchmark
struct cpe_dict_modelxccdf_benchmark_get_cpe_list (const struct xccdf_benchmark *benchmark)
 xccdf_benchmark
struct cpe_lang_modelxccdf_benchmark_get_cpe_lang_model (const struct xccdf_benchmark *benchmark)
 xccdf_benchmark
const char * xccdf_profile_get_id (const struct xccdf_profile *profile)
 xccdf_profile
struct oscap_text_iteratorxccdf_profile_get_title (const struct xccdf_profile *profile)
 xccdf_profile
struct oscap_text_iteratorxccdf_profile_get_description (const struct xccdf_profile *profile)
 xccdf_profile
const char * xccdf_profile_get_version (const struct xccdf_profile *profile)
 xccdf_profile
const char * xccdf_profile_get_extends (const struct xccdf_profile *profile)
 xccdf_profile
struct xccdf_benchmarkxccdf_profile_get_benchmark (const struct xccdf_profile *profile)
 xccdf_profile
bool xccdf_profile_get_abstract (const struct xccdf_profile *profile)
 xccdf_profile
bool xccdf_profile_get_prohibit_changes (const struct xccdf_profile *profile)
 xccdf_profile
struct oscap_string_iteratorxccdf_profile_get_platforms (const struct xccdf_profile *profile)
 xccdf_profile
struct xccdf_status_iteratorxccdf_profile_get_statuses (const struct xccdf_profile *profile)
 xccdf_profile
struct oscap_reference_iterator * xccdf_profile_get_dc_statuses (const struct xccdf_profile *profile)
 xccdf_profile
struct oscap_reference_iterator * xccdf_profile_get_references (const struct xccdf_profile *profile)
 xccdf_profile
struct xccdf_statusxccdf_profile_get_status_current (const struct xccdf_profile *profile)
 xccdf_profile
struct xccdf_select_iteratorxccdf_profile_get_selects (const struct xccdf_profile *profile)
 xccdf_profile
struct xccdf_setvalue_iteratorxccdf_profile_get_setvalues (const struct xccdf_profile *profile)
 xccdf_profile
struct
xccdf_refine_value_iterator
xccdf_profile_get_refine_values (const struct xccdf_profile *profile)
 xccdf_profile
struct xccdf_refine_rule_iteratorxccdf_profile_get_refine_rules (const struct xccdf_profile *profile)
 xccdf_profile
struct oscap_string_iteratorxccdf_profile_get_metadata (const struct xccdf_profile *profile)
 xccdf_profile
struct xccdf_itemxccdf_rule_get_parent (const struct xccdf_rule *rule)
 Return rule's parent in the grouping hierarchy.
const char * xccdf_rule_get_id (const struct xccdf_rule *rule)
 xccdf_rule
struct oscap_text_iteratorxccdf_rule_get_title (const struct xccdf_rule *rule)
 xccdf_rule
struct oscap_text_iteratorxccdf_rule_get_description (const struct xccdf_rule *rule)
 xccdf_rule
const char * xccdf_rule_get_version (const struct xccdf_rule *rule)
 xccdf_rule
struct oscap_text_iteratorxccdf_rule_get_question (const struct xccdf_rule *rule)
 xccdf_rule
struct xccdf_warning_iteratorxccdf_rule_get_warnings (const struct xccdf_rule *rule)
 xccdf_rule
struct oscap_text_iteratorxccdf_rule_get_rationale (const struct xccdf_rule *rule)
 xccdf_rule
const char * xccdf_rule_get_cluster_id (const struct xccdf_rule *rule)
 xccdf_rule
float xccdf_rule_get_weight (const struct xccdf_rule *rule)
 xccdf_rule
bool xccdf_rule_set_weight (struct xccdf_rule *item, xccdf_numeric newval)
 xccdf_rule
const char * xccdf_rule_get_extends (const struct xccdf_rule *rule)
 xccdf_rule
bool xccdf_rule_get_abstract (const struct xccdf_rule *rule)
 xccdf_rule
bool xccdf_rule_get_prohibit_changes (const struct xccdf_rule *rule)
 xccdf_rule
bool xccdf_rule_get_hidden (const struct xccdf_rule *rule)
 xccdf_rule
bool xccdf_rule_get_selected (const struct xccdf_rule *rule)
 xccdf_rule
bool xccdf_rule_get_multiple (const struct xccdf_rule *rule)
 xccdf_rule
struct oscap_string_iteratorxccdf_rule_get_platforms (const struct xccdf_rule *rule)
 xccdf_rule
struct xccdf_status_iteratorxccdf_rule_get_statuses (const struct xccdf_rule *rule)
 xccdf_rule
struct oscap_reference_iterator * xccdf_rule_get_dc_statuses (const struct xccdf_rule *rule)
 xccdf_rule
struct oscap_reference_iterator * xccdf_rule_get_references (const struct xccdf_rule *rule)
 xccdf_rule
struct xccdf_statusxccdf_rule_get_status_current (const struct xccdf_rule *rule)
 xccdf_rule
const char * xccdf_rule_get_impact_metric (const struct xccdf_rule *rule)
 xccdf_rule
xccdf_role_t xccdf_rule_get_role (const struct xccdf_rule *rule)
 xccdf_rule
xccdf_level_t xccdf_rule_get_severity (const struct xccdf_rule *rule)
 xccdf_rule
struct xccdf_ident_iteratorxccdf_rule_get_idents (const struct xccdf_rule *rule)
 xccdf_rule
struct xccdf_check_iteratorxccdf_rule_get_checks (const struct xccdf_rule *rule)
 xccdf_rule
struct
xccdf_profile_note_iterator
xccdf_rule_get_profile_notes (const struct xccdf_rule *rule)
 xccdf_rule
struct xccdf_fix_iteratorxccdf_rule_get_fixes (const struct xccdf_rule *rule)
 xccdf_rule
struct xccdf_fixtext_iteratorxccdf_rule_get_fixtexts (const struct xccdf_rule *rule)
 xccdf_rule
struct oscap_string_iteratorxccdf_rule_get_conflicts (const struct xccdf_rule *rule)
 xccdf_rule
struct oscap_stringlist_iteratorxccdf_rule_get_requires (const struct xccdf_rule *rule)
 xccdf_rule
struct oscap_string_iteratorxccdf_rule_get_metadata (const struct xccdf_rule *rule)
 xccdf_rule
struct xccdf_itemxccdf_group_get_parent (const struct xccdf_group *group)
struct xccdf_item_iteratorxccdf_group_get_content (const struct xccdf_group *group)
 Get an iterator to the group content.
struct xccdf_value_iteratorxccdf_group_get_values (const struct xccdf_group *group)
 xccdf_group
const char * xccdf_group_get_id (const struct xccdf_group *group)
 xccdf_group
struct oscap_text_iteratorxccdf_group_get_title (const struct xccdf_group *group)
 xccdf_group
struct oscap_text_iteratorxccdf_group_get_description (const struct xccdf_group *group)
 xccdf_group
const char * xccdf_group_get_version (const struct xccdf_group *group)
 xccdf_group
struct oscap_text_iteratorxccdf_group_get_question (const struct xccdf_group *group)
 xccdf_group
struct xccdf_warning_iteratorxccdf_group_get_warnings (const struct xccdf_group *group)
 xccdf_group
struct oscap_text_iteratorxccdf_group_get_rationale (const struct xccdf_group *group)
 xccdf_group
const char * xccdf_group_get_cluster_id (const struct xccdf_group *group)
 xccdf_group
float xccdf_group_get_weight (const struct xccdf_group *group)
 xccdf_group
bool xccdf_group_set_weight (struct xccdf_group *item, xccdf_numeric newval)
 xccdf_group
const char * xccdf_group_get_extends (const struct xccdf_group *group)
 xccdf_group
bool xccdf_group_get_abstract (const struct xccdf_group *group)
 xccdf_group
bool xccdf_group_get_prohibit_changes (const struct xccdf_group *group)
 xccdf_group
bool xccdf_group_get_hidden (const struct xccdf_group *group)
 xccdf_group
bool xccdf_group_get_selected (const struct xccdf_group *group)
 xccdf_group
struct oscap_string_iteratorxccdf_group_get_platforms (const struct xccdf_group *group)
 xccdf_group
struct xccdf_status_iteratorxccdf_group_get_statuses (const struct xccdf_group *group)
 xccdf_group
struct oscap_reference_iterator * xccdf_group_get_dc_statuses (const struct xccdf_group *group)
 xccdf_group
struct oscap_reference_iterator * xccdf_group_get_references (const struct xccdf_group *group)
 xccdf_group
struct xccdf_statusxccdf_group_get_status_current (const struct xccdf_group *group)
 xccdf_group
struct oscap_string_iteratorxccdf_group_get_conflicts (const struct xccdf_group *group)
 xccdf_group
struct oscap_stringlist_iteratorxccdf_group_get_requires (const struct xccdf_group *group)
 xccdf_group
struct oscap_string_iteratorxccdf_group_get_metadata (const struct xccdf_group *group)
 xccdf_group
struct oscap_text_iteratorxccdf_value_get_title (const struct xccdf_value *value)
 xccdf_value
const char * xccdf_value_get_id (const struct xccdf_value *value)
 xccdf_value
struct oscap_text_iteratorxccdf_value_get_description (const struct xccdf_value *value)
 xccdf_value
const char * xccdf_value_get_extends (const struct xccdf_value *value)
 xccdf_value
bool xccdf_value_get_abstract (const struct xccdf_value *value)
 xccdf_value
bool xccdf_value_get_prohibit_changes (const struct xccdf_value *value)
 xccdf_value
bool xccdf_value_get_hidden (const struct xccdf_value *value)
 xccdf_value
bool xccdf_value_get_interactive (const struct xccdf_value *value)
 xccdf_value
struct xccdf_status_iteratorxccdf_value_get_statuses (const struct xccdf_value *value)
 xccdf_value
struct oscap_reference_iterator * xccdf_value_get_dc_statuses (const struct xccdf_value *value)
 xccdf_value
struct oscap_reference_iterator * xccdf_value_get_references (const struct xccdf_value *value)
 xccdf_value
struct xccdf_statusxccdf_value_get_status_current (const struct xccdf_value *value)
 xccdf_value
xccdf_value_type_t xccdf_value_get_type (const struct xccdf_value *value)
 xccdf_value
xccdf_interface_hint_t xccdf_value_get_interface_hint (const struct xccdf_value *value)
 xccdf_value
xccdf_operator_t xccdf_value_get_oper (const struct xccdf_value *value)
 xccdf_value
struct xccdf_value_instance * xccdf_value_get_instance_by_selector (const struct xccdf_value *value, const char *selector)
 xccdf_value
bool xccdf_value_add_instance (struct xccdf_value *value, struct xccdf_value_instance *instance)
 xccdf_value
struct
xccdf_value_instance_iterator
xccdf_value_get_instances (const struct xccdf_value *item)
 xccdf_value
struct oscap_string_iteratorxccdf_value_get_metadata (const struct xccdf_value *value)
 xccdf_value
void xccdf_value_instance_free (struct xccdf_value_instance *inst)
 xccdf_value_instance
struct xccdf_value_instance * xccdf_value_new_instance (struct xccdf_value *val)
 xccdf_value
const char * xccdf_value_instance_get_selector (const struct xccdf_value_instance *item)
 xccdf_value_instance
bool xccdf_value_instance_set_selector (struct xccdf_value_instance *obj, const char *newval)
 xccdf_value_instance
xccdf_value_type_t xccdf_value_instance_get_type (const struct xccdf_value_instance *item)
 xccdf_value_instance
bool xccdf_value_instance_get_must_match (const struct xccdf_value_instance *item)
 xccdf_value_instance
bool xccdf_value_instance_set_must_match (struct xccdf_value_instance *obj, bool newval)
 xccdf_value_instance
bool xccdf_value_instance_get_value_boolean (const struct xccdf_value_instance *inst)
 xccdf_value_instance
bool xccdf_value_instance_set_value_boolean (struct xccdf_value_instance *inst, bool newval)
 xccdf_value_instance
xccdf_numeric xccdf_value_instance_get_value_number (const struct xccdf_value_instance *inst)
 xccdf_value_instance
bool xccdf_value_instance_set_value_number (struct xccdf_value_instance *inst, xccdf_numeric newval)
 xccdf_value_instance
const char * xccdf_value_instance_get_value_string (const struct xccdf_value_instance *inst)
 xccdf_value_instance
bool xccdf_value_instance_set_value_string (struct xccdf_value_instance *inst, const char *newval)
 xccdf_value_instance
bool xccdf_value_instance_get_defval_boolean (const struct xccdf_value_instance *inst)
 xccdf_value_instance
bool xccdf_value_instance_set_defval_boolean (struct xccdf_value_instance *inst, bool newval)
 xccdf_value_instance
xccdf_numeric xccdf_value_instance_get_defval_number (const struct xccdf_value_instance *inst)
 xccdf_value_instance
bool xccdf_value_instance_set_defval_number (struct xccdf_value_instance *inst, xccdf_numeric newval)
 xccdf_value_instance
const char * xccdf_value_instance_get_defval_string (const struct xccdf_value_instance *inst)
 xccdf_value_instance
bool xccdf_value_instance_set_defval_string (struct xccdf_value_instance *inst, const char *newval)
 xccdf_value_instance
xccdf_numeric xccdf_value_instance_get_lower_bound (const struct xccdf_value_instance *inst)
 xccdf_value_instance
bool xccdf_value_instance_set_lower_bound (struct xccdf_value_instance *inst, xccdf_numeric newval)
 xccdf_value_instance
xccdf_numeric xccdf_value_instance_get_upper_bound (const struct xccdf_value_instance *inst)
 xccdf_value_instance
bool xccdf_value_instance_set_upper_bound (struct xccdf_value_instance *inst, xccdf_numeric newval)
 xccdf_value_instance
const char * xccdf_value_instance_get_match (const struct xccdf_value_instance *inst)
 xccdf_value_instance
bool xccdf_value_instance_set_match (struct xccdf_value_instance *inst, const char *newval)
 xccdf_value_instance
const char * xccdf_value_instance_get_value (const struct xccdf_value_instance *val)
 xccdf_value_instance
struct xccdf_itemxccdf_value_get_parent (const struct xccdf_value *value)
 Return value's parent in the grouping hierarchy.
time_t xccdf_status_get_date (const struct xccdf_status *status)
 xccdf_status
xccdf_status_type_t xccdf_status_get_status (const struct xccdf_status *status)
 xccdf_status
const char * xccdf_status_type_to_text (xccdf_status_type_t id)
 xccdf_status
const char * xccdf_notice_get_id (const struct xccdf_notice *notice)
 xccdf_notice
struct oscap_textxccdf_notice_get_text (const struct xccdf_notice *notice)
 xccdf_notice
const char * xccdf_model_get_system (const struct xccdf_model *model)
 xccdf_model
const char * xccdf_ident_get_id (const struct xccdf_ident *ident)
 xccdf_ident
const char * xccdf_ident_get_system (const struct xccdf_ident *ident)
 xccdf_ident
const char * xccdf_check_get_id (const struct xccdf_check *check)
 xccdf_check
bool xccdf_check_get_complex (const struct xccdf_check *check)
 True if the check is a complex check.
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.
const char * xccdf_check_get_system (const struct xccdf_check *check)
 xccdf_check
const char * xccdf_check_get_selector (const struct xccdf_check *check)
 xccdf_check
const char * xccdf_check_get_content (const struct xccdf_check *check)
 xccdf_check
bool xccdf_check_get_multicheck (const struct xccdf_check *check)
 xccdf_check
bool xccdf_check_get_negate (const struct xccdf_check *check)
 xccdf_check
struct xccdf_check_iteratorxccdf_check_get_children (const struct xccdf_check *check)
 xccdf_check
const char * xccdf_check_content_ref_get_href (const struct xccdf_check_content_ref *ref)
 xccdf_check_content_ref
const char * xccdf_check_content_ref_get_name (const struct xccdf_check_content_ref *ref)
 xccdf_check_content_ref
const char * xccdf_profile_note_get_reftag (const struct xccdf_profile_note *note)
 xccdf_profile_note
struct oscap_textxccdf_profile_note_get_text (const struct xccdf_profile_note *note)
 xccdf_profile_note
const char * xccdf_check_import_get_name (const struct xccdf_check_import *item)
 xccdf_check_import
const char * xccdf_check_import_get_xpath (const struct xccdf_check_import *item)
 xccdf_check_import
const char * xccdf_check_import_get_content (const struct xccdf_check_import *item)
 xccdf_check_import
const char * xccdf_check_export_get_value (const struct xccdf_check_export *item)
 xccdf_check_export
const char * xccdf_check_export_get_name (const struct xccdf_check_export *item)
 xccdf_check_export
const char * xccdf_fix_get_content (const struct xccdf_fix *fix)
 xccdf_fix
bool xccdf_fix_get_reboot (const struct xccdf_fix *fix)
 xccdf_fix
xccdf_strategy_t xccdf_fix_get_strategy (const struct xccdf_fix *fix)
 xccdf_fix
xccdf_level_t xccdf_fix_get_complexity (const struct xccdf_fix *fix)
 xccdf_fix
xccdf_level_t xccdf_fix_get_disruption (const struct xccdf_fix *fix)
 xccdf_fix
const char * xccdf_fix_get_id (const struct xccdf_fix *fix)
 xccdf_fix
const char * xccdf_fix_get_system (const struct xccdf_fix *fix)
 xccdf_fix
const char * xccdf_fix_get_platform (const struct xccdf_fix *fix)
 xccdf_fix
bool xccdf_fixtext_get_reboot (const struct xccdf_fixtext *fixtext)
 xccdf_fixtext
xccdf_strategy_t xccdf_fixtext_get_strategy (const struct xccdf_fixtext *fixtext)
 xccdf_fixtext
xccdf_level_t xccdf_fixtext_get_complexity (const struct xccdf_fixtext *fixtext)
 xccdf_fixtext
xccdf_level_t xccdf_fixtext_get_disruption (const struct xccdf_fixtext *fixtext)
 xccdf_fixtext
const char * xccdf_fixtext_get_fixref (const struct xccdf_fixtext *fixtext)
 xccdf_fixtext
struct oscap_textxccdf_fixtext_get_text (const struct xccdf_fixtext *fixtext)
 xccdf_fixtext
const char * xccdf_value_get_version (const struct xccdf_value *value)
 xccdf_value
struct oscap_text_iteratorxccdf_value_get_question (const struct xccdf_value *value)
 xccdf_value
struct xccdf_warning_iteratorxccdf_value_get_warnings (const struct xccdf_value *value)
 xccdf_value
const char * xccdf_value_get_version_update (const struct xccdf_value *value)
 xccdf_value
const char * xccdf_value_get_version_time (const struct xccdf_value *value)
 xccdf_value
struct xccdf_benchmarkxccdf_value_get_benchmark (const struct xccdf_value *value)
 xccdf_value
struct oscap_string_iteratorxccdf_value_get_sources (const struct xccdf_value *value)
 xccdf_value
const char * xccdf_value_get_cluster_id (const struct xccdf_value *value)
 xccdf_value
struct oscap_text_iteratorxccdf_item_get_question (const struct xccdf_item *item)
 xccdf_item
struct xccdf_warning_iteratorxccdf_item_get_warnings (const struct xccdf_item *item)
 xccdf_item
struct oscap_text_iteratorxccdf_item_get_rationale (const struct xccdf_item *item)
 xccdf_item
const char * xccdf_item_get_cluster_id (const struct xccdf_item *item)
 xccdf_item
const char * xccdf_item_get_version_update (const struct xccdf_item *item)
 xccdf_item
const char * xccdf_item_get_version_time (const struct xccdf_item *item)
 xccdf_item
float xccdf_item_get_weight (const struct xccdf_item *item)
 xccdf_item
struct xccdf_benchmarkxccdf_item_get_benchmark (const struct xccdf_item *item)
 xccdf_item
struct oscap_string_iteratorxccdf_item_get_platforms (const struct xccdf_item *item)
 xccdf_item
struct xccdf_warning_iteratorxccdf_benchmark_get_warnings (const struct xccdf_benchmark *benchmark)
 xccdf_benchmark
const char * xccdf_benchmark_get_version_update (const struct xccdf_benchmark *benchmark)
 xccdf_benchmark
const char * xccdf_benchmark_get_version_time (const struct xccdf_benchmark *benchmark)
 xccdf_benchmark
const char * xccdf_profile_get_version_update (const struct xccdf_profile *profile)
 xccdf_profile
const char * xccdf_profile_get_version_time (const struct xccdf_profile *profile)
 xccdf_profile
bool xccdf_profile_get_tailoring (const struct xccdf_profile *profile)
 xccdf_profile
const char * xccdf_profile_get_note_tag (const struct xccdf_profile *profile)
 xccdf_profile
const char * xccdf_rule_get_version_update (const struct xccdf_rule *rule)
 xccdf_rule
const char * xccdf_rule_get_version_time (const struct xccdf_rule *rule)
 xccdf_rule
struct xccdf_benchmarkxccdf_rule_get_benchmark (const struct xccdf_rule *rule)
 xccdf_rule
const char * xccdf_group_get_version_time (const struct xccdf_group *group)
 xccdf_group
const char * xccdf_group_get_version_update (const struct xccdf_group *group)
 xccdf_group
struct xccdf_benchmarkxccdf_group_get_benchmark (const struct xccdf_group *group)
 xccdf_group
struct
xccdf_check_import_iterator
xccdf_check_get_imports (const struct xccdf_check *check)
 xccdf_check
struct
xccdf_check_export_iterator
xccdf_check_get_exports (const struct xccdf_check *check)
 xccdf_check
struct
xccdf_check_content_ref_iterator
xccdf_check_get_content_refs (const struct xccdf_check *check)
 xccdf_check
bool xccdf_select_get_selected (const struct xccdf_select *select)
 xccdf_select
const char * xccdf_select_get_item (const struct xccdf_select *select)
 xccdf_select
struct oscap_text_iteratorxccdf_select_get_remarks (const struct xccdf_select *select)
 xccdf_select
xccdf_warning_category_t xccdf_warning_get_category (const struct xccdf_warning *warning)
 xccdf_warning
struct oscap_textxccdf_warning_get_text (const struct xccdf_warning *warning)
 xccdf_warning
const char * xccdf_refine_rule_get_item (const struct xccdf_refine_rule *rr)
 xccdf_refine_rule
const char * xccdf_refine_rule_get_selector (const struct xccdf_refine_rule *rr)
 xccdf_refine_rule
xccdf_role_t xccdf_refine_rule_get_role (const struct xccdf_refine_rule *rr)
 xccdf_refine_rule
xccdf_level_t xccdf_refine_rule_get_severity (const struct xccdf_refine_rule *rr)
 xccdf_refine_rule
struct oscap_text_iteratorxccdf_refine_rule_get_remarks (const struct xccdf_refine_rule *rr)
 xccdf_refine_rule
xccdf_numeric xccdf_refine_rule_get_weight (const struct xccdf_refine_rule *item)
 xccdf_refine_rule
bool xccdf_refine_rule_weight_defined (const struct xccdf_refine_rule *item)
 xccdf_refine_rule
const char * xccdf_refine_value_get_item (const struct xccdf_refine_value *rv)
 xccdf_refine_value
const char * xccdf_refine_value_get_selector (const struct xccdf_refine_value *rv)
 xccdf_refine_value
xccdf_operator_t xccdf_refine_value_get_oper (const struct xccdf_refine_value *rv)
 xccdf_refine_value
struct oscap_text_iteratorxccdf_refine_value_get_remarks (const struct xccdf_refine_value *rv)
 xccdf_refine_value
const char * xccdf_setvalue_get_item (const struct xccdf_setvalue *sv)
 xccdf_set_value
const char * xccdf_setvalue_get_value (const struct xccdf_setvalue *sv)
 xccdf_set_value
const char * xccdf_plain_text_get_id (const struct xccdf_plain_text *item)
 xccdf_plain_text
const char * xccdf_plain_text_get_text (const struct xccdf_plain_text *item)
 xccdf_plain_text
struct xccdf_benchmarkxccdf_result_get_benchmark (const struct xccdf_result *item)
 xccdf_result
const char * xccdf_result_get_id (const struct xccdf_result *item)
 xccdf_result
struct oscap_text_iteratorxccdf_result_get_title (const struct xccdf_result *item)
 xccdf_result
const char * xccdf_result_get_version (const struct xccdf_result *item)
 xccdf_result
struct oscap_string_iteratorxccdf_result_get_platforms (const struct xccdf_result *item)
 xccdf_result
struct xccdf_status_iteratorxccdf_result_get_statuses (const struct xccdf_result *item)
 xccdf_result
const char * xccdf_result_get_test_system (const struct xccdf_result *item)
 xccdf_result
const char * xccdf_result_get_benchmark_uri (const struct xccdf_result *item)
 xccdf_result
const char * xccdf_result_get_profile (const struct xccdf_result *item)
 xccdf_result
struct xccdf_identity_iteratorxccdf_result_get_identities (const struct xccdf_result *item)
 xccdf_result
struct oscap_string_iteratorxccdf_result_get_targets (const struct xccdf_result *item)
 xccdf_result
struct oscap_string_iteratorxccdf_result_get_target_addresses (const struct xccdf_result *item)
 xccdf_result
struct oscap_string_iteratorxccdf_result_get_applicable_platforms (const struct xccdf_result *item)
 xccdf_result
struct oscap_string_iteratorxccdf_result_get_organizations (const struct xccdf_result *item)
 xccdf_result
struct oscap_text_iteratorxccdf_result_get_remarks (const struct xccdf_result *item)
 xccdf_result
struct xccdf_target_fact_iteratorxccdf_result_get_target_facts (const struct xccdf_result *item)
 xccdf_result
struct
xccdf_target_identifier_iterator
xccdf_result_get_target_id_refs (const struct xccdf_result *item)
 xccdf_result
struct xccdf_setvalue_iteratorxccdf_result_get_setvalues (const struct xccdf_result *item)
 xccdf_result
struct xccdf_rule_result_iteratorxccdf_result_get_rule_results (const struct xccdf_result *item)
 xccdf_result
struct xccdf_score_iteratorxccdf_result_get_scores (const struct xccdf_result *item)
 xccdf_result
const char * xccdf_result_get_start_time (const struct xccdf_result *item)
 xccdf_result
const char * xccdf_result_get_end_time (const struct xccdf_result *item)
 xccdf_result
struct oscap_string_iteratorxccdf_result_get_metadata (const struct xccdf_result *result)
 xccdf_result
bool xccdf_rule_result_override (struct xccdf_rule_result *rule_result, xccdf_test_result_type_t new_result, const char *time, const char *authority, struct oscap_text *remark)
 Override the result of rule-result.
const char * xccdf_rule_result_get_time (const struct xccdf_rule_result *item)
 xccdf_rule_result
xccdf_role_t xccdf_rule_result_get_role (const struct xccdf_rule_result *item)
 xccdf_rule_result
float xccdf_rule_result_get_weight (const struct xccdf_rule_result *item)
 xccdf_rule_result
xccdf_level_t xccdf_rule_result_get_severity (const struct xccdf_rule_result *item)
 xccdf_rule_result
xccdf_test_result_type_t xccdf_rule_result_get_result (const struct xccdf_rule_result *item)
 xccdf_rule_result
const char * xccdf_rule_result_get_version (const struct xccdf_rule_result *item)
 xccdf_rule_result
const char * xccdf_rule_result_get_idref (const struct xccdf_rule_result *item)
 xccdf_rule_result
struct xccdf_ident_iteratorxccdf_rule_result_get_idents (const struct xccdf_rule_result *item)
 xccdf_rule_result
struct xccdf_fix_iteratorxccdf_rule_result_get_fixes (const struct xccdf_rule_result *item)
 xccdf_rule_result
struct xccdf_check_iteratorxccdf_rule_result_get_checks (const struct xccdf_rule_result *item)
 xccdf_rule_result
struct xccdf_override_iteratorxccdf_rule_result_get_overrides (const struct xccdf_rule_result *item)
 xccdf_rule_result
struct xccdf_message_iteratorxccdf_rule_result_get_messages (const struct xccdf_rule_result *item)
 xccdf_rule_result
struct xccdf_instance_iteratorxccdf_rule_result_get_instances (const struct xccdf_rule_result *item)
 xccdf_rule_result
bool xccdf_identity_get_authenticated (const struct xccdf_identity *item)
 xccdf_identity
bool xccdf_identity_get_privileged (const struct xccdf_identity *item)
 xccdf_identity
const char * xccdf_identity_get_name (const struct xccdf_identity *item)
 xccdf_identity
xccdf_numeric xccdf_score_get_maximum (const struct xccdf_score *item)
 xccdf_score
xccdf_numeric xccdf_score_get_score (const struct xccdf_score *item)
 xccdf_score
const char * xccdf_score_get_system (const struct xccdf_score *item)
 xccdf_score
const char * xccdf_override_get_time (const struct xccdf_override *item)
 xccdf_override
xccdf_test_result_type_t xccdf_override_get_new_result (const struct xccdf_override *item)
 xccdf_override
xccdf_test_result_type_t xccdf_override_get_old_result (const struct xccdf_override *item)
 xccdf_override
const char * xccdf_override_get_authority (const struct xccdf_override *item)
 xccdf_override
struct oscap_textxccdf_override_get_remark (const struct xccdf_override *item)
 xccdf_override
xccdf_message_severity_t xccdf_message_get_severity (const struct xccdf_message *item)
 xccdf_message
const char * xccdf_message_get_content (const struct xccdf_message *item)
 xccdf_message
xccdf_value_type_t xccdf_target_fact_get_type (const struct xccdf_target_fact *item)
 xccdf_target_fact
const char * xccdf_target_fact_get_value (const struct xccdf_target_fact *item)
 xccdf_target_fact
const char * xccdf_target_fact_get_name (const struct xccdf_target_fact *item)
 xccdf_target_fact
void * xccdf_target_identifier_get_xml_node (const struct xccdf_target_identifier *item)
 xccdf_target_identifier
const char * xccdf_target_identifier_get_system (const struct xccdf_target_identifier *item)
 xccdf_target_identifier
const char * xccdf_target_identifier_get_href (const struct xccdf_target_identifier *item)
 xccdf_target_identifier
const char * xccdf_target_identifier_get_name (const struct xccdf_target_identifier *item)
 xccdf_target_identifier
const char * xccdf_instance_get_context (const struct xccdf_instance *item)
 xccdf_instance
const char * xccdf_instance_get_parent_context (const struct xccdf_instance *item)
 xccdf_instance
const char * xccdf_instance_get_content (const struct xccdf_instance *item)
 xccdf_instance
struct xccdf_tailoringxccdf_tailoring_import_source (struct oscap_source *source, struct xccdf_benchmark *benchmark)
 xccdf_tailoring
struct xccdf_tailoringxccdf_tailoring_import (const char *file, struct xccdf_benchmark *benchmark)
const char * xccdf_tailoring_get_id (const struct xccdf_tailoring *tailoring)
 xccdf_tailoring
const char * xccdf_tailoring_get_version (const struct xccdf_tailoring *tailoring)
 xccdf_tailoring
const char * xccdf_tailoring_get_version_update (const struct xccdf_tailoring *tailoring)
 xccdf_tailoring
const char * xccdf_tailoring_get_version_time (const struct xccdf_tailoring *tailoring)
 xccdf_tailoring
const char * xccdf_tailoring_get_benchmark_ref (const struct xccdf_tailoring *tailoring)
 xccdf_tailoring
const char * xccdf_tailoring_get_benchmark_ref_version (const struct xccdf_tailoring *tailoring)
 xccdf_tailoring
struct oscap_string_iteratorxccdf_tailoring_get_metadata (const struct xccdf_tailoring *tailoring)
 xccdf_tailoring
struct xccdf_profile_iteratorxccdf_tailoring_get_profiles (const struct xccdf_tailoring *tailoring)
 xccdf_tailoring
struct xccdf_status_iteratorxccdf_tailoring_get_statuses (const struct xccdf_tailoring *tailoring)
 xccdf_tailoring
struct oscap_reference_iterator * xccdf_tailoring_get_dc_statuses (const struct xccdf_tailoring *tailoring)
 xccdf_tailoring
struct xccdf_profilexccdf_tailoring_get_profile_by_id (const struct xccdf_tailoring *tailoring, const char *profile_id)

Typedefs

typedef float xccdf_numeric
 Type of a numerical content for a XCCDF value.

Enumerations

enum  xccdf_type_t {
  XCCDF_BENCHMARK = 0x0100, XCCDF_PROFILE = 0x0200, XCCDF_RESULT = 0x0400, XCCDF_RULE = 0x1000,
  XCCDF_GROUP = 0x2000, XCCDF_VALUE = 0x4000, XCCDF_CONTENT = XCCDF_RULE | XCCDF_GROUP, XCCDF_ITEM = XCCDF_RULE | XCCDF_GROUP | XCCDF_VALUE,
  XCCDF_OBJECT = XCCDF_ITEM | XCCDF_PROFILE | XCCDF_BENCHMARK | XCCDF_RESULT
}
 Type of an XCCDF object. More...
enum  xccdf_interface_hint_t {
  XCCDF_IFACE_HINT_NONE, XCCDF_IFACE_HINT_CHOICE, XCCDF_IFACE_HINT_TEXTLINE, XCCDF_IFACE_HINT_TEXT,
  XCCDF_IFACE_HINT_DATE, XCCDF_IFACE_HINT_DATETIME
}
 Interface hint. More...
enum  xccdf_status_type_t {
  XCCDF_STATUS_NOT_SPECIFIED, XCCDF_STATUS_ACCEPTED, XCCDF_STATUS_DEPRECATED, XCCDF_STATUS_DRAFT,
  XCCDF_STATUS_INCOMPLETE, XCCDF_STATUS_INTERIM
}
 Status of an XCCDF item. More...
enum  xccdf_value_type_t { XCCDF_TYPE_NUMBER = 1, XCCDF_TYPE_STRING, XCCDF_TYPE_BOOLEAN }
 Type of an xccdf_value. More...
enum  xccdf_operator_t {
  XCCDF_OPERATOR_EQUALS = 1, XCCDF_OPERATOR_NOT_EQUAL, XCCDF_OPERATOR_GREATER, XCCDF_OPERATOR_GREATER_EQUAL,
  XCCDF_OPERATOR_LESS, XCCDF_OPERATOR_LESS_EQUAL, XCCDF_OPERATOR_PATTERN_MATCH
}
 Operator to be applied on an xccdf_value. More...
enum  xccdf_bool_operator_t { XCCDF_OPERATOR_AND = 0x0002, XCCDF_OPERATOR_OR = 0x0003 }
 Boolean operators for logical expressions. More...
enum  xccdf_level_t {
  XCCDF_LEVEL_NOT_DEFINED = 0, XCCDF_UNKNOWN = 1, XCCDF_INFO, XCCDF_LOW,
  XCCDF_MEDIUM, XCCDF_HIGH
}
 XCCDF error, complexity, disruption, or severity level. More...
enum  xccdf_message_severity_t { XCCDF_MSG_INFO = XCCDF_INFO, XCCDF_MSG_WARNING = XCCDF_LOW, XCCDF_MSG_ERROR = XCCDF_HIGH }
 Severity of an xccdf_message. More...
enum  xccdf_role_t { XCCDF_ROLE_FULL = 1, XCCDF_ROLE_UNSCORED, XCCDF_ROLE_UNCHECKED }
 XCCDF role. More...
enum  xccdf_warning_category_t {
  XCCDF_WARNING_NOT_SPECIFIED, XCCDF_WARNING_GENERAL = 1, XCCDF_WARNING_FUNCTIONALITY, XCCDF_WARNING_PERFORMANCE,
  XCCDF_WARNING_HARDWARE, XCCDF_WARNING_LEGAL, XCCDF_WARNING_REGULATORY, XCCDF_WARNING_MANAGEMENT,
  XCCDF_WARNING_AUDIT, XCCDF_WARNING_DEPENDENCY
}
 Category of xccdf_warning. More...
enum  xccdf_strategy_t {
  XCCDF_STRATEGY_UNKNOWN = 0, XCCDF_STRATEGY_CONFIGURE, XCCDF_STRATEGY_DISABLE, XCCDF_STRATEGY_ENABLE,
  XCCDF_STRATEGY_PATCH, XCCDF_STRATEGY_POLICY, XCCDF_STRATEGY_RESTRICT, XCCDF_STRATEGY_UPDATE,
  XCCDF_STRATEGY_COMBINATION
}
 Fix strategy type. More...
enum  xccdf_test_result_type_t {
  XCCDF_RESULT_PASS = 1, XCCDF_RESULT_FAIL, XCCDF_RESULT_ERROR, XCCDF_RESULT_UNKNOWN,
  XCCDF_RESULT_NOT_APPLICABLE, XCCDF_RESULT_NOT_CHECKED, XCCDF_RESULT_NOT_SELECTED, XCCDF_RESULT_INFORMATIONAL,
  XCCDF_RESULT_FIXED
}
 Test result. More...
enum  { OSCAP_PROFILE_MATCH_OK = 0, OSCAP_PROFILE_NO_MATCH = 1, OSCAP_PROFILE_MULTIPLE_MATCHES = 2 }
 Results of matching profile suffixes against set of profile IDs.

Functions

const char * xccdf_version_info_get_version (const struct xccdf_version_info *v)
 xccdf_version_info
const char * xccdf_version_info_get_namespace_uri (const struct xccdf_version_info *v)
 xccdf_version_info
const char * xccdf_version_info_get_cpe_version (const struct xccdf_version_info *v)
 xccdf_version_info
char * xccdf_detect_version (const char *file)
 Starts parsing given XCCDF benchmark file to detect its version, stops as soon as the version is found.
void xccdf_item_free (struct xccdf_item *item)
 xccdf_item
struct xccdf_itemxccdf_item_clone (const struct xccdf_item *old_item)
 xccdf_item
struct xccdf_benchmarkxccdf_item_to_benchmark (struct xccdf_item *item)
 Convert the item to a benchmark.
struct xccdf_profilexccdf_item_to_profile (struct xccdf_item *item)
 Convert the item to a profile.
struct xccdf_rulexccdf_item_to_rule (struct xccdf_item *item)
 Convert the item to a rule.
struct xccdf_groupxccdf_item_to_group (struct xccdf_item *item)
 Convert the item to a group.
struct xccdf_valuexccdf_item_to_value (struct xccdf_item *item)
 Convert the item to a value.
struct xccdf_resultxccdf_item_to_result (struct xccdf_item *item)
 Convert the item to a test result.
struct xccdf_benchmarkxccdf_benchmark_import (const char *file)
 Import the content from a specified XML stream into a benchmark.
struct xccdf_benchmarkxccdf_benchmark_import_source (struct oscap_source *source)
 Import the content from oscap_source into a benchmark xccdf_benchmark.
int xccdf_benchmark_export (struct xccdf_benchmark *benchmark, const char *file)
 Export a benchmark to an XML stream xccdf_benchmark.
struct oscap_source * xccdf_benchmark_export_source (struct xccdf_benchmark *benchmark, const char *filename)
 Export a benchmark to a source object xccdf_benchmark.
struct xccdf_resultxccdf_result_import_source (struct oscap_source *source)
 Import the content of oscap_source into a xccdf_result xccdf_result.
void xccdf_result_fill_sysinfo (struct xccdf_result *result)
 Collect system info and store it in the TestResult.
int xccdf_result_export (struct xccdf_result *result, const char *file)
 Export a TestResult to an XML stream xccdf_result.
struct oscap_source * xccdf_result_export_source (struct xccdf_result *result, const char *filepath)
 Export TestResult to oscap_source structure xccdf_result.
struct oscap_source * xccdf_result_stig_viewer_export_source (struct xccdf_result *result, const char *filepath)
 Export TestResult to oscap_source structure using STIG Rule IDs instead of the actual rule ids xccdf_result.
bool xccdf_benchmark_resolve (struct xccdf_benchmark *benchmark)
 Resolve an benchmark.
struct xccdf_benchmarkxccdf_benchmark_new (void)
 xccdf_benchmark
void xccdf_benchmark_free (struct xccdf_benchmark *benchmark)
 xccdf_benchmark
struct xccdf_itemxccdf_benchmark_to_item (struct xccdf_benchmark *item)
 xccdf_benchmark
struct xccdf_benchmarkxccdf_benchmark_clone (const struct xccdf_benchmark *benchmark)
 xccdf_benchmark
const char * xccdf_benchmark_supported (void)
 Get supported version of XCCDF XML.
struct xccdf_version_info * xccdf_benchmark_supported_schema_version (void)
 xccdf_benchmark
struct xccdf_profilexccdf_profile_new (void)
 xccdf_profile
void xccdf_profile_free (struct xccdf_item *prof)
 xccdf_profile
struct xccdf_itemxccdf_profile_to_item (struct xccdf_profile *item)
 xccdf_profile
struct xccdf_profilexccdf_profile_clone (const struct xccdf_profile *profile)
 xccdf_profile
struct xccdf_rulexccdf_rule_new (void)
 xccdf_rule
void xccdf_rule_free (struct xccdf_item *rule)
 xccdf_rule
struct xccdf_itemxccdf_rule_to_item (struct xccdf_rule *item)
 xccdf_rule
struct xccdf_rulexccdf_rule_clone (const struct xccdf_rule *rule)
 xccdf_rule
struct xccdf_groupxccdf_group_new (void)
 xccdf_group
void xccdf_group_free (struct xccdf_item *group)
 xccdf_group
struct xccdf_itemxccdf_group_to_item (struct xccdf_group *item)
 xccdf_group
struct xccdf_groupxccdf_group_clone (const struct xccdf_group *group)
 xccdf_group
struct xccdf_valuexccdf_value_new (xccdf_value_type_t type)
 xccdf_value
void xccdf_value_free (struct xccdf_item *val)
 xccdf_value
struct xccdf_itemxccdf_value_to_item (struct xccdf_value *item)
 xccdf_value
struct xccdf_valuexccdf_value_clone (const struct xccdf_value *value)
 xccdf_value
struct xccdf_statusxccdf_status_new (void)
 xccdf_status
struct xccdf_statusxccdf_status_clone (const struct xccdf_status *old_status)
 xccdf_status
struct xccdf_statusxccdf_status_new_fill (const char *status, const char *date)
 xccdf_status
void xccdf_status_free (struct xccdf_status *status)
 xccdf_status
struct xccdf_noticexccdf_notice_new (void)
 xccdf_notice
void xccdf_notice_free (struct xccdf_notice *notice)
 xccdf_notice
struct xccdf_noticexccdf_notice_clone (const struct xccdf_notice *notice)
 xccdf_notice
struct xccdf_modelxccdf_model_new (void)
 xccdf_model
struct xccdf_modelxccdf_model_clone (const struct xccdf_model *old_model)
 xccdf_model
void xccdf_model_free (struct xccdf_model *model)
 xccdf_model
struct xccdf_identxccdf_ident_new (void)
 xccdf_ident
struct xccdf_identxccdf_ident_new_fill (const char *id, const char *sys)
 xccdf_ident
struct xccdf_identxccdf_ident_clone (const struct xccdf_ident *ident)
 xccdf_ident
void xccdf_ident_free (struct xccdf_ident *ident)
 xccdf_ident
struct xccdf_checkxccdf_check_new (void)
 xccdf_check
void xccdf_check_free (struct xccdf_check *check)
 xccdf_check
struct xccdf_checkxccdf_check_clone (const struct xccdf_check *old_check)
 xccdf_check
struct xccdf_check_importxccdf_check_import_clone (const struct xccdf_check_import *old_import)
 xccdf_check_import
struct xccdf_check_exportxccdf_check_export_clone (const struct xccdf_check_export *old_export)
 xccdf_check_export
struct xccdf_check_content_refxccdf_check_content_ref_clone (const struct xccdf_check_content_ref *old_ref)
 xccdf_check_content_ref
struct xccdf_check_content_refxccdf_check_content_ref_new (void)
 xccdf_check_content_ref
void xccdf_check_content_ref_free (struct xccdf_check_content_ref *ref)
 xccdf_check_content_ref
struct xccdf_profile_notexccdf_profile_note_new (void)
 xccdf_profile_note
void xccdf_profile_note_free (struct xccdf_profile_note *note)
 xccdf_profile_note
struct xccdf_check_importxccdf_check_import_new (void)
 xccdf_check_import
void xccdf_check_import_free (struct xccdf_check_import *item)
 xccdf_check_import
struct xccdf_check_exportxccdf_check_export_new (void)
 xccdf_check_export
void xccdf_check_export_free (struct xccdf_check_export *item)
 xccdf_check_export
struct xccdf_fixxccdf_fix_new (void)
 xccdf_fix
struct xccdf_fixxccdf_fix_clone (const struct xccdf_fix *old_fix)
 xccdf_fix
void xccdf_fix_free (struct xccdf_fix *item)
 xccdf_fix
struct xccdf_fixtextxccdf_fixtext_new (void)
 xccdf_fixtext
struct xccdf_fixtextxccdf_fixtext_clone (const struct xccdf_fixtext *fixtext)
 xccdf_fixtext
void xccdf_fixtext_free (struct xccdf_fixtext *item)
 xccdf_fixtext
void xccdf_select_free (struct xccdf_select *sel)
 xccdf_select
struct xccdf_selectxccdf_select_clone (const struct xccdf_select *select)
 xccdf_select
struct xccdf_selectxccdf_select_new (void)
 xccdf_select
struct xccdf_warningxccdf_warning_new (void)
 xccdf_warning
struct xccdf_warningxccdf_warning_clone (const struct xccdf_warning *old_warning)
 xccdf_warning
void xccdf_warning_free (struct xccdf_warning *warn)
 xccdf_warning
void xccdf_refine_rule_free (struct xccdf_refine_rule *obj)
 xccdf_refine_rule
void xccdf_refine_value_free (struct xccdf_refine_value *rv)
 xccdf_refine_value
void xccdf_setvalue_free (struct xccdf_setvalue *sv)
struct xccdf_tailoringxccdf_tailoring_new (void)
 xccdf_tailoring
void xccdf_tailoring_free (struct xccdf_tailoring *tailoring)
 xccdf_tailoring
int xccdf_tailoring_export (struct xccdf_tailoring *tailoring, const char *file, const struct xccdf_version_info *version_info)
 xccdf_tailoring
void xccdf_cleanup (void)
 Release library internal caches.
struct xccdf_groupxccdf_benchmark_append_new_group (struct xccdf_benchmark *, const char *id)
 Create a group and append it to the benchmark.
struct xccdf_valuexccdf_benchmark_append_new_value (struct xccdf_benchmark *, const char *id, xccdf_value_type_t type)
 Create a value and append it to the benchmark.
struct xccdf_rulexccdf_benchmark_append_new_rule (struct xccdf_benchmark *, const char *id)
 Create a rule and append it to the benchmark.
const char * xccdf_benchmark_match_profile_id (struct xccdf_benchmark *bench, const char *profile_suffix, int *match_status)
 Match a profile suffix agains profiles present in the given benchmark.
const char * xccdf_tailoring_match_profile_id (struct xccdf_tailoring *tailoring, const char *profile_suffix, int *match_status)
 Match a profile suffix agains profiles present in the given benchmark.
struct xccdf_plain_textxccdf_plain_text_new (void)
 xccdf_plain_text
struct xccdf_plain_textxccdf_plain_text_new_fill (const char *id, const char *text)
 xccdf_plain_text
void xccdf_plain_text_free (struct xccdf_plain_text *plain)
 xccdf_plain_text
struct xccdf_plain_textxccdf_plain_text_clone (const struct xccdf_plain_text *pt)
 xccdf_plain_text
struct xccdf_resultxccdf_result_new (void)
 xccdf_result
void xccdf_result_free (struct xccdf_result *item)
 xccdf_result
struct xccdf_itemxccdf_result_to_item (struct xccdf_result *item)
 xccdf_result
struct xccdf_resultxccdf_result_clone (const struct xccdf_result *result)
 xccdf_result
struct xccdf_rule_resultxccdf_rule_result_new (void)
 xccdf_rule_result
struct xccdf_rule_resultxccdf_rule_result_clone (const struct xccdf_rule_result *result)
 xccdf_rule_result
void xccdf_rule_result_free (struct xccdf_rule_result *rr)
 xccdf_rule_result
struct xccdf_identityxccdf_identity_new (void)
 xccdf_identity
struct xccdf_identityxccdf_identity_clone (const struct xccdf_identity *identity)
 xccdf_identity
void xccdf_identity_free (struct xccdf_identity *identity)
 xccdf_identity
struct xccdf_scorexccdf_score_new (void)
 xccdf_score
struct xccdf_scorexccdf_score_clone (const struct xccdf_score *score)
 xccdf_score
void xccdf_score_free (struct xccdf_score *score)
 xccdf_score
struct xccdf_overridexccdf_override_new (void)
 xccdf_override
struct xccdf_overridexccdf_override_clone (const struct xccdf_override *override)
 xccdf_override
void xccdf_override_free (struct xccdf_override *oride)
 xccdf_override
struct xccdf_messagexccdf_message_new (void)
 xccdf_message
struct xccdf_messagexccdf_message_clone (const struct xccdf_message *message)
 xccdf_message
void xccdf_message_free (struct xccdf_message *msg)
 xccdf_message
struct xccdf_target_factxccdf_target_fact_new (void)
 xccdf_target_fact
struct xccdf_target_factxccdf_target_fact_clone (const struct xccdf_target_fact *tf)
 xccdf_target_fact
void xccdf_target_fact_free (struct xccdf_target_fact *fact)
 xccdf_target_fact
struct xccdf_target_identifierxccdf_target_identifier_new (void)
 xccdf_target_identifier
struct xccdf_target_identifierxccdf_target_identifier_clone (const struct xccdf_target_identifier *ti)
 xccdf_target_identifier
void xccdf_target_identifier_free (struct xccdf_target_identifier *ti)
 xccdf_target_identifier
struct xccdf_instancexccdf_instance_new (void)
 xccdf_instance
struct xccdf_instancexccdf_instance_clone (const struct xccdf_instance *instance)
 xccdf_instance
void xccdf_instance_free (struct xccdf_instance *inst)
 xccdf_instance
struct oscap_string_iteratorxccdf_value_instance_get_choices (const struct xccdf_value_instance *item)
 xccdf_value_instance

Detailed Description

Extensible Configuration Checklist Description Format.

Supported version: 1.2 and lower


Typedef Documentation

Type of textual substitution.

Deprecated:
This type is deprecated. It is not flexible enough to be applied on XCCDF 1.2+ documents. Please use xml_iterate module instead.

typedef char*(* xccdf_substitution_func)(xccdf_subst_type_t type, const char *id, void *arg)

Textual substitution callback.

This function is supposed to return textual representation of the substitution with given ID.

Parameters:
type Type of the substitution
id ID of the object to be substituted
arg arbitrary user-defined argument
Returns:
newly allocated substitution string (will be free'd)
Deprecated:
This callback has been deprecated. It cannot be applied on XCCDF 1.2+ documents given the xccdf:sub/ parameter.


Enumeration Type Documentation

Boolean operators for logical expressions.

Enumerator:
XCCDF_OPERATOR_AND  Logical and.
XCCDF_OPERATOR_OR  Logical or.

Interface hint.

Enumerator:
XCCDF_IFACE_HINT_NONE  No interface hint.
XCCDF_IFACE_HINT_CHOICE  Choice from multiple values.
XCCDF_IFACE_HINT_TEXTLINE  Text line input widget.
XCCDF_IFACE_HINT_TEXT  Textarea.
XCCDF_IFACE_HINT_DATE  Date selection widget.
XCCDF_IFACE_HINT_DATETIME  Date and time selection widget.

XCCDF error, complexity, disruption, or severity level.

Enumerator:
XCCDF_UNKNOWN  Unknown.
XCCDF_INFO  Info.
XCCDF_LOW  Low.
XCCDF_MEDIUM  Medium.
XCCDF_HIGH  High.

Severity of an xccdf_message.

Enumerator:
XCCDF_MSG_INFO  Info.
XCCDF_MSG_WARNING  Warning.
XCCDF_MSG_ERROR  Error.

Operator to be applied on an xccdf_value.

Enumerator:
XCCDF_OPERATOR_EQUALS  Equality.
XCCDF_OPERATOR_NOT_EQUAL  Inequality.
XCCDF_OPERATOR_GREATER  Greater than.
XCCDF_OPERATOR_GREATER_EQUAL  Greater than or equal.
XCCDF_OPERATOR_LESS  Less than.
XCCDF_OPERATOR_LESS_EQUAL  Less than or equal.
XCCDF_OPERATOR_PATTERN_MATCH  Match a regular expression.

XCCDF role.

Enumerator:
XCCDF_ROLE_FULL  Check the rule and let the result contriburte to the score and appear in reports.
XCCDF_ROLE_UNSCORED  Check the rule and include the result in reports, but do not include it into score computations.
XCCDF_ROLE_UNCHECKED  Don't check the rule, result will be XCCDF_RESULT_UNKNOWN.

Status of an XCCDF item.

Enumerator:
XCCDF_STATUS_NOT_SPECIFIED  Status was not specified by benchmark.
XCCDF_STATUS_ACCEPTED  Accepted.
XCCDF_STATUS_DEPRECATED  Deprecated.
XCCDF_STATUS_DRAFT  Draft item.
XCCDF_STATUS_INCOMPLETE  The item is not complete.
XCCDF_STATUS_INTERIM  Interim.

Fix strategy type.

Enumerator:
XCCDF_STRATEGY_UNKNOWN  Strategy not defined.
XCCDF_STRATEGY_CONFIGURE  Adjust target config or settings.
XCCDF_STRATEGY_DISABLE  Turn off or deinstall something.
XCCDF_STRATEGY_ENABLE  Turn on or install something.
XCCDF_STRATEGY_PATCH  Apply a patch, hotfix, or update.
XCCDF_STRATEGY_POLICY  Remediation by changing policies/procedures.
XCCDF_STRATEGY_RESTRICT  Adjust permissions or ACLs.
XCCDF_STRATEGY_UPDATE  Install upgrade or update the system.
XCCDF_STRATEGY_COMBINATION  Combo of two or more of the above.

Type of textual substitution.

Deprecated:
This type is deprecated. It is not flexible enough to be applied on XCCDF 1.2+ documents. Please use xml_iterate module instead.
Enumerator:
XCCDF_SUBST_SUB  substitute cdf:sub element
XCCDF_SUBST_LINK  substitute a hyperlink
XCCDF_SUBST_INSTANCE  substitute cdf:instance element

Test result.

Enumerator:
XCCDF_RESULT_PASS  The test passed.
XCCDF_RESULT_FAIL  The test failed.
XCCDF_RESULT_ERROR  An error occurred and test could not complete.
XCCDF_RESULT_UNKNOWN  Could not tell what happened.
XCCDF_RESULT_NOT_APPLICABLE  Rule did not apply to test target.
XCCDF_RESULT_NOT_CHECKED  Rule did not cause any evaluation by the checking engine.
XCCDF_RESULT_NOT_SELECTED  Rule was not selected in the Benchmark.
XCCDF_RESULT_INFORMATIONAL  Rule was evaluated by the checking engine, but isn't to be scored.
XCCDF_RESULT_FIXED  Rule failed, but was later fixed.

Type of an XCCDF object.

When checking the type, you can use either operator == for type equivalence, or operator & to take a type inheritance hierarchy into account. For example, XCCDF_ITEM & XCCDF_RULE evaluates to true, as the rule type is a subclass of the xccdf item type.

Enumerator:
XCCDF_BENCHMARK  Type constant for xccdf_benchmark.
XCCDF_PROFILE  Type constant for xccdf_profile.
XCCDF_RESULT  Type constant for xccdf_result.
XCCDF_RULE  Type constant for xccdf_rule.
XCCDF_GROUP  Type constant for xccdf_group.
XCCDF_VALUE  Type constant for xccdf_value.
XCCDF_CONTENT  Represents selectable items, i.e. rules and groups (see xccdf_item).
XCCDF_ITEM  Represents items as described in the XCCDF documentation (see xccdf_item).
XCCDF_OBJECT  Represents an object, profile, result or whole benchmark (see xccdf_item).

Type of an xccdf_value.

Enumerator:
XCCDF_TYPE_NUMBER  Integer.
XCCDF_TYPE_STRING  String.
XCCDF_TYPE_BOOLEAN  Boolean.

Category of xccdf_warning.

Enumerator:
XCCDF_WARNING_GENERAL  General-purpose warning.
XCCDF_WARNING_FUNCTIONALITY  Warning about possible impacts to functionality.
XCCDF_WARNING_PERFORMANCE  Warning about changes to target system performance.
XCCDF_WARNING_HARDWARE  Warning about hardware restrictions or possible impacts to hardware.
XCCDF_WARNING_LEGAL  Warning about legal implications.
XCCDF_WARNING_REGULATORY  Warning about regulatory obligations.
XCCDF_WARNING_MANAGEMENT  Warning about impacts to the mgmt or administration of the target system.
XCCDF_WARNING_AUDIT  Warning about impacts to audit or logging.
XCCDF_WARNING_DEPENDENCY  Warning about dependencies between this Rule and other parts of the target system.


Function Documentation

char* oscap_text_xccdf_substitute ( const char *  text,
xccdf_substitution_func  cb,
void *  arg 
)

Perform a textual substitution.

Calls cb on each substitution (e.g. a cdf:sub element) of text and returns a string with substitutions done.

Parameters:
text source text
cb substitution callback
arg arbitrary argument to be passed to he callback
Returns:
substituted string (it is up to the caller to free it)
Deprecated:
This function has been deprecated. It cannot be applied on XCCDF 1.2+ documents given the xccdf:sub/ parameter.

bool xccdf_benchmark_add_model ( struct xccdf_benchmark item,
struct xccdf_model newval 
)

struct xccdf_group* xccdf_benchmark_append_new_group ( struct xccdf_benchmark ,
const char *  id 
) [read]

Create a group and append it to the benchmark.

Parameters:
id - the identifier of the appended value.
Returns:
the handle of the new group.

struct xccdf_rule* xccdf_benchmark_append_new_rule ( struct xccdf_benchmark ,
const char *  id 
) [read]

Create a rule and append it to the benchmark.

Parameters:
id - the identifier of the appended rule.
Returns:
the handle of the new rule.

struct xccdf_value* xccdf_benchmark_append_new_value ( struct xccdf_benchmark ,
const char *  id,
xccdf_value_type_t  type 
) [read]

Create a value and append it to the benchmark.

Parameters:
id - the identifier of the appended value.
Returns:
the handle of the new value.

int xccdf_benchmark_export ( struct xccdf_benchmark benchmark,
const char *  file 
)

Export a benchmark to an XML stream xccdf_benchmark.

Returns:
Integer
Return values:
-1 if error occurred

struct oscap_source* xccdf_benchmark_export_source ( struct xccdf_benchmark benchmark,
const char *  filename 
) [read]

Export a benchmark to a source object xccdf_benchmark.

Returns:
newly created source object or NULL

struct xccdf_item_iterator* xccdf_benchmark_get_content ( const struct xccdf_benchmark benchmark  )  [read]

Get an iterator to the bencmark content.

The items are either groups or rules. xccdf_benchmark

See also:
xccdf_rule

xccdf_group

xccdf_item

struct xccdf_item* xccdf_benchmark_get_item ( const struct xccdf_benchmark benchmark,
const char *  id 
) [read]

Get benchmark xccdf:Item by ID.

xccdf_benchmark

Parameters:
id ID
Returns:
Item with given ID
Return values:
NULL if no such item exists

struct xccdf_item* xccdf_benchmark_get_member ( const struct xccdf_benchmark benchmark,
xccdf_type_t  type,
const char *  key 
) [read]

Get a registered member of xccdf_benchmakr by ID.

xccdf_benchmark

Parameters:
type of member: either XCCDF_ITEM, XCCDF_PROFILE, or XCCDF_RESULT
Returns:
xccdf_item with given ID and type

NULL if no such member exists

struct xccdf_model_iterator* xccdf_benchmark_get_models ( const struct xccdf_benchmark benchmark  )  [read]

Get an iterator to the benchmark scoring models.

xccdf_benchmark

See also:
xccdf_model

struct xccdf_notice_iterator* xccdf_benchmark_get_notices ( const struct xccdf_benchmark benchmark  )  [read]

Get an iterator to the benchmark legal notices.

xccdf_benchmark

See also:
xccdf_notice

const char* xccdf_benchmark_get_plain_text ( const struct xccdf_benchmark benchmark,
const char *  id 
)

Get a plain text by ID.

xccdf_benchmark

Parameters:
id ID of the plain text to get.
Returns:
Plain text content.
Return values:
NULL if given plain text does not exist

struct xccdf_profile_iterator* xccdf_benchmark_get_profiles ( const struct xccdf_benchmark benchmark  )  [read]

Get an iterator to the benchmark XCCDF profiles.

xccdf_benchmark

See also:
xccdf_profile

struct xccdf_benchmark* xccdf_benchmark_import ( const char *  file  )  [read]

Import the content from a specified XML stream into a benchmark.

xccdf_benchmark

Parameters:
file filename.
Returns:
Pointer to the new benchmark.
Return values:
NULL on failure
Deprecated:
This function has been deprecated by xccdf_benchmark_import_source. This function may be dropped from later versions of the library.

struct xccdf_benchmark* xccdf_benchmark_import_source ( struct oscap_source *  source  )  [read]

Import the content from oscap_source into a benchmark xccdf_benchmark.

Parameters:
source The oscap_source to import from
Returns:
newly created benchmark element or NULL

const char* xccdf_benchmark_match_profile_id ( struct xccdf_benchmark bench,
const char *  profile_suffix,
int *  match_status 
)

Match a profile suffix agains profiles present in the given benchmark.

xccdf_benchmark

Parameters:
bench The benchmark where to search for profiles.
profile_suffix The profile suffix we match against.
match_status Tells us what exactly went wrong.
Returns:
The complete profile ID.
Return values:
NULL is returned in case of error. Details might be found through match_status

bool xccdf_benchmark_resolve ( struct xccdf_benchmark benchmark  ) 

Resolve an benchmark.

Returns:
whether the resolving process has been successful
Return values:
true on success
false on dependency loop

const char* xccdf_benchmark_supported ( void   ) 

Get supported version of XCCDF XML.

Returns:
version of XML file format xccdf_benchmark

struct xccdf_check_iterator* xccdf_check_get_children ( const struct xccdf_check check  )  [read]

xccdf_check

Get an iterator to nested checks of the complex check. xccdf_check

See also:
xccdf_check_get_export

bool xccdf_check_get_complex ( const struct xccdf_check check  ) 

True if the check is a complex check.

xccdf_check

See also:
xccdf_check_get_children

xccdf_bool_operator_t xccdf_check_get_oper ( const struct xccdf_check check  ) 

Get an operator to be applied no children of the complex check.

xccdf_check

See also:
xccdf_check_get_children

void xccdf_cleanup ( void   ) 

Release library internal caches.

Deprecated:
Use oscap_cleanup() instead.

char* xccdf_detect_version ( const char *  file  ) 

Starts parsing given XCCDF benchmark file to detect its version, stops as soon as the version is found.

Returned string should be freed by caller. Return NULL if error occur. xccdf_benchmark

Deprecated:
This function has been deprecated by oscap_source_get_schema_version. This function may be dropped from later versions of the library.

struct xccdf_item_iterator* xccdf_group_get_content ( const struct xccdf_group group  )  [read]

Get an iterator to the group content.

The items are either groups or rules. xccdf_group

See also:
xccdf_rule

xccdf_group

xccdf_item

struct xccdf_item* xccdf_item_get_parent ( const struct xccdf_item item  )  [read]

Return item's parent in the grouping hierarchy.

Returned item will be either a group or a benchmark. xccdf_item

struct xccdf_version_info* xccdf_item_get_schema_version ( struct xccdf_item item  )  [read]

Retrieves the XCCDF version of top-level benchmark item.

This is the version we use to determine how to process the item. Valid return values include "1.1.4", "1.2". You can use strverscmp to compare versions if you need to. Don't deallocate the returned buffer! xccdf_item

struct xccdf_benchmark* xccdf_item_to_benchmark ( struct xccdf_item item  )  [read]

Convert the item to a benchmark.

xccdf_item

Returns:
Pointer to this item as the benchmark.
Return values:
NULL on faliure (e.g. item is not a benchmark)

struct xccdf_group* xccdf_item_to_group ( struct xccdf_item item  )  [read]

Convert the item to a group.

xccdf_item

Returns:
Pointer to this item as the group.
Return values:
NULL on faliure (e.g. item is not a group)

struct xccdf_profile* xccdf_item_to_profile ( struct xccdf_item item  )  [read]

Convert the item to a profile.

xccdf_item

Returns:
Pointer to this item as the profile.
Return values:
NULL on faliure (e.g. item is not a profile)

struct xccdf_result* xccdf_item_to_result ( struct xccdf_item item  )  [read]

Convert the item to a test result.

xccdf_item

Returns:
Pointer to this item as the test result.
Return values:
NULL on faliure (e.g. item is not a test result)

struct xccdf_rule* xccdf_item_to_rule ( struct xccdf_item item  )  [read]

Convert the item to a rule.

xccdf_item

Returns:
Pointer to this item as the rule.
Return values:
NULL on faliure (e.g. item is not a rule)

struct xccdf_value* xccdf_item_to_value ( struct xccdf_item item  )  [read]

Convert the item to a value.

xccdf_item

Returns:
Pointer to this item as the value.
Return values:
NULL on faliure (e.g. item is not a value)

int xccdf_result_export ( struct xccdf_result result,
const char *  file 
)

Export a TestResult to an XML stream xccdf_result.

Returns:
Integer
Return values:
-1 if error occurred
Deprecated:
This function has been deprecated by xccdf_benchmark_export_source. This function may be dropped from later versions of the library.

struct oscap_source* xccdf_result_export_source ( struct xccdf_result result,
const char *  filepath 
) [read]

Export TestResult to oscap_source structure xccdf_result.

Returns:
newly created oscap_source or NULL on error

void xccdf_result_fill_sysinfo ( struct xccdf_result result  ) 

Collect system info and store it in the TestResult.

xccdf_result

struct xccdf_result* xccdf_result_import_source ( struct oscap_source *  source  )  [read]

Import the content of oscap_source into a xccdf_result xccdf_result.

Parameters:
source The oscap_source to import from
Returns:
newly created test-result element or NULL on error

struct oscap_source* xccdf_result_stig_viewer_export_source ( struct xccdf_result result,
const char *  filepath 
) [read]

Export TestResult to oscap_source structure using STIG Rule IDs instead of the actual rule ids xccdf_result.

Returns:
newly created oscap_source or NULL on error

struct xccdf_item* xccdf_rule_get_parent ( const struct xccdf_rule rule  )  [read]

Return rule's parent in the grouping hierarchy.

Returned item will be either a group or a benchmark. xccdf_rule

bool xccdf_rule_result_override ( struct xccdf_rule_result rule_result,
xccdf_test_result_type_t  new_result,
const char *  time,
const char *  authority,
struct oscap_text remark 
)

Override the result of rule-result.

xccdf_rule_result

Parameters:
rule_result The rule-result element to override
new_result to set
time The time of override
authority identifier of person overriding the result
remark Rationale of the override
Returns:
true on success

bool xccdf_rule_set_impact_metric ( struct xccdf_rule item,
const char *  newval 
)

struct xccdf_profile* xccdf_tailoring_get_profile_by_id ( const struct xccdf_tailoring tailoring,
const char *  profile_id 
) [read]

Parameters:
profile_id id of the profile that should be returned or NULL for default profile
Note:
Unlike in XCCDF Benchmark, the default profile from Tailoring element needn't match the "selected" attribute from each individual XCCDF Item. xccdf_tailoring

const char* xccdf_tailoring_match_profile_id ( struct xccdf_tailoring tailoring,
const char *  profile_suffix,
int *  match_status 
)

Match a profile suffix agains profiles present in the given benchmark.

xccdf_benchmark

Parameters:
tailoring The tailoring where to search for profiles.
profile_suffix The profile suffix we match against.
match_status Tells us what exactly went wrong.
Returns:
The complete profile ID.
Return values:
NULL is returned in case of error. Details might be found through match_status

bool xccdf_tailoring_remove_profile ( struct xccdf_tailoring tailoring,
struct xccdf_profile profile 
)

Removes given profile from tailoring.

The profile must not be an ancestor of any other profile in tailoring. If it is this function will fail to remove the profile and signal the error.

This function does NOT notify xccdf_session, xccdf_policy or xccdf_policy_model of this change. You are responsible for refreshing the higher-level structures yourself!

Note:
User is responsible for freeing the profile! xccdf_tailoring

struct xccdf_item* xccdf_value_get_parent ( const struct xccdf_value value  )  [read]

Return value's parent in the grouping hierarchy.

Returned item will be either a value or a benchmark. xccdf_value


Generated on Tue Nov 14 12:18:58 2017 for Open SCAP Library by  doxygen 1.5.6