Open SCAP Library
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Modules | Files | Typedefs | Enumerations | Functions
XCCDF

Detailed Description

Extensible Configuration Checklist Description Format.

Supported version: 1.2 and lower

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...
 

Modules

 Session
 

Files

file  xccdf_benchmark.h
 Open-scap XCCDF library interface.
 

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

bool xccdf_benchmark_resolve (struct xccdf_benchmark *benchmark)
 Resolve an benchmark. More...
 
void xccdf_setvalue_free (struct xccdf_setvalue *sv)
 
void xccdf_cleanup (void)
 Release library internal caches. More...
 
struct xccdf_groupxccdf_benchmark_append_new_group (struct xccdf_benchmark *, const char *id)
 Create a group and append it to the benchmark. More...
 
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. More...
 
struct xccdf_rulexccdf_benchmark_append_new_rule (struct xccdf_benchmark *, const char *id)
 Create a rule and append it to the benchmark. More...
 
const char * xccdf_version_info::xccdf_version_info_get_version (const struct xccdf_version_info *v)
 
const char * xccdf_version_info::xccdf_version_info_get_namespace_uri (const struct xccdf_version_info *v)
 
const char * xccdf_version_info::xccdf_version_info_get_cpe_version (const struct xccdf_version_info *v)
 
char * xccdf_benchmark::xccdf_detect_version (const char *file)
 Starts parsing given XCCDF benchmark file to detect its version, stops as soon as the version is found. More...
 
void xccdf_item::xccdf_item_free (struct xccdf_item *item)
 
struct xccdf_itemxccdf_item::xccdf_item_clone (const struct xccdf_item *old_item)
 
struct xccdf_benchmarkxccdf_item::xccdf_item_to_benchmark (struct xccdf_item *item)
 Convert the item to a benchmark. More...
 
struct xccdf_profilexccdf_item::xccdf_item_to_profile (struct xccdf_item *item)
 Convert the item to a profile. More...
 
struct xccdf_rulexccdf_item::xccdf_item_to_rule (struct xccdf_item *item)
 Convert the item to a rule. More...
 
struct xccdf_groupxccdf_item::xccdf_item_to_group (struct xccdf_item *item)
 Convert the item to a group. More...
 
struct xccdf_valuexccdf_item::xccdf_item_to_value (struct xccdf_item *item)
 Convert the item to a value. More...
 
struct xccdf_resultxccdf_item::xccdf_item_to_result (struct xccdf_item *item)
 Convert the item to a test result. More...
 
struct xccdf_benchmarkxccdf_benchmark::xccdf_benchmark_import (const char *file)
 Import the content from a specified XML stream into a benchmark. More...
 
struct xccdf_benchmarkxccdf_benchmark::xccdf_benchmark_import_source (struct oscap_source *source)
 Import the content from oscap_source into a benchmark. More...
 
int xccdf_benchmark::xccdf_benchmark_export (struct xccdf_benchmark *benchmark, const char *file)
 Export a benchmark to an XML stream. More...
 
struct oscap_sourcexccdf_benchmark::xccdf_benchmark_export_source (struct xccdf_benchmark *benchmark, const char *filename)
 Export a benchmark to a source object. More...
 
struct xccdf_resultxccdf_result::xccdf_result_import_source (struct oscap_source *source)
 Import the content of oscap_source into a xccdf_result. More...
 
void xccdf_result::xccdf_result_fill_sysinfo (struct xccdf_result *result)
 Collect system info and store it in the TestResult.
 
int xccdf_result::xccdf_result_export (struct xccdf_result *result, const char *file)
 Export a TestResult to an XML stream. More...
 
struct oscap_sourcexccdf_result::xccdf_result_export_source (struct xccdf_result *result, const char *filepath)
 Export TestResult to oscap_source structure. More...
 
struct oscap_sourcexccdf_result::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. More...
 
struct xccdf_benchmarkxccdf_benchmark::xccdf_benchmark_new (void)
 
void xccdf_benchmark::xccdf_benchmark_free (struct xccdf_benchmark *benchmark)
 
struct xccdf_itemxccdf_benchmark::xccdf_benchmark_to_item (struct xccdf_benchmark *item)
 
struct xccdf_benchmarkxccdf_benchmark::xccdf_benchmark_clone (const struct xccdf_benchmark *benchmark)
 
const char * xccdf_benchmark::xccdf_benchmark_supported (void)
 Get supported version of XCCDF XML. More...
 
struct xccdf_version_infoxccdf_benchmark::xccdf_benchmark_supported_schema_version (void)
 
struct xccdf_profilexccdf_profile::xccdf_profile_new (void)
 
void xccdf_profile::xccdf_profile_free (struct xccdf_item *prof)
 
struct xccdf_itemxccdf_profile::xccdf_profile_to_item (struct xccdf_profile *item)
 
struct xccdf_profilexccdf_profile::xccdf_profile_clone (const struct xccdf_profile *profile)
 
struct xccdf_rulexccdf_rule::xccdf_rule_new (void)
 
void xccdf_rule::xccdf_rule_free (struct xccdf_item *rule)
 
struct xccdf_itemxccdf_rule::xccdf_rule_to_item (struct xccdf_rule *item)
 
struct xccdf_rulexccdf_rule::xccdf_rule_clone (const struct xccdf_rule *rule)
 
struct xccdf_groupxccdf_group::xccdf_group_new (void)
 
void xccdf_group::xccdf_group_free (struct xccdf_item *group)
 
struct xccdf_itemxccdf_group::xccdf_group_to_item (struct xccdf_group *item)
 
struct xccdf_groupxccdf_group::xccdf_group_clone (const struct xccdf_group *group)
 
struct xccdf_valuexccdf_value::xccdf_value_new (xccdf_value_type_t type)
 
void xccdf_value::xccdf_value_free (struct xccdf_item *val)
 
struct xccdf_itemxccdf_value::xccdf_value_to_item (struct xccdf_value *item)
 
struct xccdf_valuexccdf_value::xccdf_value_clone (const struct xccdf_value *value)
 
struct xccdf_statusxccdf_status::xccdf_status_new (void)
 
struct xccdf_statusxccdf_status::xccdf_status_clone (const struct xccdf_status *old_status)
 
struct xccdf_statusxccdf_status::xccdf_status_new_fill (const char *status, const char *date)
 
void xccdf_status::xccdf_status_free (struct xccdf_status *status)
 
struct xccdf_noticexccdf_notice::xccdf_notice_new (void)
 
void xccdf_notice::xccdf_notice_free (struct xccdf_notice *notice)
 
struct xccdf_noticexccdf_notice::xccdf_notice_clone (const struct xccdf_notice *notice)
 
struct xccdf_modelxccdf_model::xccdf_model_new (void)
 
struct xccdf_modelxccdf_model::xccdf_model_clone (const struct xccdf_model *old_model)
 
void xccdf_model::xccdf_model_free (struct xccdf_model *model)
 
struct xccdf_identxccdf_ident::xccdf_ident_new (void)
 
struct xccdf_identxccdf_ident::xccdf_ident_new_fill (const char *id, const char *sys)
 
struct xccdf_identxccdf_ident::xccdf_ident_clone (const struct xccdf_ident *ident)
 
void xccdf_ident::xccdf_ident_free (struct xccdf_ident *ident)
 
struct xccdf_checkxccdf_check::xccdf_check_new (void)
 
void xccdf_check::xccdf_check_free (struct xccdf_check *check)
 
struct xccdf_checkxccdf_check::xccdf_check_clone (const struct xccdf_check *old_check)
 
struct xccdf_check_importxccdf_check_import::xccdf_check_import_clone (const struct xccdf_check_import *old_import)
 
struct xccdf_check_exportxccdf_check_export::xccdf_check_export_clone (const struct xccdf_check_export *old_export)
 
struct xccdf_check_content_refxccdf_check_content_ref::xccdf_check_content_ref_clone (const struct xccdf_check_content_ref *old_ref)
 
struct xccdf_check_content_refxccdf_check_content_ref::xccdf_check_content_ref_new (void)
 
void xccdf_check_content_ref::xccdf_check_content_ref_free (struct xccdf_check_content_ref *ref)
 
struct xccdf_profile_notexccdf_profile_note::xccdf_profile_note_new (void)
 
void xccdf_profile_note::xccdf_profile_note_free (struct xccdf_profile_note *note)
 
struct xccdf_check_importxccdf_check_import::xccdf_check_import_new (void)
 
void xccdf_check_import::xccdf_check_import_free (struct xccdf_check_import *item)
 
struct xccdf_check_exportxccdf_check_export::xccdf_check_export_new (void)
 
void xccdf_check_export::xccdf_check_export_free (struct xccdf_check_export *item)
 
struct xccdf_fixxccdf_fix::xccdf_fix_new (void)
 
struct xccdf_fixxccdf_fix::xccdf_fix_clone (const struct xccdf_fix *old_fix)
 
void xccdf_fix::xccdf_fix_free (struct xccdf_fix *item)
 
struct xccdf_fixtextxccdf_fixtext::xccdf_fixtext_new (void)
 
struct xccdf_fixtextxccdf_fixtext::xccdf_fixtext_clone (const struct xccdf_fixtext *fixtext)
 
void xccdf_fixtext::xccdf_fixtext_free (struct xccdf_fixtext *item)
 
void xccdf_select::xccdf_select_free (struct xccdf_select *sel)
 
struct xccdf_selectxccdf_select::xccdf_select_clone (const struct xccdf_select *select)
 
struct xccdf_selectxccdf_select::xccdf_select_new (void)
 
struct xccdf_warningxccdf_warning::xccdf_warning_new (void)
 
struct xccdf_warningxccdf_warning::xccdf_warning_clone (const struct xccdf_warning *old_warning)
 
void xccdf_warning::xccdf_warning_free (struct xccdf_warning *warn)
 
void xccdf_refine_rule::xccdf_refine_rule_free (struct xccdf_refine_rule *obj)
 
void xccdf_refine_value::xccdf_refine_value_free (struct xccdf_refine_value *rv)
 
struct xccdf_tailoringxccdf_tailoring::xccdf_tailoring_new (void)
 
void xccdf_tailoring::xccdf_tailoring_free (struct xccdf_tailoring *tailoring)
 
int xccdf_tailoring::xccdf_tailoring_export (struct xccdf_tailoring *tailoring, const char *file, const struct xccdf_version_info *version_info)
 
const char * xccdf_benchmark::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. More...
 
const char * xccdf_benchmark::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. More...
 
struct xccdf_plain_textxccdf_plain_text::xccdf_plain_text_new (void)
 
struct xccdf_plain_textxccdf_plain_text::xccdf_plain_text_new_fill (const char *id, const char *text)
 
void xccdf_plain_text::xccdf_plain_text_free (struct xccdf_plain_text *plain)
 
struct xccdf_plain_textxccdf_plain_text::xccdf_plain_text_clone (const struct xccdf_plain_text *pt)
 
struct xccdf_resultxccdf_result::xccdf_result_new (void)
 
void xccdf_result::xccdf_result_free (struct xccdf_result *item)
 
struct xccdf_itemxccdf_result::xccdf_result_to_item (struct xccdf_result *item)
 
struct xccdf_resultxccdf_result::xccdf_result_clone (const struct xccdf_result *result)
 
struct xccdf_rule_resultxccdf_rule_result::xccdf_rule_result_new (void)
 
struct xccdf_rule_resultxccdf_rule_result::xccdf_rule_result_clone (const struct xccdf_rule_result *result)
 
void xccdf_rule_result::xccdf_rule_result_free (struct xccdf_rule_result *rr)
 
struct xccdf_identityxccdf_identity::xccdf_identity_new (void)
 
struct xccdf_identityxccdf_identity::xccdf_identity_clone (const struct xccdf_identity *identity)
 
void xccdf_identity::xccdf_identity_free (struct xccdf_identity *identity)
 
struct xccdf_scorexccdf_score::xccdf_score_new (void)
 
struct xccdf_scorexccdf_score::xccdf_score_clone (const struct xccdf_score *score)
 
void xccdf_score::xccdf_score_free (struct xccdf_score *score)
 
struct xccdf_overridexccdf_override::xccdf_override_new (void)
 
struct xccdf_overridexccdf_override::xccdf_override_clone (const struct xccdf_override *override)
 
void xccdf_override::xccdf_override_free (struct xccdf_override *oride)
 
struct xccdf_messagexccdf_message::xccdf_message_new (void)
 
struct xccdf_messagexccdf_message::xccdf_message_clone (const struct xccdf_message *message)
 
void xccdf_message::xccdf_message_free (struct xccdf_message *msg)
 
struct xccdf_target_factxccdf_target_fact::xccdf_target_fact_new (void)
 
struct xccdf_target_factxccdf_target_fact::xccdf_target_fact_clone (const struct xccdf_target_fact *tf)
 
void xccdf_target_fact::xccdf_target_fact_free (struct xccdf_target_fact *fact)
 
struct xccdf_target_identifierxccdf_target_identifier::xccdf_target_identifier_new (void)
 
struct xccdf_target_identifierxccdf_target_identifier::xccdf_target_identifier_clone (const struct xccdf_target_identifier *ti)
 
void xccdf_target_identifier::xccdf_target_identifier_free (struct xccdf_target_identifier *ti)
 
struct xccdf_instancexccdf_instance::xccdf_instance_new (void)
 
struct xccdf_instancexccdf_instance::xccdf_instance_clone (const struct xccdf_instance *instance)
 
void xccdf_instance::xccdf_instance_free (struct xccdf_instance *inst)
 
struct oscap_string_iteratorxccdf_value_instance::xccdf_value_instance_get_choices (const struct xccdf_value_instance *item)
 

Iterators

struct xccdf_itemxccdf_item_iterator::xccdf_item_iterator_next (struct xccdf_item_iterator *it)
 Return the next xccdf_item structure from the list and increment the iterator.
 
bool xccdf_item_iterator::xccdf_item_iterator_has_more (struct xccdf_item_iterator *it)
 Return true if the list is not empty, false otherwise.
 
void xccdf_item_iterator::xccdf_item_iterator_free (struct xccdf_item_iterator *it)
 Free the iterator structure (it makes no changes to the list structure)
 
void xccdf_item_iterator::xccdf_item_iterator_reset (struct xccdf_item_iterator *it)
 Reset the iterator structure (it makes no changes to the list structure)
 
struct xccdf_noticexccdf_notice_iterator::xccdf_notice_iterator_next (struct xccdf_notice_iterator *it)
 Return the next xccdf_notice structure from the list and increment the iterator.
 
bool xccdf_notice_iterator::xccdf_notice_iterator_has_more (struct xccdf_notice_iterator *it)
 Return true if the list is not empty, false otherwise.
 
void xccdf_notice_iterator::xccdf_notice_iterator_free (struct xccdf_notice_iterator *it)
 Free the iterator structure (it makes no changes to the list structure)
 
void xccdf_notice_iterator::xccdf_notice_iterator_reset (struct xccdf_notice_iterator *it)
 Reset the iterator structure (it makes no changes to the list structure)
 
struct xccdf_statusxccdf_status_iterator::xccdf_status_iterator_next (struct xccdf_status_iterator *it)
 Return the next xccdf_status structure from the list and increment the iterator.
 
bool xccdf_status_iterator::xccdf_status_iterator_has_more (struct xccdf_status_iterator *it)
 Return true if the list is not empty, false otherwise.
 
void xccdf_status_iterator::xccdf_status_iterator_free (struct xccdf_status_iterator *it)
 Free the iterator structure (it makes no changes to the list structure)
 
void xccdf_status_iterator::xccdf_status_iterator_reset (struct xccdf_status_iterator *it)
 Reset the iterator structure (it makes no changes to the list structure)
 
struct xccdf_modelxccdf_model_iterator::xccdf_model_iterator_next (struct xccdf_model_iterator *it)
 Return the next xccdf_model structure from the list and increment the iterator.
 
bool xccdf_model_iterator::xccdf_model_iterator_has_more (struct xccdf_model_iterator *it)
 Return true if the list is not empty, false otherwise.
 
void xccdf_model_iterator::xccdf_model_iterator_free (struct xccdf_model_iterator *it)
 Free the iterator structure (it makes no changes to the list structure)
 
void xccdf_model_iterator::xccdf_model_iterator_reset (struct xccdf_model_iterator *it)
 Reset the iterator structure (it makes no changes to the list structure)
 
struct xccdf_resultxccdf_result_iterator::xccdf_result_iterator_next (struct xccdf_result_iterator *it)
 Return the next xccdf_result structure from the list and increment the iterator.
 
bool xccdf_result_iterator::xccdf_result_iterator_has_more (struct xccdf_result_iterator *it)
 Return true if the list is not empty, false otherwise.
 
void xccdf_result_iterator::xccdf_result_iterator_free (struct xccdf_result_iterator *it)
 Free the iterator structure (it makes no changes to the list structure)
 
void xccdf_result_iterator::xccdf_result_iterator_reset (struct xccdf_result_iterator *it)
 Reset the iterator structure (it makes no changes to the list structure)
 
struct xccdf_profilexccdf_profile_iterator::xccdf_profile_iterator_next (struct xccdf_profile_iterator *it)
 Return the next xccdf_profile structure from the list and increment the iterator.
 
bool xccdf_profile_iterator::xccdf_profile_iterator_has_more (struct xccdf_profile_iterator *it)
 Return true if the list is not empty, false otherwise.
 
void xccdf_profile_iterator::xccdf_profile_iterator_free (struct xccdf_profile_iterator *it)
 Free the iterator structure (it makes no changes to the list structure)
 
void xccdf_profile_iterator::xccdf_profile_iterator_reset (struct xccdf_profile_iterator *it)
 Reset the iterator structure (it makes no changes to the list structure)
 
struct xccdf_selectxccdf_select_iterator::xccdf_select_iterator_next (struct xccdf_select_iterator *it)
 Return the next xccdf_select structure from the list and increment the iterator.
 
bool xccdf_select_iterator::xccdf_select_iterator_has_more (struct xccdf_select_iterator *it)
 Return true if the list is not empty, false otherwise.
 
void xccdf_select_iterator::xccdf_select_iterator_free (struct xccdf_select_iterator *it)
 Free the iterator structure (it makes no changes to the list structure)
 
void xccdf_select_iterator::xccdf_select_iterator_reset (struct xccdf_select_iterator *it)
 Reset the iterator structure (it makes no changes to the list structure)
 
struct xccdf_setvaluexccdf_setvalue_iterator::xccdf_setvalue_iterator_next (struct xccdf_setvalue_iterator *it)
 Return the next xccdf_setvalue structure from the list and increment the iterator.
 
bool xccdf_setvalue_iterator::xccdf_setvalue_iterator_has_more (struct xccdf_setvalue_iterator *it)
 Return true if the list is not empty, false otherwise.
 
void xccdf_setvalue_iterator::xccdf_setvalue_iterator_free (struct xccdf_setvalue_iterator *it)
 Free the iterator structure (it makes no changes to the list structure)
 
void xccdf_setvalue_iterator::xccdf_setvalue_iterator_reset (struct xccdf_setvalue_iterator *it)
 Reset the iterator structure (it will point to the first item in the list)
 
struct xccdf_refine_valuexccdf_refine_value_iterator::xccdf_refine_value_iterator_next (struct xccdf_refine_value_iterator *it)
 Return the next xccdf_refine_value structure from the list and increment the iterator.
 
bool xccdf_refine_value_iterator::xccdf_refine_value_iterator_has_more (struct xccdf_refine_value_iterator *it)
 Return true if the list is not empty, false otherwise.
 
void xccdf_refine_value_iterator::xccdf_refine_value_iterator_free (struct xccdf_refine_value_iterator *it)
 Free the iterator structure (it makes no changes to the list structure)
 
void xccdf_refine_value_iterator::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)
 
struct xccdf_refine_rulexccdf_refine_rule_iterator::xccdf_refine_rule_iterator_next (struct xccdf_refine_rule_iterator *it)
 Return the next xccdf_refine_rule structure from the list and increment the iterator.
 
bool xccdf_refine_rule_iterator::xccdf_refine_rule_iterator_has_more (struct xccdf_refine_rule_iterator *it)
 Return true if the list is not empty, false otherwise.
 
void xccdf_refine_rule_iterator::xccdf_refine_rule_iterator_free (struct xccdf_refine_rule_iterator *it)
 Free the iterator structure (it makes no changes to the list structure)
 
void xccdf_refine_rule_iterator::xccdf_refine_rule_iterator_reset (struct xccdf_refine_rule_iterator *it)
 Reset the iterator structure (it makes no changes to the list structure)
 
struct xccdf_identxccdf_ident_iterator::xccdf_ident_iterator_next (struct xccdf_ident_iterator *it)
 Return the next xccdf_ident structure from the list and increment the iterator.
 
bool xccdf_ident_iterator::xccdf_ident_iterator_has_more (struct xccdf_ident_iterator *it)
 Return true if the list is not empty, false otherwise.
 
void xccdf_ident_iterator::xccdf_ident_iterator_free (struct xccdf_ident_iterator *it)
 Free the iterator structure (it makes no changes to the list structure)
 
void xccdf_ident_iterator::xccdf_ident_iterator_reset (struct xccdf_ident_iterator *it)
 Reset the iterator structure (it makes no changes to the list structure)
 
struct xccdf_checkxccdf_check_iterator::xccdf_check_iterator_next (struct xccdf_check_iterator *it)
 Return the next xccdf_check structure from the list and increment the iterator.
 
bool xccdf_check_iterator::xccdf_check_iterator_has_more (struct xccdf_check_iterator *it)
 Return true if the list is not empty, false otherwise.
 
void xccdf_check_iterator::xccdf_check_iterator_free (struct xccdf_check_iterator *it)
 Free the iterator structure (it makes no changes to the list structure)
 
void xccdf_check_iterator::xccdf_check_iterator_reset (struct xccdf_check_iterator *it)
 Reset the iterator structure (it makes no changes to the list structure)
 
struct xccdf_check_content_refxccdf_check_content_ref_iterator::xccdf_check_content_ref_iterator_next (struct xccdf_check_content_ref_iterator *it)
 Return the next xccdf_check_content_ref structure from the list and increment the iterator.
 
bool xccdf_check_content_ref_iterator::xccdf_check_content_ref_iterator_has_more (struct xccdf_check_content_ref_iterator *it)
 Return true if the list is not empty, false otherwise.
 
void xccdf_check_content_ref_iterator::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)
 
void xccdf_check_content_ref_iterator::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)
 
struct xccdf_profile_notexccdf_profile_note_iterator::xccdf_profile_note_iterator_next (struct xccdf_profile_note_iterator *it)
 Return the next xccdf_profile_note structure from the list and increment the iterator.
 
bool xccdf_profile_note_iterator::xccdf_profile_note_iterator_has_more (struct xccdf_profile_note_iterator *it)
 Return true if the list is not empty, false otherwise.
 
void xccdf_profile_note_iterator::xccdf_profile_note_iterator_free (struct xccdf_profile_note_iterator *it)
 Free the iterator structure (it makes no changes to the list structure)
 
void xccdf_profile_note_iterator::xccdf_profile_note_iterator_reset (struct xccdf_profile_note_iterator *it)
 Reset the iterator structure (it makes no changes to the list structure)
 
struct xccdf_check_importxccdf_check_import_iterator::xccdf_check_import_iterator_next (struct xccdf_check_import_iterator *it)
 Return the next xccdf_check_import structure from the list and increment the iterator.
 
bool xccdf_check_import_iterator::xccdf_check_import_iterator_has_more (struct xccdf_check_import_iterator *it)
 Return true if the list is not empty, false otherwise.
 
void xccdf_check_import_iterator::xccdf_check_import_iterator_free (struct xccdf_check_import_iterator *it)
 Free the iterator structure (it makes no changes to the list structure)
 
void xccdf_check_import_iterator::xccdf_check_import_iterator_reset (struct xccdf_check_import_iterator *it)
 Reset the iterator structure (it makes no changes to the list structure)
 
struct xccdf_check_exportxccdf_check_export_iterator::xccdf_check_export_iterator_next (struct xccdf_check_export_iterator *it)
 Return the next xccdf_check_export structure from the list and increment the iterator.
 
bool xccdf_check_export_iterator::xccdf_check_export_iterator_has_more (struct xccdf_check_export_iterator *it)
 Return true if the list is not empty, false otherwise.
 
void xccdf_check_export_iterator::xccdf_check_export_iterator_free (struct xccdf_check_export_iterator *it)
 Free the iterator structure (it makes no changes to the list structure)
 
void xccdf_check_export_iterator::xccdf_check_export_iterator_reset (struct xccdf_check_export_iterator *it)
 Reset the iterator structure (it makes no changes to the list structure)
 
struct xccdf_fixxccdf_fix_iterator::xccdf_fix_iterator_next (struct xccdf_fix_iterator *it)
 Return the next xccdf_fix structure from the list and increment the iterator.
 
bool xccdf_fix_iterator::xccdf_fix_iterator_has_more (struct xccdf_fix_iterator *it)
 Return true if the list is not empty, false otherwise.
 
void xccdf_fix_iterator::xccdf_fix_iterator_free (struct xccdf_fix_iterator *it)
 Free the iterator structure (it makes no changes to the list structure)
 
void xccdf_fix_iterator::xccdf_fix_iterator_reset (struct xccdf_fix_iterator *it)
 Reset the iterator structure (it makes no changes to the list structure)
 
struct xccdf_fixtextxccdf_fixtext_iterator::xccdf_fixtext_iterator_next (struct xccdf_fixtext_iterator *it)
 Return the next xccdf_fixtext structure from the list and increment the iterator.
 
bool xccdf_fixtext_iterator::xccdf_fixtext_iterator_has_more (struct xccdf_fixtext_iterator *it)
 Return true if the list is not empty, false otherwise.
 
void xccdf_fixtext_iterator::xccdf_fixtext_iterator_free (struct xccdf_fixtext_iterator *it)
 Free the iterator structure (it makes no changes to the list structure)
 
void xccdf_fixtext_iterator::xccdf_fixtext_iterator_reset (struct xccdf_fixtext_iterator *it)
 Reset the iterator structure (it makes no changes to the list structure)
 
struct xccdf_warningxccdf_warning_iterator::xccdf_warning_iterator_next (struct xccdf_warning_iterator *it)
 Return the next xccdf_warning structure from the list and increment the iterator.
 
bool xccdf_warning_iterator::xccdf_warning_iterator_has_more (struct xccdf_warning_iterator *it)
 Return true if the list is not empty, false otherwise.
 
void xccdf_warning_iterator::xccdf_warning_iterator_free (struct xccdf_warning_iterator *it)
 Free the iterator structure (it makes no changes to the list structure)
 
void xccdf_warning_iterator::xccdf_warning_iterator_reset (struct xccdf_warning_iterator *it)
 Reset the iterator structure (it makes no changes to the underlying list)
 
struct xccdf_instancexccdf_instance_iterator::xccdf_instance_iterator_next (struct xccdf_instance_iterator *it)
 Return the next xccdf_instance structure from the list and increment the iterator.
 
bool xccdf_instance_iterator::xccdf_instance_iterator_has_more (struct xccdf_instance_iterator *it)
 Return true if the list is not empty, false otherwise.
 
void xccdf_instance_iterator::xccdf_instance_iterator_free (struct xccdf_instance_iterator *it)
 Free the iterator structure (it makes no changes to the list structure)
 
void xccdf_instance_iterator::xccdf_instance_iterator_reset (struct xccdf_instance_iterator *it)
 Reset the iterator structure (it makes no changes to the list structure)
 
struct xccdf_messagexccdf_message_iterator::xccdf_message_iterator_next (struct xccdf_message_iterator *it)
 Return the next xccdf_message structure from the list and increment the iterator.
 
bool xccdf_message_iterator::xccdf_message_iterator_has_more (struct xccdf_message_iterator *it)
 Return true if the list is not empty, false otherwise.
 
void xccdf_message_iterator::xccdf_message_iterator_free (struct xccdf_message_iterator *it)
 Free the iterator structure (it makes no changes to the list structure)
 
void xccdf_message_iterator::xccdf_message_iterator_reset (struct xccdf_message_iterator *it)
 Reset the iterator structure (it makes no changes to the list structure)
 
struct xccdf_overridexccdf_override_iterator::xccdf_override_iterator_next (struct xccdf_override_iterator *it)
 Return the next xccdf_override structure from the list and increment the iterator.
 
bool xccdf_override_iterator::xccdf_override_iterator_has_more (struct xccdf_override_iterator *it)
 Return true if the list is not empty, false otherwise.
 
void xccdf_override_iterator::xccdf_override_iterator_free (struct xccdf_override_iterator *it)
 Free the iterator structure (it makes no changes to the list structure)
 
void xccdf_override_iterator::xccdf_override_iterator_reset (struct xccdf_override_iterator *it)
 Reset the iterator structure (it makes no changes to the list structure)
 
struct xccdf_identityxccdf_identity_iterator::xccdf_identity_iterator_next (struct xccdf_identity_iterator *it)
 Return the next xccdf_identity structure from the list and increment the iterator.
 
bool xccdf_identity_iterator::xccdf_identity_iterator_has_more (struct xccdf_identity_iterator *it)
 Return true if the list is not empty, false otherwise.
 
void xccdf_identity_iterator::xccdf_identity_iterator_free (struct xccdf_identity_iterator *it)
 Free the iterator structure (it makes no changes to the list structure)
 
void xccdf_identity_iterator::xccdf_identity_iterator_reset (struct xccdf_identity_iterator *it)
 Reset the iterator structure (it makes no changes to the list structure)
 
struct xccdf_rule_resultxccdf_rule_result_iterator::xccdf_rule_result_iterator_next (struct xccdf_rule_result_iterator *it)
 Return the next xccdf_rule_result structure from the list and increment the iterator.
 
bool xccdf_rule_result_iterator::xccdf_rule_result_iterator_has_more (struct xccdf_rule_result_iterator *it)
 Return true if the list is not empty, false otherwise.
 
void xccdf_rule_result_iterator::xccdf_rule_result_iterator_free (struct xccdf_rule_result_iterator *it)
 Free the iterator structure (it makes no changes to the list structure)
 
void xccdf_rule_result_iterator::xccdf_rule_result_iterator_reset (struct xccdf_rule_result_iterator *it)
 Reset the iterator structure (it makes no changes to the list structure)
 
struct xccdf_value_instancexccdf_value_instance_iterator::xccdf_value_instance_iterator_next (struct xccdf_value_instance_iterator *it)
 Return the next xccdf_value_instance structure from the list and increment the iterator.
 
bool xccdf_value_instance_iterator::xccdf_value_instance_iterator_has_more (struct xccdf_value_instance_iterator *it)
 Return true if the list is not empty, false otherwise.
 
void xccdf_value_instance_iterator::xccdf_value_instance_iterator_free (struct xccdf_value_instance_iterator *it)
 Free the iterator structure (it makes no changes to the list structure)
 
void xccdf_value_instance_iterator::xccdf_value_instance_iterator_reset (struct xccdf_value_instance_iterator *it)
 Reset the iterator structure (it makes no changes to the list structure)
 
struct xccdf_scorexccdf_score_iterator::xccdf_score_iterator_next (struct xccdf_score_iterator *it)
 Return the next xccdf_score structure from the list and increment the iterator.
 
bool xccdf_score_iterator::xccdf_score_iterator_has_more (struct xccdf_score_iterator *it)
 Return true if the list is not empty, false otherwise.
 
void xccdf_score_iterator::xccdf_score_iterator_free (struct xccdf_score_iterator *it)
 Free the iterator structure (it makes no changes to the list structure)
 
void xccdf_score_iterator::xccdf_score_iterator_reset (struct xccdf_score_iterator *it)
 Reset the iterator structure (it makes no changes to the list structure)
 
struct xccdf_target_factxccdf_target_fact_iterator::xccdf_target_fact_iterator_next (struct xccdf_target_fact_iterator *it)
 Return the next xccdf_target_fact structure from the list and increment the iterator.
 
bool xccdf_target_fact_iterator::xccdf_target_fact_iterator_has_more (struct xccdf_target_fact_iterator *it)
 Return true if the list is not empty, false otherwise.
 
void xccdf_target_fact_iterator::xccdf_target_fact_iterator_free (struct xccdf_target_fact_iterator *it)
 Free the iterator structure (it makes no changes to the list structure)
 
void xccdf_target_fact_iterator::xccdf_target_fact_iterator_reset (struct xccdf_target_fact_iterator *it)
 Reset the iterator structure (it makes no changes to the list structure)
 
struct xccdf_target_identifierxccdf_target_identifier_iterator::xccdf_target_identifier_iterator_next (struct xccdf_target_identifier_iterator *it)
 Return the next xccdf_target_identifier structure from the list and increment the iterator.
 
bool xccdf_target_identifier_iterator::xccdf_target_identifier_iterator_has_more (struct xccdf_target_identifier_iterator *it)
 Return true if the list is not empty, false otherwise.
 
void xccdf_target_identifier_iterator::xccdf_target_identifier_iterator_free (struct xccdf_target_identifier_iterator *it)
 Free the iterator structure (it makes no changes to the list structure)
 
void xccdf_target_identifier_iterator::xccdf_target_identifier_iterator_reset (struct xccdf_target_identifier_iterator *it)
 Reset the iterator structure (it makes no changes to the list structure)
 
struct xccdf_plain_textxccdf_plain_text_iterator::xccdf_plain_text_iterator_next (struct xccdf_plain_text_iterator *it)
 Return the next xccdf_plain_text structure from the list and increment the iterator.
 
bool xccdf_plain_text_iterator::xccdf_plain_text_iterator_has_more (struct xccdf_plain_text_iterator *it)
 Return true if the list is not empty, false otherwise.
 
void xccdf_plain_text_iterator::xccdf_plain_text_iterator_free (struct xccdf_plain_text_iterator *it)
 Free the iterator structure (it makes no changes to the list structure)
 
void xccdf_plain_text_iterator::xccdf_plain_text_iterator_reset (struct xccdf_plain_text_iterator *it)
 Reset the iterator structure (it makes no changes to the list structure)
 
struct xccdf_valuexccdf_value_iterator::xccdf_value_iterator_next (struct xccdf_value_iterator *it)
 Return the next xccdf_value structure from the list and increment the iterator.
 
bool xccdf_value_iterator::xccdf_value_iterator_has_more (struct xccdf_value_iterator *it)
 Return true if the list is not empty, false otherwise.
 
void xccdf_value_iterator::xccdf_value_iterator_free (struct xccdf_value_iterator *it)
 Free the iterator structure (it makes no changes to the list structure)
 
void xccdf_value_iterator::xccdf_value_iterator_reset (struct xccdf_value_iterator *it)
 Reset the iterator structure (it makes no changes to the list structure)
 

Getters

Return value is pointer to structure's member.

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

struct xccdf_itemxccdf_group_get_parent (const struct xccdf_group *group)
 
struct xccdf_tailoringxccdf_tailoring_import (const char *file, struct xccdf_benchmark *benchmark)
 
xccdf_type_t xccdf_item::xccdf_item_get_type (const struct xccdf_item *item)
 
const char * xccdf_item::xccdf_item_get_id (const struct xccdf_item *item)
 
struct oscap_text_iteratorxccdf_item::xccdf_item_get_title (const struct xccdf_item *item)
 
struct oscap_text_iteratorxccdf_item::xccdf_item_get_description (const struct xccdf_item *item)
 
const char * xccdf_item::xccdf_item_get_version (const struct xccdf_item *item)
 
const char * xccdf_item::xccdf_item_get_extends (const struct xccdf_item *item)
 
struct xccdf_status_iteratorxccdf_item::xccdf_item_get_statuses (const struct xccdf_item *item)
 
struct oscap_reference_iterator * xccdf_item::xccdf_item_get_dc_statuses (const struct xccdf_item *item)
 
struct oscap_reference_iterator * xccdf_item::xccdf_item_get_references (const struct xccdf_item *item)
 
struct oscap_string_iteratorxccdf_item::xccdf_item_get_conflicts (const struct xccdf_item *item)
 
struct oscap_stringlist_iteratorxccdf_item::xccdf_item_get_requires (const struct xccdf_item *item)
 
struct xccdf_statusxccdf_item::xccdf_item_get_current_status (const struct xccdf_item *item)
 
bool xccdf_item::xccdf_item_get_hidden (const struct xccdf_item *item)
 
bool xccdf_item::xccdf_item_get_selected (const struct xccdf_item *item)
 
bool xccdf_item::xccdf_item_get_prohibit_changes (const struct xccdf_item *item)
 
bool xccdf_item::xccdf_item_get_abstract (const struct xccdf_item *item)
 
struct xccdf_item_iteratorxccdf_item::xccdf_item_get_content (const struct xccdf_item *item)
 
struct xccdf_rule_resultxccdf_result::xccdf_result_get_rule_result_by_id (struct xccdf_result *result, const char *id)
 
struct xccdf_itemxccdf_item::xccdf_item_get_parent (const struct xccdf_item *item)
 Return item's parent in the grouping hierarchy. More...
 
struct xccdf_version_infoxccdf_item::xccdf_item_get_schema_version (struct xccdf_item *item)
 Retrieves the XCCDF version of top-level benchmark item. More...
 
struct oscap_string_iteratorxccdf_item::xccdf_item_get_metadata (const struct xccdf_item *item)
 
struct xccdf_profilexccdf_benchmark::xccdf_benchmark_get_profile_by_id (struct xccdf_benchmark *benchmark, const char *profile_id)
 
const char * xccdf_benchmark::xccdf_benchmark_get_id (const struct xccdf_benchmark *benchmark)
 
bool xccdf_benchmark::xccdf_benchmark_get_resolved (const struct xccdf_benchmark *benchmark)
 
struct oscap_text_iteratorxccdf_benchmark::xccdf_benchmark_get_title (const struct xccdf_benchmark *benchmark)
 
struct oscap_text_iteratorxccdf_benchmark::xccdf_benchmark_get_description (const struct xccdf_benchmark *benchmark)
 
const char * xccdf_benchmark::xccdf_benchmark_get_version (const struct xccdf_benchmark *benchmark)
 
struct xccdf_version_infoxccdf_benchmark::xccdf_benchmark_get_schema_version (const struct xccdf_benchmark *item)
 
const char * xccdf_benchmark::xccdf_benchmark_get_style (const struct xccdf_benchmark *benchmark)
 
const char * xccdf_benchmark::xccdf_benchmark_get_style_href (const struct xccdf_benchmark *benchmark)
 
struct oscap_text_iteratorxccdf_benchmark::xccdf_benchmark_get_front_matter (const struct xccdf_benchmark *benchmark)
 
struct oscap_text_iteratorxccdf_benchmark::xccdf_benchmark_get_rear_matter (const struct xccdf_benchmark *benchmark)
 
struct xccdf_status_iteratorxccdf_benchmark::xccdf_benchmark_get_statuses (const struct xccdf_benchmark *benchmark)
 
struct oscap_reference_iterator * xccdf_benchmark::xccdf_benchmark_get_dc_statuses (const struct xccdf_benchmark *benchmark)
 
struct oscap_reference_iterator * xccdf_benchmark::xccdf_benchmark_get_references (const struct xccdf_benchmark *benchmark)
 
struct oscap_string_iteratorxccdf_benchmark::xccdf_benchmark_get_platforms (const struct xccdf_benchmark *benchmark)
 
struct xccdf_statusxccdf_benchmark::xccdf_benchmark_get_status_current (const struct xccdf_benchmark *benchmark)
 
struct xccdf_plain_text_iteratorxccdf_benchmark::xccdf_benchmark_get_plain_texts (const struct xccdf_benchmark *item)
 
struct xccdf_result_iteratorxccdf_benchmark::xccdf_benchmark_get_results (const struct xccdf_benchmark *bench)
 
struct xccdf_value_iteratorxccdf_benchmark::xccdf_benchmark_get_values (const struct xccdf_benchmark *item)
 
bool xccdf_benchmark::xccdf_benchmark_set_lang (struct xccdf_benchmark *item, const char *newval)
 
const char * xccdf_benchmark::xccdf_benchmark_get_lang (const struct xccdf_benchmark *item)
 
const char * xccdf_benchmark::xccdf_benchmark_get_plain_text (const struct xccdf_benchmark *benchmark, const char *id)
 Get a plain text by ID. More...
 
struct xccdf_itemxccdf_benchmark::xccdf_benchmark_get_item (const struct xccdf_benchmark *benchmark, const char *id)
 Get benchmark xccdf:Item by ID. More...
 
struct xccdf_itemxccdf_benchmark::xccdf_benchmark_get_member (const struct xccdf_benchmark *benchmark, xccdf_type_t type, const char *key)
 Get a registered member of xccdf_benchmakr by ID. More...
 
struct xccdf_notice_iteratorxccdf_benchmark::xccdf_benchmark_get_notices (const struct xccdf_benchmark *benchmark)
 Get an iterator to the benchmark legal notices. More...
 
struct xccdf_model_iteratorxccdf_benchmark::xccdf_benchmark_get_models (const struct xccdf_benchmark *benchmark)
 Get an iterator to the benchmark scoring models. More...
 
struct xccdf_profile_iteratorxccdf_benchmark::xccdf_benchmark_get_profiles (const struct xccdf_benchmark *benchmark)
 Get an iterator to the benchmark XCCDF profiles. More...
 
struct xccdf_item_iteratorxccdf_benchmark::xccdf_benchmark_get_content (const struct xccdf_benchmark *benchmark)
 Get an iterator to the bencmark content. More...
 
struct oscap_string_iteratorxccdf_benchmark::xccdf_benchmark_get_metadata (const struct xccdf_benchmark *benchmark)
 
struct cpe_dict_modelxccdf_benchmark::xccdf_benchmark_get_cpe_list (const struct xccdf_benchmark *benchmark)
 
struct cpe_lang_modelxccdf_benchmark::xccdf_benchmark_get_cpe_lang_model (const struct xccdf_benchmark *benchmark)
 
const char * xccdf_profile::xccdf_profile_get_id (const struct xccdf_profile *profile)
 
struct oscap_text_iteratorxccdf_profile::xccdf_profile_get_title (const struct xccdf_profile *profile)
 
struct oscap_text_iteratorxccdf_profile::xccdf_profile_get_description (const struct xccdf_profile *profile)
 
const char * xccdf_profile::xccdf_profile_get_version (const struct xccdf_profile *profile)
 
const char * xccdf_profile::xccdf_profile_get_extends (const struct xccdf_profile *profile)
 
struct xccdf_benchmarkxccdf_profile::xccdf_profile_get_benchmark (const struct xccdf_profile *profile)
 
bool xccdf_profile::xccdf_profile_get_abstract (const struct xccdf_profile *profile)
 
bool xccdf_profile::xccdf_profile_get_prohibit_changes (const struct xccdf_profile *profile)
 
struct oscap_string_iteratorxccdf_profile::xccdf_profile_get_platforms (const struct xccdf_profile *profile)
 
struct xccdf_status_iteratorxccdf_profile::xccdf_profile_get_statuses (const struct xccdf_profile *profile)
 
struct oscap_reference_iterator * xccdf_profile::xccdf_profile_get_dc_statuses (const struct xccdf_profile *profile)
 
struct oscap_reference_iterator * xccdf_profile::xccdf_profile_get_references (const struct xccdf_profile *profile)
 
struct xccdf_statusxccdf_profile::xccdf_profile_get_status_current (const struct xccdf_profile *profile)
 
struct xccdf_select_iteratorxccdf_profile::xccdf_profile_get_selects (const struct xccdf_profile *profile)
 
struct xccdf_setvalue_iteratorxccdf_profile::xccdf_profile_get_setvalues (const struct xccdf_profile *profile)
 
struct
xccdf_refine_value_iterator
xccdf_profile::xccdf_profile_get_refine_values (const struct xccdf_profile *profile)
 
struct xccdf_refine_rule_iteratorxccdf_profile::xccdf_profile_get_refine_rules (const struct xccdf_profile *profile)
 
struct oscap_string_iteratorxccdf_profile::xccdf_profile_get_metadata (const struct xccdf_profile *profile)
 
struct xccdf_itemxccdf_rule::xccdf_rule_get_parent (const struct xccdf_rule *rule)
 Return rule's parent in the grouping hierarchy. More...
 
const char * xccdf_rule::xccdf_rule_get_id (const struct xccdf_rule *rule)
 
struct oscap_text_iteratorxccdf_rule::xccdf_rule_get_title (const struct xccdf_rule *rule)
 
struct oscap_text_iteratorxccdf_rule::xccdf_rule_get_description (const struct xccdf_rule *rule)
 
const char * xccdf_rule::xccdf_rule_get_version (const struct xccdf_rule *rule)
 
struct oscap_text_iteratorxccdf_rule::xccdf_rule_get_question (const struct xccdf_rule *rule)
 
struct xccdf_warning_iteratorxccdf_rule::xccdf_rule_get_warnings (const struct xccdf_rule *rule)
 
struct oscap_text_iteratorxccdf_rule::xccdf_rule_get_rationale (const struct xccdf_rule *rule)
 
const char * xccdf_rule::xccdf_rule_get_cluster_id (const struct xccdf_rule *rule)
 
float xccdf_rule::xccdf_rule_get_weight (const struct xccdf_rule *rule)
 
bool xccdf_rule::xccdf_rule_set_weight (struct xccdf_rule *item, xccdf_numeric newval)
 
const char * xccdf_rule::xccdf_rule_get_extends (const struct xccdf_rule *rule)
 
bool xccdf_rule::xccdf_rule_get_abstract (const struct xccdf_rule *rule)
 
bool xccdf_rule::xccdf_rule_get_prohibit_changes (const struct xccdf_rule *rule)
 
bool xccdf_rule::xccdf_rule_get_hidden (const struct xccdf_rule *rule)
 
bool xccdf_rule::xccdf_rule_get_selected (const struct xccdf_rule *rule)
 
bool xccdf_rule::xccdf_rule_get_multiple (const struct xccdf_rule *rule)
 
struct oscap_string_iteratorxccdf_rule::xccdf_rule_get_platforms (const struct xccdf_rule *rule)
 
struct xccdf_status_iteratorxccdf_rule::xccdf_rule_get_statuses (const struct xccdf_rule *rule)
 
struct oscap_reference_iterator * xccdf_rule::xccdf_rule_get_dc_statuses (const struct xccdf_rule *rule)
 
struct oscap_reference_iterator * xccdf_rule::xccdf_rule_get_references (const struct xccdf_rule *rule)
 
struct xccdf_statusxccdf_rule::xccdf_rule_get_status_current (const struct xccdf_rule *rule)
 
const char * xccdf_rule::xccdf_rule_get_impact_metric (const struct xccdf_rule *rule)
 
xccdf_role_t xccdf_rule::xccdf_rule_get_role (const struct xccdf_rule *rule)
 
xccdf_level_t xccdf_rule::xccdf_rule_get_severity (const struct xccdf_rule *rule)
 
struct xccdf_ident_iteratorxccdf_rule::xccdf_rule_get_idents (const struct xccdf_rule *rule)
 
struct xccdf_check_iteratorxccdf_rule::xccdf_rule_get_checks (const struct xccdf_rule *rule)
 
struct
xccdf_profile_note_iterator
xccdf_rule::xccdf_rule_get_profile_notes (const struct xccdf_rule *rule)
 
struct xccdf_fix_iteratorxccdf_rule::xccdf_rule_get_fixes (const struct xccdf_rule *rule)
 
struct xccdf_fixtext_iteratorxccdf_rule::xccdf_rule_get_fixtexts (const struct xccdf_rule *rule)
 
struct oscap_string_iteratorxccdf_rule::xccdf_rule_get_conflicts (const struct xccdf_rule *rule)
 
struct oscap_stringlist_iteratorxccdf_rule::xccdf_rule_get_requires (const struct xccdf_rule *rule)
 
struct oscap_string_iteratorxccdf_rule::xccdf_rule_get_metadata (const struct xccdf_rule *rule)
 
struct xccdf_item_iteratorxccdf_group::xccdf_group_get_content (const struct xccdf_group *group)
 Get an iterator to the group content. More...
 
struct xccdf_value_iteratorxccdf_group::xccdf_group_get_values (const struct xccdf_group *group)
 
const char * xccdf_group::xccdf_group_get_id (const struct xccdf_group *group)
 
struct oscap_text_iteratorxccdf_group::xccdf_group_get_title (const struct xccdf_group *group)
 
struct oscap_text_iteratorxccdf_group::xccdf_group_get_description (const struct xccdf_group *group)
 
const char * xccdf_group::xccdf_group_get_version (const struct xccdf_group *group)
 
struct oscap_text_iteratorxccdf_group::xccdf_group_get_question (const struct xccdf_group *group)
 
struct xccdf_warning_iteratorxccdf_group::xccdf_group_get_warnings (const struct xccdf_group *group)
 
struct oscap_text_iteratorxccdf_group::xccdf_group_get_rationale (const struct xccdf_group *group)
 
const char * xccdf_group::xccdf_group_get_cluster_id (const struct xccdf_group *group)
 
float xccdf_group::xccdf_group_get_weight (const struct xccdf_group *group)
 
bool xccdf_group::xccdf_group_set_weight (struct xccdf_group *item, xccdf_numeric newval)
 
const char * xccdf_group::xccdf_group_get_extends (const struct xccdf_group *group)
 
bool xccdf_group::xccdf_group_get_abstract (const struct xccdf_group *group)
 
bool xccdf_group::xccdf_group_get_prohibit_changes (const struct xccdf_group *group)
 
bool xccdf_group::xccdf_group_get_hidden (const struct xccdf_group *group)
 
bool xccdf_group::xccdf_group_get_selected (const struct xccdf_group *group)
 
struct oscap_string_iteratorxccdf_group::xccdf_group_get_platforms (const struct xccdf_group *group)
 
struct xccdf_status_iteratorxccdf_group::xccdf_group_get_statuses (const struct xccdf_group *group)
 
struct oscap_reference_iterator * xccdf_group::xccdf_group_get_dc_statuses (const struct xccdf_group *group)
 
struct oscap_reference_iterator * xccdf_group::xccdf_group_get_references (const struct xccdf_group *group)
 
struct xccdf_statusxccdf_group::xccdf_group_get_status_current (const struct xccdf_group *group)
 
struct oscap_string_iteratorxccdf_group::xccdf_group_get_conflicts (const struct xccdf_group *group)
 
struct oscap_stringlist_iteratorxccdf_group::xccdf_group_get_requires (const struct xccdf_group *group)
 
struct oscap_string_iteratorxccdf_group::xccdf_group_get_metadata (const struct xccdf_group *group)
 
struct oscap_text_iteratorxccdf_value::xccdf_value_get_title (const struct xccdf_value *value)
 
const char * xccdf_value::xccdf_value_get_id (const struct xccdf_value *value)
 
struct oscap_text_iteratorxccdf_value::xccdf_value_get_description (const struct xccdf_value *value)
 
const char * xccdf_value::xccdf_value_get_extends (const struct xccdf_value *value)
 
bool xccdf_value::xccdf_value_get_abstract (const struct xccdf_value *value)
 
bool xccdf_value::xccdf_value_get_prohibit_changes (const struct xccdf_value *value)
 
bool xccdf_value::xccdf_value_get_hidden (const struct xccdf_value *value)
 
bool xccdf_value::xccdf_value_get_interactive (const struct xccdf_value *value)
 
struct xccdf_status_iteratorxccdf_value::xccdf_value_get_statuses (const struct xccdf_value *value)
 
struct oscap_reference_iterator * xccdf_value::xccdf_value_get_dc_statuses (const struct xccdf_value *value)
 
struct oscap_reference_iterator * xccdf_value::xccdf_value_get_references (const struct xccdf_value *value)
 
struct xccdf_statusxccdf_value::xccdf_value_get_status_current (const struct xccdf_value *value)
 
xccdf_value_type_t xccdf_value::xccdf_value_get_type (const struct xccdf_value *value)
 
xccdf_interface_hint_t xccdf_value::xccdf_value_get_interface_hint (const struct xccdf_value *value)
 
xccdf_operator_t xccdf_value::xccdf_value_get_oper (const struct xccdf_value *value)
 
struct xccdf_value_instancexccdf_value::xccdf_value_get_instance_by_selector (const struct xccdf_value *value, const char *selector)
 
bool xccdf_value::xccdf_value_add_instance (struct xccdf_value *value, struct xccdf_value_instance *instance)
 
struct
xccdf_value_instance_iterator
xccdf_value::xccdf_value_get_instances (const struct xccdf_value *item)
 
struct oscap_string_iteratorxccdf_value::xccdf_value_get_metadata (const struct xccdf_value *value)
 
void xccdf_value_instance::xccdf_value_instance_free (struct xccdf_value_instance *inst)
 
struct xccdf_value_instancexccdf_value::xccdf_value_new_instance (struct xccdf_value *val)
 
const char * xccdf_value_instance::xccdf_value_instance_get_selector (const struct xccdf_value_instance *item)
 
bool xccdf_value_instance::xccdf_value_instance_set_selector (struct xccdf_value_instance *obj, const char *newval)
 
xccdf_value_type_t xccdf_value_instance::xccdf_value_instance_get_type (const struct xccdf_value_instance *item)
 
bool xccdf_value_instance::xccdf_value_instance_get_must_match (const struct xccdf_value_instance *item)
 
bool xccdf_value_instance::xccdf_value_instance_set_must_match (struct xccdf_value_instance *obj, bool newval)
 
bool xccdf_value_instance::xccdf_value_instance_get_value_boolean (const struct xccdf_value_instance *inst)
 
bool xccdf_value_instance::xccdf_value_instance_set_value_boolean (struct xccdf_value_instance *inst, bool newval)
 
xccdf_numeric xccdf_value_instance::xccdf_value_instance_get_value_number (const struct xccdf_value_instance *inst)
 
bool xccdf_value_instance::xccdf_value_instance_set_value_number (struct xccdf_value_instance *inst, xccdf_numeric newval)
 
const char * xccdf_value_instance::xccdf_value_instance_get_value_string (const struct xccdf_value_instance *inst)
 
bool xccdf_value_instance::xccdf_value_instance_set_value_string (struct xccdf_value_instance *inst, const char *newval)
 
bool xccdf_value_instance::xccdf_value_instance_get_defval_boolean (const struct xccdf_value_instance *inst)
 
bool xccdf_value_instance::xccdf_value_instance_set_defval_boolean (struct xccdf_value_instance *inst, bool newval)
 
xccdf_numeric xccdf_value_instance::xccdf_value_instance_get_defval_number (const struct xccdf_value_instance *inst)
 
bool xccdf_value_instance::xccdf_value_instance_set_defval_number (struct xccdf_value_instance *inst, xccdf_numeric newval)
 
const char * xccdf_value_instance::xccdf_value_instance_get_defval_string (const struct xccdf_value_instance *inst)
 
bool xccdf_value_instance::xccdf_value_instance_set_defval_string (struct xccdf_value_instance *inst, const char *newval)
 
xccdf_numeric xccdf_value_instance::xccdf_value_instance_get_lower_bound (const struct xccdf_value_instance *inst)
 
bool xccdf_value_instance::xccdf_value_instance_set_lower_bound (struct xccdf_value_instance *inst, xccdf_numeric newval)
 
xccdf_numeric xccdf_value_instance::xccdf_value_instance_get_upper_bound (const struct xccdf_value_instance *inst)
 
bool xccdf_value_instance::xccdf_value_instance_set_upper_bound (struct xccdf_value_instance *inst, xccdf_numeric newval)
 
const char * xccdf_value_instance::xccdf_value_instance_get_match (const struct xccdf_value_instance *inst)
 
bool xccdf_value_instance::xccdf_value_instance_set_match (struct xccdf_value_instance *inst, const char *newval)
 
const char * xccdf_value_instance::xccdf_value_instance_get_value (const struct xccdf_value_instance *val)
 
struct xccdf_itemxccdf_value::xccdf_value_get_parent (const struct xccdf_value *value)
 Return value's parent in the grouping hierarchy. More...
 
time_t xccdf_status::xccdf_status_get_date (const struct xccdf_status *status)
 
xccdf_status_type_t xccdf_status::xccdf_status_get_status (const struct xccdf_status *status)
 
const char * xccdf_status::xccdf_status_type_to_text (xccdf_status_type_t id)
 
const char * xccdf_notice::xccdf_notice_get_id (const struct xccdf_notice *notice)
 
struct oscap_textxccdf_notice::xccdf_notice_get_text (const struct xccdf_notice *notice)
 
const char * xccdf_model::xccdf_model_get_system (const struct xccdf_model *model)
 
const char * xccdf_ident::xccdf_ident_get_id (const struct xccdf_ident *ident)
 
const char * xccdf_ident::xccdf_ident_get_system (const struct xccdf_ident *ident)
 
const char * xccdf_check::xccdf_check_get_id (const struct xccdf_check *check)
 
bool xccdf_check::xccdf_check_get_complex (const struct xccdf_check *check)
 True if the check is a complex check. More...
 
xccdf_bool_operator_t xccdf_check::xccdf_check_get_oper (const struct xccdf_check *check)
 Get an operator to be applied no children of the complex check. More...
 
const char * xccdf_check::xccdf_check_get_system (const struct xccdf_check *check)
 
const char * xccdf_check::xccdf_check_get_selector (const struct xccdf_check *check)
 
const char * xccdf_check::xccdf_check_get_content (const struct xccdf_check *check)
 
bool xccdf_check::xccdf_check_get_multicheck (const struct xccdf_check *check)
 
bool xccdf_check::xccdf_check_get_negate (const struct xccdf_check *check)
 
struct xccdf_check_iteratorxccdf_check::xccdf_check_get_children (const struct xccdf_check *check)
 Get an iterator to nested checks of the complex check. More...
 
const char * xccdf_check_content_ref::xccdf_check_content_ref_get_href (const struct xccdf_check_content_ref *ref)
 
const char * xccdf_check_content_ref::xccdf_check_content_ref_get_name (const struct xccdf_check_content_ref *ref)
 
const char * xccdf_profile_note::xccdf_profile_note_get_reftag (const struct xccdf_profile_note *note)
 
struct oscap_textxccdf_profile_note::xccdf_profile_note_get_text (const struct xccdf_profile_note *note)
 
const char * xccdf_check_import::xccdf_check_import_get_name (const struct xccdf_check_import *item)
 
const char * xccdf_check_import::xccdf_check_import_get_xpath (const struct xccdf_check_import *item)
 
const char * xccdf_check_import::xccdf_check_import_get_content (const struct xccdf_check_import *item)
 
const char * xccdf_check_export::xccdf_check_export_get_value (const struct xccdf_check_export *item)
 
const char * xccdf_check_export::xccdf_check_export_get_name (const struct xccdf_check_export *item)
 
const char * xccdf_fix::xccdf_fix_get_content (const struct xccdf_fix *fix)
 
bool xccdf_fix::xccdf_fix_get_reboot (const struct xccdf_fix *fix)
 
xccdf_strategy_t xccdf_fix::xccdf_fix_get_strategy (const struct xccdf_fix *fix)
 
xccdf_level_t xccdf_fix::xccdf_fix_get_complexity (const struct xccdf_fix *fix)
 
xccdf_level_t xccdf_fix::xccdf_fix_get_disruption (const struct xccdf_fix *fix)
 
const char * xccdf_fix::xccdf_fix_get_id (const struct xccdf_fix *fix)
 
const char * xccdf_fix::xccdf_fix_get_system (const struct xccdf_fix *fix)
 
const char * xccdf_fix::xccdf_fix_get_platform (const struct xccdf_fix *fix)
 
bool xccdf_fixtext::xccdf_fixtext_get_reboot (const struct xccdf_fixtext *fixtext)
 
xccdf_strategy_t xccdf_fixtext::xccdf_fixtext_get_strategy (const struct xccdf_fixtext *fixtext)
 
xccdf_level_t xccdf_fixtext::xccdf_fixtext_get_complexity (const struct xccdf_fixtext *fixtext)
 
xccdf_level_t xccdf_fixtext::xccdf_fixtext_get_disruption (const struct xccdf_fixtext *fixtext)
 
const char * xccdf_fixtext::xccdf_fixtext_get_fixref (const struct xccdf_fixtext *fixtext)
 
struct oscap_textxccdf_fixtext::xccdf_fixtext_get_text (const struct xccdf_fixtext *fixtext)
 
const char * xccdf_value::xccdf_value_get_version (const struct xccdf_value *value)
 
struct oscap_text_iteratorxccdf_value::xccdf_value_get_question (const struct xccdf_value *value)
 
struct xccdf_warning_iteratorxccdf_value::xccdf_value_get_warnings (const struct xccdf_value *value)
 
const char * xccdf_value::xccdf_value_get_version_update (const struct xccdf_value *value)
 
const char * xccdf_value::xccdf_value_get_version_time (const struct xccdf_value *value)
 
struct xccdf_benchmarkxccdf_value::xccdf_value_get_benchmark (const struct xccdf_value *value)
 
struct oscap_string_iteratorxccdf_value::xccdf_value_get_sources (const struct xccdf_value *value)
 
const char * xccdf_value::xccdf_value_get_cluster_id (const struct xccdf_value *value)
 
struct oscap_text_iteratorxccdf_item::xccdf_item_get_question (const struct xccdf_item *item)
 
struct xccdf_warning_iteratorxccdf_item::xccdf_item_get_warnings (const struct xccdf_item *item)
 
struct oscap_text_iteratorxccdf_item::xccdf_item_get_rationale (const struct xccdf_item *item)
 
const char * xccdf_item::xccdf_item_get_cluster_id (const struct xccdf_item *item)
 
const char * xccdf_item::xccdf_item_get_version_update (const struct xccdf_item *item)
 
const char * xccdf_item::xccdf_item_get_version_time (const struct xccdf_item *item)
 
float xccdf_item::xccdf_item_get_weight (const struct xccdf_item *item)
 
struct xccdf_benchmarkxccdf_item::xccdf_item_get_benchmark (const struct xccdf_item *item)
 
struct oscap_string_iteratorxccdf_item::xccdf_item_get_platforms (const struct xccdf_item *item)
 
struct xccdf_warning_iteratorxccdf_benchmark::xccdf_benchmark_get_warnings (const struct xccdf_benchmark *benchmark)
 
const char * xccdf_benchmark::xccdf_benchmark_get_version_update (const struct xccdf_benchmark *benchmark)
 
const char * xccdf_benchmark::xccdf_benchmark_get_version_time (const struct xccdf_benchmark *benchmark)
 
const char * xccdf_profile::xccdf_profile_get_version_update (const struct xccdf_profile *profile)
 
const char * xccdf_profile::xccdf_profile_get_version_time (const struct xccdf_profile *profile)
 
bool xccdf_profile::xccdf_profile_get_tailoring (const struct xccdf_profile *profile)
 
const char * xccdf_profile::xccdf_profile_get_note_tag (const struct xccdf_profile *profile)
 
const char * xccdf_rule::xccdf_rule_get_version_update (const struct xccdf_rule *rule)
 
const char * xccdf_rule::xccdf_rule_get_version_time (const struct xccdf_rule *rule)
 
struct xccdf_benchmarkxccdf_rule::xccdf_rule_get_benchmark (const struct xccdf_rule *rule)
 
const char * xccdf_group::xccdf_group_get_version_time (const struct xccdf_group *group)
 
const char * xccdf_group::xccdf_group_get_version_update (const struct xccdf_group *group)
 
struct xccdf_benchmarkxccdf_group::xccdf_group_get_benchmark (const struct xccdf_group *group)
 
struct
xccdf_check_import_iterator
xccdf_check::xccdf_check_get_imports (const struct xccdf_check *check)
 
struct
xccdf_check_export_iterator
xccdf_check::xccdf_check_get_exports (const struct xccdf_check *check)
 
struct
xccdf_check_content_ref_iterator
xccdf_check::xccdf_check_get_content_refs (const struct xccdf_check *check)
 
bool xccdf_select::xccdf_select_get_selected (const struct xccdf_select *select)
 
const char * xccdf_select::xccdf_select_get_item (const struct xccdf_select *select)
 
struct oscap_text_iteratorxccdf_select::xccdf_select_get_remarks (const struct xccdf_select *select)
 
xccdf_warning_category_t xccdf_warning::xccdf_warning_get_category (const struct xccdf_warning *warning)
 
struct oscap_textxccdf_warning::xccdf_warning_get_text (const struct xccdf_warning *warning)
 
const char * xccdf_refine_rule::xccdf_refine_rule_get_item (const struct xccdf_refine_rule *rr)
 
const char * xccdf_refine_rule::xccdf_refine_rule_get_selector (const struct xccdf_refine_rule *rr)
 
xccdf_role_t xccdf_refine_rule::xccdf_refine_rule_get_role (const struct xccdf_refine_rule *rr)
 
xccdf_level_t xccdf_refine_rule::xccdf_refine_rule_get_severity (const struct xccdf_refine_rule *rr)
 
struct oscap_text_iteratorxccdf_refine_rule::xccdf_refine_rule_get_remarks (const struct xccdf_refine_rule *rr)
 
xccdf_numeric xccdf_refine_rule::xccdf_refine_rule_get_weight (const struct xccdf_refine_rule *item)
 
bool xccdf_refine_rule::xccdf_refine_rule_weight_defined (const struct xccdf_refine_rule *item)
 
const char * xccdf_refine_value::xccdf_refine_value_get_item (const struct xccdf_refine_value *rv)
 
const char * xccdf_refine_value::xccdf_refine_value_get_selector (const struct xccdf_refine_value *rv)
 
xccdf_operator_t xccdf_refine_value::xccdf_refine_value_get_oper (const struct xccdf_refine_value *rv)
 
struct oscap_text_iteratorxccdf_refine_value::xccdf_refine_value_get_remarks (const struct xccdf_refine_value *rv)
 
const char * xccdf_plain_text::xccdf_plain_text_get_id (const struct xccdf_plain_text *item)
 
const char * xccdf_plain_text::xccdf_plain_text_get_text (const struct xccdf_plain_text *item)
 
struct xccdf_benchmarkxccdf_result::xccdf_result_get_benchmark (const struct xccdf_result *item)
 
const char * xccdf_result::xccdf_result_get_id (const struct xccdf_result *item)
 
struct oscap_text_iteratorxccdf_result::xccdf_result_get_title (const struct xccdf_result *item)
 
const char * xccdf_result::xccdf_result_get_version (const struct xccdf_result *item)
 
struct oscap_string_iteratorxccdf_result::xccdf_result_get_platforms (const struct xccdf_result *item)
 
struct xccdf_status_iteratorxccdf_result::xccdf_result_get_statuses (const struct xccdf_result *item)
 
const char * xccdf_result::xccdf_result_get_test_system (const struct xccdf_result *item)
 
const char * xccdf_result::xccdf_result_get_benchmark_uri (const struct xccdf_result *item)
 
const char * xccdf_result::xccdf_result_get_profile (const struct xccdf_result *item)
 
struct xccdf_identity_iteratorxccdf_result::xccdf_result_get_identities (const struct xccdf_result *item)
 
struct oscap_string_iteratorxccdf_result::xccdf_result_get_targets (const struct xccdf_result *item)
 
struct oscap_string_iteratorxccdf_result::xccdf_result_get_target_addresses (const struct xccdf_result *item)
 
struct oscap_string_iteratorxccdf_result::xccdf_result_get_applicable_platforms (const struct xccdf_result *item)
 
struct oscap_string_iteratorxccdf_result::xccdf_result_get_organizations (const struct xccdf_result *item)
 
struct oscap_text_iteratorxccdf_result::xccdf_result_get_remarks (const struct xccdf_result *item)
 
struct xccdf_target_fact_iteratorxccdf_result::xccdf_result_get_target_facts (const struct xccdf_result *item)
 
struct
xccdf_target_identifier_iterator
xccdf_result::xccdf_result_get_target_id_refs (const struct xccdf_result *item)
 
struct xccdf_setvalue_iteratorxccdf_result::xccdf_result_get_setvalues (const struct xccdf_result *item)
 
struct xccdf_rule_result_iteratorxccdf_result::xccdf_result_get_rule_results (const struct xccdf_result *item)
 
struct xccdf_score_iteratorxccdf_result::xccdf_result_get_scores (const struct xccdf_result *item)
 
const char * xccdf_result::xccdf_result_get_start_time (const struct xccdf_result *item)
 
const char * xccdf_result::xccdf_result_get_end_time (const struct xccdf_result *item)
 
struct oscap_string_iteratorxccdf_result::xccdf_result_get_metadata (const struct xccdf_result *result)
 
bool xccdf_rule_result::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. More...
 
const char * xccdf_rule_result::xccdf_rule_result_get_time (const struct xccdf_rule_result *item)
 
xccdf_role_t xccdf_rule_result::xccdf_rule_result_get_role (const struct xccdf_rule_result *item)
 
float xccdf_rule_result::xccdf_rule_result_get_weight (const struct xccdf_rule_result *item)
 
xccdf_level_t xccdf_rule_result::xccdf_rule_result_get_severity (const struct xccdf_rule_result *item)
 
xccdf_test_result_type_t xccdf_rule_result::xccdf_rule_result_get_result (const struct xccdf_rule_result *item)
 
const char * xccdf_rule_result::xccdf_rule_result_get_version (const struct xccdf_rule_result *item)
 
const char * xccdf_rule_result::xccdf_rule_result_get_idref (const struct xccdf_rule_result *item)
 
struct xccdf_ident_iteratorxccdf_rule_result::xccdf_rule_result_get_idents (const struct xccdf_rule_result *item)
 
struct xccdf_fix_iteratorxccdf_rule_result::xccdf_rule_result_get_fixes (const struct xccdf_rule_result *item)
 
struct xccdf_check_iteratorxccdf_rule_result::xccdf_rule_result_get_checks (const struct xccdf_rule_result *item)
 
struct xccdf_override_iteratorxccdf_rule_result::xccdf_rule_result_get_overrides (const struct xccdf_rule_result *item)
 
struct xccdf_message_iteratorxccdf_rule_result::xccdf_rule_result_get_messages (const struct xccdf_rule_result *item)
 
struct xccdf_instance_iteratorxccdf_rule_result::xccdf_rule_result_get_instances (const struct xccdf_rule_result *item)
 
bool xccdf_identity::xccdf_identity_get_authenticated (const struct xccdf_identity *item)
 
bool xccdf_identity::xccdf_identity_get_privileged (const struct xccdf_identity *item)
 
const char * xccdf_identity::xccdf_identity_get_name (const struct xccdf_identity *item)
 
xccdf_numeric xccdf_score::xccdf_score_get_maximum (const struct xccdf_score *item)
 
xccdf_numeric xccdf_score::xccdf_score_get_score (const struct xccdf_score *item)
 
const char * xccdf_score::xccdf_score_get_system (const struct xccdf_score *item)
 
const char * xccdf_override::xccdf_override_get_time (const struct xccdf_override *item)
 
xccdf_test_result_type_t xccdf_override::xccdf_override_get_new_result (const struct xccdf_override *item)
 
xccdf_test_result_type_t xccdf_override::xccdf_override_get_old_result (const struct xccdf_override *item)
 
const char * xccdf_override::xccdf_override_get_authority (const struct xccdf_override *item)
 
struct oscap_textxccdf_override::xccdf_override_get_remark (const struct xccdf_override *item)
 
xccdf_message_severity_t xccdf_message::xccdf_message_get_severity (const struct xccdf_message *item)
 
const char * xccdf_message::xccdf_message_get_content (const struct xccdf_message *item)
 
xccdf_value_type_t xccdf_target_fact::xccdf_target_fact_get_type (const struct xccdf_target_fact *item)
 
const char * xccdf_target_fact::xccdf_target_fact_get_value (const struct xccdf_target_fact *item)
 
const char * xccdf_target_fact::xccdf_target_fact_get_name (const struct xccdf_target_fact *item)
 
void * xccdf_target_identifier::xccdf_target_identifier_get_xml_node (const struct xccdf_target_identifier *item)
 
const char * xccdf_target_identifier::xccdf_target_identifier_get_system (const struct xccdf_target_identifier *item)
 
const char * xccdf_target_identifier::xccdf_target_identifier_get_href (const struct xccdf_target_identifier *item)
 
const char * xccdf_target_identifier::xccdf_target_identifier_get_name (const struct xccdf_target_identifier *item)
 
const char * xccdf_instance::xccdf_instance_get_context (const struct xccdf_instance *item)
 
const char * xccdf_instance::xccdf_instance_get_parent_context (const struct xccdf_instance *item)
 
const char * xccdf_instance::xccdf_instance_get_content (const struct xccdf_instance *item)
 
struct xccdf_tailoringxccdf_tailoring::xccdf_tailoring_import_source (struct oscap_source *source, struct xccdf_benchmark *benchmark)
 
const char * xccdf_tailoring::xccdf_tailoring_get_id (const struct xccdf_tailoring *tailoring)
 
const char * xccdf_tailoring::xccdf_tailoring_get_version (const struct xccdf_tailoring *tailoring)
 
const char * xccdf_tailoring::xccdf_tailoring_get_version_update (const struct xccdf_tailoring *tailoring)
 
const char * xccdf_tailoring::xccdf_tailoring_get_version_time (const struct xccdf_tailoring *tailoring)
 
const char * xccdf_tailoring::xccdf_tailoring_get_benchmark_ref (const struct xccdf_tailoring *tailoring)
 
const char * xccdf_tailoring::xccdf_tailoring_get_benchmark_ref_version (const struct xccdf_tailoring *tailoring)
 
struct oscap_string_iteratorxccdf_tailoring::xccdf_tailoring_get_metadata (const struct xccdf_tailoring *tailoring)
 
struct xccdf_profile_iteratorxccdf_tailoring::xccdf_tailoring_get_profiles (const struct xccdf_tailoring *tailoring)
 
struct xccdf_status_iteratorxccdf_tailoring::xccdf_tailoring_get_statuses (const struct xccdf_tailoring *tailoring)
 
struct oscap_reference_iterator * xccdf_tailoring::xccdf_tailoring_get_dc_statuses (const struct xccdf_tailoring *tailoring)
 
struct xccdf_profilexccdf_tailoring::xccdf_tailoring_get_profile_by_id (const struct xccdf_tailoring *tailoring, const char *profile_id)
 

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

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
typeType of the substitution
idID of the object to be substituted
argarbitrary 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
textsource text
cbsubstitution callback
argarbitrary 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_content ( struct xccdf_benchmark bench,
struct xccdf_item item 
)
bool xccdf_benchmark_add_dc_status ( struct xccdf_benchmark item,
struct oscap_reference newval 
)
bool xccdf_benchmark_add_description ( struct xccdf_benchmark item,
struct oscap_text newval 
)
bool xccdf_benchmark_add_front_matter ( struct xccdf_benchmark item,
struct oscap_text newval 
)
bool xccdf_benchmark_add_group ( struct xccdf_benchmark benchmark,
struct xccdf_group group 
)
bool xccdf_benchmark_add_metadata ( struct xccdf_benchmark item,
const char *  metadata 
)
bool xccdf_benchmark_add_model ( struct xccdf_benchmark item,
struct xccdf_model newval 
)
bool xccdf_benchmark_add_notice ( struct xccdf_benchmark item,
struct xccdf_notice newval 
)
bool xccdf_benchmark_add_plain_text ( struct xccdf_benchmark item,
struct xccdf_plain_text newval 
)
bool xccdf_benchmark_add_platform ( struct xccdf_benchmark item,
const char *  newval 
)
bool xccdf_benchmark_add_profile ( struct xccdf_benchmark item,
struct xccdf_profile newval 
)
bool xccdf_benchmark_add_rear_matter ( struct xccdf_benchmark item,
struct oscap_text newval 
)
bool xccdf_benchmark_add_reference ( struct xccdf_benchmark item,
struct oscap_reference newval 
)
bool xccdf_benchmark_add_result ( struct xccdf_benchmark bench,
struct xccdf_result result 
)
bool xccdf_benchmark_add_rule ( struct xccdf_benchmark benchmark,
struct xccdf_rule rule 
)
bool xccdf_benchmark_add_status ( struct xccdf_benchmark item,
struct xccdf_status newval 
)
bool xccdf_benchmark_add_title ( struct xccdf_benchmark item,
struct oscap_text newval 
)
bool xccdf_benchmark_add_value ( struct xccdf_benchmark benchmark,
struct xccdf_value value 
)
struct xccdf_group* xccdf_benchmark_append_new_group ( struct xccdf_benchmark ,
const char *  id 
)

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 
)

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 
)

Create a value and append it to the benchmark.

Parameters
id- the identifier of the appended value.
Returns
the handle of the new value.
struct xccdf_benchmark * xccdf_benchmark_clone ( const struct xccdf_benchmark benchmark)
int xccdf_benchmark_export ( struct xccdf_benchmark benchmark,
const char *  file 
)

Export a benchmark to an XML stream.

Returns
Integer
Return values
-1if error occurred
struct oscap_source * xccdf_benchmark_export_source ( struct xccdf_benchmark benchmark,
const char *  filename 
)

Export a benchmark to a source object.

Returns
newly created source object or NULL
void xccdf_benchmark_free ( struct xccdf_benchmark benchmark)
struct xccdf_item_iterator * xccdf_benchmark_get_content ( const struct xccdf_benchmark benchmark)

Get an iterator to the bencmark content.

The items are either groups or rules.

See Also
xccdf_rule
xccdf_group
xccdf_item
struct xccdf_item * xccdf_benchmark_get_item ( const struct xccdf_benchmark benchmark,
const char *  id 
)

Get benchmark xccdf:Item by ID.

Parameters
idID
Returns
Item with given ID
Return values
NULLif no such item exists
const char * xccdf_benchmark_get_lang ( const struct xccdf_benchmark item)
struct xccdf_item * xccdf_benchmark_get_member ( const struct xccdf_benchmark benchmark,
xccdf_type_t  type,
const char *  key 
)

Get a registered member of xccdf_benchmakr by ID.

Parameters
typeof 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)

Get an iterator to the benchmark scoring models.

See Also
xccdf_model
struct xccdf_notice_iterator * xccdf_benchmark_get_notices ( const struct xccdf_benchmark benchmark)

Get an iterator to the benchmark legal notices.

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.

Parameters
idID of the plain text to get.
Returns
Plain text content.
Return values
NULLif given plain text does not exist
struct xccdf_profile_iterator * xccdf_benchmark_get_profiles ( const struct xccdf_benchmark benchmark)

Get an iterator to the benchmark XCCDF profiles.

See Also
xccdf_profile
const char * xccdf_benchmark_get_version_time ( const struct xccdf_benchmark benchmark)
const char * xccdf_benchmark_get_version_update ( const struct xccdf_benchmark benchmark)
struct xccdf_warning_iterator * xccdf_benchmark_get_warnings ( const struct xccdf_benchmark benchmark)
struct xccdf_benchmark * xccdf_benchmark_import ( const char *  file)

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

Parameters
filefilename.
Returns
Pointer to the new benchmark.
Return values
NULLon 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)

Import the content from oscap_source into a benchmark.

Parameters
sourceThe 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.

Parameters
benchThe benchmark where to search for profiles.
profile_suffixThe profile suffix we match against.
match_statusTells us what exactly went wrong.
Returns
The complete profile ID.
Return values
NULLis returned in case of error. Details might be found through match_status
struct xccdf_benchmark * xccdf_benchmark_new ( void  )
bool xccdf_benchmark_resolve ( struct xccdf_benchmark benchmark)

Resolve an benchmark.

Returns
whether the resolving process has been successful
Return values
trueon success
falseon dependency loop
bool xccdf_benchmark_set_cpe_lang_model ( struct xccdf_benchmark item,
struct cpe_lang_model cpe_lang_model 
)
bool xccdf_benchmark_set_cpe_list ( struct xccdf_benchmark item,
struct cpe_dict_model cpe_list 
)
bool xccdf_benchmark_set_id ( struct xccdf_benchmark item,
const char *  newval 
)
bool xccdf_benchmark_set_lang ( struct xccdf_benchmark item,
const char *  newval 
)
bool xccdf_benchmark_set_resolved ( struct xccdf_benchmark item,
bool  newval 
)
bool xccdf_benchmark_set_schema_version ( struct xccdf_benchmark item,
const struct xccdf_version_info newval 
)
bool xccdf_benchmark_set_style ( struct xccdf_benchmark item,
const char *  newval 
)
bool xccdf_benchmark_set_style_href ( struct xccdf_benchmark item,
const char *  newval 
)
bool xccdf_benchmark_set_version ( struct xccdf_benchmark item,
const char *  newval 
)
bool xccdf_benchmark_set_version_time ( struct xccdf_benchmark item,
const char *  newval 
)
bool xccdf_benchmark_set_version_update ( struct xccdf_benchmark item,
const char *  newval 
)
const char * xccdf_benchmark_supported ( void  )

Get supported version of XCCDF XML.

Returns
version of XML file format
struct xccdf_version_info * xccdf_benchmark_supported_schema_version ( void  )
struct xccdf_item * xccdf_benchmark_to_item ( struct xccdf_benchmark item)
bool xccdf_check_add_child ( struct xccdf_check obj,
struct xccdf_check item 
)
bool xccdf_check_add_content_ref ( struct xccdf_check obj,
struct xccdf_check_content_ref item 
)
bool xccdf_check_add_export ( struct xccdf_check obj,
struct xccdf_check_export item 
)
bool xccdf_check_add_import ( struct xccdf_check obj,
struct xccdf_check_import item 
)
struct xccdf_check * xccdf_check_clone ( const struct xccdf_check old_check)
struct xccdf_check_content_ref * xccdf_check_content_ref_clone ( const struct xccdf_check_content_ref old_ref)
void xccdf_check_content_ref_free ( struct xccdf_check_content_ref ref)
const char * xccdf_check_content_ref_get_href ( const struct xccdf_check_content_ref ref)
const char * xccdf_check_content_ref_get_name ( const struct xccdf_check_content_ref ref)
void xccdf_check_content_ref_iterator_remove ( struct xccdf_check_content_ref_iterator it)
struct xccdf_check_content_ref * xccdf_check_content_ref_new ( void  )
bool xccdf_check_content_ref_set_href ( struct xccdf_check_content_ref obj,
const char *  newval 
)
bool xccdf_check_content_ref_set_name ( struct xccdf_check_content_ref obj,
const char *  newval 
)
struct xccdf_check_export * xccdf_check_export_clone ( const struct xccdf_check_export old_export)
void xccdf_check_export_free ( struct xccdf_check_export item)
const char * xccdf_check_export_get_name ( const struct xccdf_check_export item)
const char * xccdf_check_export_get_value ( const struct xccdf_check_export item)
void xccdf_check_export_iterator_remove ( struct xccdf_check_export_iterator it)
struct xccdf_check_export * xccdf_check_export_new ( void  )
bool xccdf_check_export_set_name ( struct xccdf_check_export obj,
const char *  newval 
)
bool xccdf_check_export_set_value ( struct xccdf_check_export obj,
const char *  newval 
)
void xccdf_check_free ( struct xccdf_check check)
struct xccdf_check_iterator * xccdf_check_get_children ( const struct xccdf_check check)

Get an iterator to nested checks of the complex 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.

See Also
xccdf_check_get_children
const char * xccdf_check_get_content ( const struct xccdf_check check)
struct xccdf_check_content_ref_iterator * xccdf_check_get_content_refs ( const struct xccdf_check check)
struct xccdf_check_export_iterator * xccdf_check_get_exports ( const struct xccdf_check check)
const char * xccdf_check_get_id ( const struct xccdf_check check)
struct xccdf_check_import_iterator * xccdf_check_get_imports ( const struct xccdf_check check)
bool xccdf_check_get_multicheck ( const struct xccdf_check check)
bool xccdf_check_get_negate ( const struct xccdf_check 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.

See Also
xccdf_check_get_children
const char * xccdf_check_get_selector ( const struct xccdf_check check)
const char * xccdf_check_get_system ( const struct xccdf_check check)
struct xccdf_check_import * xccdf_check_import_clone ( const struct xccdf_check_import old_import)
void xccdf_check_import_free ( struct xccdf_check_import item)
const char * xccdf_check_import_get_content ( const struct xccdf_check_import item)
const char * xccdf_check_import_get_name ( const struct xccdf_check_import item)
const char * xccdf_check_import_get_xpath ( const struct xccdf_check_import item)
void xccdf_check_import_iterator_remove ( struct xccdf_check_import_iterator it)
struct xccdf_check_import * xccdf_check_import_new ( void  )
bool xccdf_check_import_set_content ( struct xccdf_check_import obj,
const char *  newval 
)
bool xccdf_check_import_set_name ( struct xccdf_check_import obj,
const char *  newval 
)
bool xccdf_check_import_set_xpath ( struct xccdf_check_import obj,
const char *  newval 
)
void xccdf_check_iterator_remove ( struct xccdf_check_iterator it)
struct xccdf_check * xccdf_check_new ( void  )
bool xccdf_check_set_content ( struct xccdf_check obj,
const char *  newval 
)
bool xccdf_check_set_id ( struct xccdf_check obj,
const char *  newval 
)
bool xccdf_check_set_multicheck ( struct xccdf_check obj,
bool  newval 
)
bool xccdf_check_set_negate ( struct xccdf_check obj,
bool  newval 
)
bool xccdf_check_set_oper ( struct xccdf_check obj,
xccdf_bool_operator_t  newval 
)
bool xccdf_check_set_selector ( struct xccdf_check obj,
const char *  newval 
)
bool xccdf_check_set_system ( struct xccdf_check obj,
const char *  newval 
)
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.

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_fix * xccdf_fix_clone ( const struct xccdf_fix old_fix)
void xccdf_fix_free ( struct xccdf_fix item)
xccdf_level_t xccdf_fix_get_complexity ( const struct xccdf_fix fix)
const char * xccdf_fix_get_content ( const struct xccdf_fix fix)
xccdf_level_t xccdf_fix_get_disruption ( const struct xccdf_fix fix)
const char * xccdf_fix_get_id ( const struct xccdf_fix fix)
const char * xccdf_fix_get_platform ( const struct xccdf_fix fix)
bool xccdf_fix_get_reboot ( const struct xccdf_fix fix)
xccdf_strategy_t xccdf_fix_get_strategy ( const struct xccdf_fix fix)
const char * xccdf_fix_get_system ( const struct xccdf_fix fix)
void xccdf_fix_iterator_remove ( struct xccdf_fix_iterator it)
struct xccdf_fix * xccdf_fix_new ( void  )
bool xccdf_fix_set_complexity ( struct xccdf_fix obj,
xccdf_level_t  newval 
)
bool xccdf_fix_set_content ( struct xccdf_fix obj,
const char *  newval 
)
bool xccdf_fix_set_disruption ( struct xccdf_fix obj,
xccdf_level_t  newval 
)
bool xccdf_fix_set_id ( struct xccdf_fix obj,
const char *  newval 
)
bool xccdf_fix_set_platform ( struct xccdf_fix obj,
const char *  newval 
)
bool xccdf_fix_set_reboot ( struct xccdf_fix obj,
bool  newval 
)
bool xccdf_fix_set_strategy ( struct xccdf_fix obj,
xccdf_strategy_t  newval 
)
bool xccdf_fix_set_system ( struct xccdf_fix obj,
const char *  newval 
)
struct xccdf_fixtext * xccdf_fixtext_clone ( const struct xccdf_fixtext fixtext)
void xccdf_fixtext_free ( struct xccdf_fixtext item)
xccdf_level_t xccdf_fixtext_get_complexity ( const struct xccdf_fixtext fixtext)
xccdf_level_t xccdf_fixtext_get_disruption ( const struct xccdf_fixtext fixtext)
const char * xccdf_fixtext_get_fixref ( const struct xccdf_fixtext fixtext)
bool xccdf_fixtext_get_reboot ( const struct xccdf_fixtext fixtext)
xccdf_strategy_t xccdf_fixtext_get_strategy ( const struct xccdf_fixtext fixtext)
struct oscap_text * xccdf_fixtext_get_text ( const struct xccdf_fixtext fixtext)
void xccdf_fixtext_iterator_remove ( struct xccdf_fixtext_iterator it)
struct xccdf_fixtext * xccdf_fixtext_new ( void  )
bool xccdf_fixtext_set_complexity ( struct xccdf_fixtext obj,
xccdf_level_t  newval 
)
bool xccdf_fixtext_set_disruption ( struct xccdf_fixtext obj,
xccdf_level_t  newval 
)
bool xccdf_fixtext_set_fixref ( struct xccdf_fixtext obj,
const char *  newval 
)
bool xccdf_fixtext_set_reboot ( struct xccdf_fixtext obj,
bool  newval 
)
bool xccdf_fixtext_set_strategy ( struct xccdf_fixtext obj,
xccdf_strategy_t  newval 
)
bool xccdf_fixtext_set_text ( struct xccdf_fixtext obj,
struct oscap_text newval 
)
bool xccdf_group_add_conflicts ( struct xccdf_group group,
const char *  conflicts 
)
bool xccdf_group_add_content ( struct xccdf_group rule,
struct xccdf_item item 
)
bool xccdf_group_add_dc_status ( struct xccdf_group item,
struct oscap_reference newval 
)
bool xccdf_group_add_description ( struct xccdf_group item,
struct oscap_text newval 
)
bool xccdf_group_add_group ( struct xccdf_group group,
struct xccdf_group item 
)
bool xccdf_group_add_metadata ( struct xccdf_group item,
const char *  metadata 
)
bool xccdf_group_add_platform ( struct xccdf_group item,
const char *  newval 
)
bool xccdf_group_add_question ( struct xccdf_group item,
struct oscap_text newval 
)
bool xccdf_group_add_rationale ( struct xccdf_group item,
struct oscap_text newval 
)
bool xccdf_group_add_reference ( struct xccdf_group item,
struct oscap_reference newval 
)
bool xccdf_group_add_requires ( struct xccdf_group group,
struct oscap_stringlist requires 
)
bool xccdf_group_add_rule ( struct xccdf_group group,
struct xccdf_rule item 
)
bool xccdf_group_add_status ( struct xccdf_group item,
struct xccdf_status newval 
)
bool xccdf_group_add_title ( struct xccdf_group item,
struct oscap_text newval 
)
bool xccdf_group_add_value ( struct xccdf_group group,
struct xccdf_value item 
)
bool xccdf_group_add_warning ( struct xccdf_group item,
struct xccdf_warning newval 
)
struct xccdf_group * xccdf_group_clone ( const struct xccdf_group group)
void xccdf_group_free ( struct xccdf_item group)
bool xccdf_group_get_abstract ( const struct xccdf_group group)
struct xccdf_benchmark * xccdf_group_get_benchmark ( const struct xccdf_group group)
const char * xccdf_group_get_cluster_id ( const struct xccdf_group group)
struct oscap_string_iterator * xccdf_group_get_conflicts ( const struct xccdf_group group)
struct xccdf_item_iterator * xccdf_group_get_content ( const struct xccdf_group group)

Get an iterator to the group content.

The items are either groups or rules.

See Also
xccdf_rule
xccdf_group
xccdf_item
struct oscap_reference_iterator * xccdf_group_get_dc_statuses ( const struct xccdf_group group)
struct oscap_text_iterator * xccdf_group_get_description ( const struct xccdf_group group)
const char * xccdf_group_get_extends ( const struct xccdf_group group)
bool xccdf_group_get_hidden ( const struct xccdf_group group)
const char * xccdf_group_get_id ( const struct xccdf_group group)
struct oscap_string_iterator * xccdf_group_get_metadata ( const struct xccdf_group group)
struct oscap_string_iterator * xccdf_group_get_platforms ( const struct xccdf_group group)
bool xccdf_group_get_prohibit_changes ( const struct xccdf_group group)
struct oscap_text_iterator * xccdf_group_get_question ( const struct xccdf_group group)
struct oscap_text_iterator * xccdf_group_get_rationale ( const struct xccdf_group group)
struct oscap_reference_iterator * xccdf_group_get_references ( const struct xccdf_group group)
struct oscap_stringlist_iterator * xccdf_group_get_requires ( const struct xccdf_group group)
bool xccdf_group_get_selected ( const struct xccdf_group group)
struct xccdf_status * xccdf_group_get_status_current ( const struct xccdf_group group)
struct xccdf_status_iterator * xccdf_group_get_statuses ( const struct xccdf_group group)
struct oscap_text_iterator * xccdf_group_get_title ( const struct xccdf_group group)
struct xccdf_value_iterator * xccdf_group_get_values ( const struct xccdf_group group)
const char * xccdf_group_get_version ( const struct xccdf_group group)
const char * xccdf_group_get_version_time ( const struct xccdf_group group)
const char * xccdf_group_get_version_update ( const struct xccdf_group group)
struct xccdf_warning_iterator * xccdf_group_get_warnings ( const struct xccdf_group group)
float xccdf_group_get_weight ( const struct xccdf_group group)
struct xccdf_group * xccdf_group_new ( void  )
bool xccdf_group_set_abstract ( struct xccdf_group item,
bool  newval 
)
bool xccdf_group_set_cluster_id ( struct xccdf_group item,
const char *  newval 
)
bool xccdf_group_set_extends ( struct xccdf_group item,
const char *  newval 
)
bool xccdf_group_set_hidden ( struct xccdf_group item,
bool  newval 
)
bool xccdf_group_set_id ( struct xccdf_group item,
const char *  newval 
)
bool xccdf_group_set_prohibit_changes ( struct xccdf_group item,
bool  newval 
)
bool xccdf_group_set_selected ( struct xccdf_group item,
bool  newval 
)
bool xccdf_group_set_version ( struct xccdf_group item,
const char *  newval 
)
bool xccdf_group_set_version_time ( struct xccdf_group item,
const char *  newval 
)
bool xccdf_group_set_version_update ( struct xccdf_group item,
const char *  newval 
)
bool xccdf_group_set_weight ( struct xccdf_group item,
xccdf_numeric  newval 
)
struct xccdf_item * xccdf_group_to_item ( struct xccdf_group item)
struct xccdf_ident * xccdf_ident_clone ( const struct xccdf_ident ident)
void xccdf_ident_free ( struct xccdf_ident ident)
const char * xccdf_ident_get_id ( const struct xccdf_ident ident)
const char * xccdf_ident_get_system ( const struct xccdf_ident ident)
void xccdf_ident_iterator_remove ( struct xccdf_ident_iterator it)
struct xccdf_ident * xccdf_ident_new ( void  )
struct xccdf_ident * xccdf_ident_new_fill ( const char *  id,
const char *  sys 
)
struct xccdf_identity * xccdf_identity_clone ( const struct xccdf_identity identity)
void xccdf_identity_free ( struct xccdf_identity identity)
bool xccdf_identity_get_authenticated ( const struct xccdf_identity item)
const char * xccdf_identity_get_name ( const struct xccdf_identity item)
bool xccdf_identity_get_privileged ( const struct xccdf_identity item)
void xccdf_identity_iterator_remove ( struct xccdf_identity_iterator it)
struct xccdf_identity * xccdf_identity_new ( void  )
bool xccdf_identity_set_authenticated ( struct xccdf_identity obj,
bool  newval 
)
bool xccdf_identity_set_name ( struct xccdf_identity obj,
const char *  newval 
)
bool xccdf_identity_set_privileged ( struct xccdf_identity obj,
bool  newval 
)
struct xccdf_instance * xccdf_instance_clone ( const struct xccdf_instance instance)
void xccdf_instance_free ( struct xccdf_instance inst)
const char * xccdf_instance_get_content ( const struct xccdf_instance item)
const char * xccdf_instance_get_context ( const struct xccdf_instance item)
const char * xccdf_instance_get_parent_context ( const struct xccdf_instance item)
void xccdf_instance_iterator_remove ( struct xccdf_instance_iterator it)
struct xccdf_instance * xccdf_instance_new ( void  )
bool xccdf_instance_set_content ( struct xccdf_instance obj,
const char *  newval 
)
bool xccdf_instance_set_context ( struct xccdf_instance obj,
const char *  newval 
)
bool xccdf_instance_set_parent_context ( struct xccdf_instance obj,
const char *  newval 
)
bool xccdf_item_add_conflicts ( struct xccdf_item item,
const char *  conflicts 
)
bool xccdf_item_add_dc_status ( struct xccdf_item item,
struct oscap_reference newval 
)
bool xccdf_item_add_description ( struct xccdf_item item,
struct oscap_text newval 
)
bool xccdf_item_add_metadata ( struct xccdf_item item,
const char *  metadata 
)
bool xccdf_item_add_platform ( struct xccdf_item item,
const char *  newval 
)
bool xccdf_item_add_question ( struct xccdf_item item,
struct oscap_text newval 
)
bool xccdf_item_add_rationale ( struct xccdf_item item,
struct oscap_text newval 
)
bool xccdf_item_add_reference ( struct xccdf_item item,
struct oscap_reference newval 
)
bool xccdf_item_add_requires ( struct xccdf_item item,
struct oscap_stringlist requires 
)
bool xccdf_item_add_status ( struct xccdf_item item,
struct xccdf_status newval 
)
bool xccdf_item_add_title ( struct xccdf_item item,
struct oscap_text newval 
)
bool xccdf_item_add_warning ( struct xccdf_item item,
struct xccdf_warning newval 
)
struct xccdf_item * xccdf_item_clone ( const struct xccdf_item old_item)
void xccdf_item_free ( struct xccdf_item item)
struct xccdf_benchmark * xccdf_item_get_benchmark ( const struct xccdf_item item)
const char * xccdf_item_get_cluster_id ( const struct xccdf_item item)
struct xccdf_item * xccdf_item_get_parent ( const struct xccdf_item item)

Return item's parent in the grouping hierarchy.

Returned item will be either a group or a benchmark.

struct oscap_string_iterator * xccdf_item_get_platforms ( const struct xccdf_item item)
struct oscap_text_iterator * xccdf_item_get_question ( const struct xccdf_item item)
struct oscap_text_iterator * xccdf_item_get_rationale ( const struct xccdf_item item)
struct xccdf_version_info * xccdf_item_get_schema_version ( struct xccdf_item item)

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!

const char * xccdf_item_get_version_time ( const struct xccdf_item item)
const char * xccdf_item_get_version_update ( const struct xccdf_item item)
struct xccdf_warning_iterator * xccdf_item_get_warnings ( const struct xccdf_item item)
float xccdf_item_get_weight ( const struct xccdf_item item)
void xccdf_item_iterator_remove ( struct xccdf_item_iterator it)
bool xccdf_item_set_abstract ( struct xccdf_item item,
bool  newval 
)
bool xccdf_item_set_cluster_id ( struct xccdf_item item,
const char *  newval 
)
bool xccdf_item_set_extends ( struct xccdf_item item,
const char *  newval 
)
bool xccdf_item_set_hidden ( struct xccdf_item item,
bool  newval 
)
bool xccdf_item_set_id ( struct xccdf_item item,
const char *  newval 
)
bool xccdf_item_set_prohibit_changes ( struct xccdf_item item,
bool  newval 
)
bool xccdf_item_set_selected ( struct xccdf_item item,
bool  newval 
)
bool xccdf_item_set_version ( struct xccdf_item item,
const char *  newval 
)
bool xccdf_item_set_version_time ( struct xccdf_item item,
const char *  newval 
)
bool xccdf_item_set_version_update ( struct xccdf_item item,
const char *  newval 
)
bool xccdf_item_set_weight ( struct xccdf_item item,
xccdf_numeric  newval 
)
struct xccdf_benchmark * xccdf_item_to_benchmark ( struct xccdf_item item)

Convert the item to a benchmark.

Returns
Pointer to this item as the benchmark.
Return values
NULLon faliure (e.g. item is not a benchmark)
struct xccdf_group * xccdf_item_to_group ( struct xccdf_item item)

Convert the item to a group.

Returns
Pointer to this item as the group.
Return values
NULLon faliure (e.g. item is not a group)
struct xccdf_profile * xccdf_item_to_profile ( struct xccdf_item item)

Convert the item to a profile.

Returns
Pointer to this item as the profile.
Return values
NULLon faliure (e.g. item is not a profile)
struct xccdf_result * xccdf_item_to_result ( struct xccdf_item item)

Convert the item to a test result.

Returns
Pointer to this item as the test result.
Return values
NULLon faliure (e.g. item is not a test result)
struct xccdf_rule * xccdf_item_to_rule ( struct xccdf_item item)

Convert the item to a rule.

Returns
Pointer to this item as the rule.
Return values
NULLon faliure (e.g. item is not a rule)
struct xccdf_value * xccdf_item_to_value ( struct xccdf_item item)

Convert the item to a value.

Returns
Pointer to this item as the value.
Return values
NULLon faliure (e.g. item is not a value)
struct xccdf_message * xccdf_message_clone ( const struct xccdf_message message)
void xccdf_message_free ( struct xccdf_message msg)
const char * xccdf_message_get_content ( const struct xccdf_message item)
xccdf_message_severity_t xccdf_message_get_severity ( const struct xccdf_message item)
void xccdf_message_iterator_remove ( struct xccdf_message_iterator it)
struct xccdf_message * xccdf_message_new ( void  )
bool xccdf_message_set_content ( struct xccdf_message obj,
const char *  newval 
)
bool xccdf_message_set_severity ( struct xccdf_message obj,
xccdf_message_severity_t  newval 
)
struct xccdf_model * xccdf_model_clone ( const struct xccdf_model old_model)
void xccdf_model_free ( struct xccdf_model model)
const char * xccdf_model_get_system ( const struct xccdf_model model)
void xccdf_model_iterator_remove ( struct xccdf_model_iterator it)
struct xccdf_model * xccdf_model_new ( void  )
bool xccdf_model_set_system ( struct xccdf_model obj,
const char *  newval 
)
struct xccdf_notice * xccdf_notice_clone ( const struct xccdf_notice notice)
void xccdf_notice_free ( struct xccdf_notice notice)
const char * xccdf_notice_get_id ( const struct xccdf_notice notice)
struct oscap_text * xccdf_notice_get_text ( const struct xccdf_notice notice)
void xccdf_notice_iterator_remove ( struct xccdf_notice_iterator it)
struct xccdf_notice * xccdf_notice_new ( void  )
bool xccdf_notice_set_id ( struct xccdf_notice obj,
const char *  newval 
)
bool xccdf_notice_set_text ( struct xccdf_notice obj,
struct oscap_text newval 
)
struct xccdf_override * xccdf_override_clone ( const struct xccdf_override override)
void xccdf_override_free ( struct xccdf_override oride)
const char * xccdf_override_get_authority ( const struct xccdf_override item)
xccdf_test_result_type_t xccdf_override_get_new_result ( const struct xccdf_override item)
xccdf_test_result_type_t xccdf_override_get_old_result ( const struct xccdf_override item)
struct oscap_text * xccdf_override_get_remark ( const struct xccdf_override item)
const char * xccdf_override_get_time ( const struct xccdf_override item)
void xccdf_override_iterator_remove ( struct xccdf_override_iterator it)
struct xccdf_override * xccdf_override_new ( void  )
bool xccdf_override_set_authority ( struct xccdf_override obj,
const char *  newval 
)
bool xccdf_override_set_new_result ( struct xccdf_override obj,
xccdf_test_result_type_t  newval 
)
bool xccdf_override_set_old_result ( struct xccdf_override obj,
xccdf_test_result_type_t  newval 
)
bool xccdf_override_set_remark ( struct xccdf_override obj,
struct oscap_text newval 
)
bool xccdf_override_set_time ( struct xccdf_override obj,
const char *  newval 
)
struct xccdf_plain_text * xccdf_plain_text_clone ( const struct xccdf_plain_text pt)
void xccdf_plain_text_free ( struct xccdf_plain_text plain)
const char * xccdf_plain_text_get_id ( const struct xccdf_plain_text item)
const char * xccdf_plain_text_get_text ( const struct xccdf_plain_text item)
void xccdf_plain_text_iterator_remove ( struct xccdf_plain_text_iterator it)
struct xccdf_plain_text * xccdf_plain_text_new ( void  )
struct xccdf_plain_text * xccdf_plain_text_new_fill ( const char *  id,
const char *  text 
)
bool xccdf_plain_text_set_id ( struct xccdf_plain_text obj,
const char *  newval 
)
bool xccdf_plain_text_set_text ( struct xccdf_plain_text obj,
const char *  newval 
)
bool xccdf_profile_add_dc_status ( struct xccdf_profile item,
struct oscap_reference newval 
)
bool xccdf_profile_add_description ( struct xccdf_profile item,
struct oscap_text newval 
)
bool xccdf_profile_add_metadata ( struct xccdf_profile item,
const char *  metadata 
)
bool xccdf_profile_add_platform ( struct xccdf_profile item,
const char *  newval 
)
bool xccdf_profile_add_reference ( struct xccdf_profile item,
struct oscap_reference newval 
)
bool xccdf_profile_add_refine_rule ( struct xccdf_profile item,
struct xccdf_refine_rule newval 
)
bool xccdf_profile_add_refine_value ( struct xccdf_profile item,
struct xccdf_refine_value newval 
)
bool xccdf_profile_add_select ( struct xccdf_profile item,
struct xccdf_select newval 
)
bool xccdf_profile_add_setvalue ( struct xccdf_profile item,
struct xccdf_setvalue newval 
)
bool xccdf_profile_add_status ( struct xccdf_profile item,
struct xccdf_status newval 
)
bool xccdf_profile_add_title ( struct xccdf_profile item,
struct oscap_text newval 
)
struct xccdf_profile * xccdf_profile_clone ( const struct xccdf_profile profile)
void xccdf_profile_free ( struct xccdf_item prof)
const char * xccdf_profile_get_note_tag ( const struct xccdf_profile profile)
bool xccdf_profile_get_tailoring ( const struct xccdf_profile profile)
const char * xccdf_profile_get_version_time ( const struct xccdf_profile profile)
const char * xccdf_profile_get_version_update ( const struct xccdf_profile profile)
void xccdf_profile_iterator_remove ( struct xccdf_profile_iterator it)
struct xccdf_profile * xccdf_profile_new ( void  )
void xccdf_profile_note_free ( struct xccdf_profile_note note)
const char * xccdf_profile_note_get_reftag ( const struct xccdf_profile_note note)
struct oscap_text * xccdf_profile_note_get_text ( const struct xccdf_profile_note note)
void xccdf_profile_note_iterator_remove ( struct xccdf_profile_note_iterator it)
struct xccdf_profile_note * xccdf_profile_note_new ( void  )
bool xccdf_profile_note_set_reftag ( struct xccdf_profile_note obj,
const char *  newval 
)
bool xccdf_profile_note_set_text ( struct xccdf_profile_note obj,
struct oscap_text newval 
)
bool xccdf_profile_set_abstract ( struct xccdf_profile item,
bool  newval 
)
bool xccdf_profile_set_extends ( struct xccdf_profile item,
const char *  newval 
)
bool xccdf_profile_set_id ( struct xccdf_profile item,
const char *  newval 
)
bool xccdf_profile_set_note_tag ( struct xccdf_profile item,
const char *  newval 
)
bool xccdf_profile_set_prohibit_changes ( struct xccdf_profile item,
bool  newval 
)
bool xccdf_profile_set_tailoring ( struct xccdf_profile item,
bool  tailoring 
)
bool xccdf_profile_set_version ( struct xccdf_profile item,
const char *  newval 
)
bool xccdf_profile_set_version_time ( struct xccdf_profile item,
const char *  newval 
)
bool xccdf_profile_set_version_update ( struct xccdf_profile item,
const char *  newval 
)
struct xccdf_item * xccdf_profile_to_item ( struct xccdf_profile item)
bool xccdf_refine_rule_add_remark ( struct xccdf_refine_rule obj,
struct oscap_text item 
)
struct xccdf_refine_rule * xccdf_refine_rule_clone ( const struct xccdf_refine_rule old_rule)
void xccdf_refine_rule_free ( struct xccdf_refine_rule obj)
const char * xccdf_refine_rule_get_item ( const struct xccdf_refine_rule rr)
struct oscap_text_iterator * xccdf_refine_rule_get_remarks ( const struct xccdf_refine_rule rr)
xccdf_role_t xccdf_refine_rule_get_role ( const struct xccdf_refine_rule rr)
const char * xccdf_refine_rule_get_selector ( const struct xccdf_refine_rule rr)
xccdf_level_t xccdf_refine_rule_get_severity ( const struct xccdf_refine_rule rr)
xccdf_numeric xccdf_refine_rule_get_weight ( const struct xccdf_refine_rule item)
void xccdf_refine_rule_iterator_remove ( struct xccdf_refine_rule_iterator it)
struct xccdf_refine_rule * xccdf_refine_rule_new ( void  )
bool xccdf_refine_rule_set_item ( struct xccdf_refine_rule obj,
const char *  newval 
)
bool xccdf_refine_rule_set_role ( struct xccdf_refine_rule obj,
xccdf_role_t  newval 
)
bool xccdf_refine_rule_set_selector ( struct xccdf_refine_rule obj,
const char *  newval 
)
bool xccdf_refine_rule_set_severity ( struct xccdf_refine_rule obj,
xccdf_level_t  newval 
)
bool xccdf_refine_rule_set_weight ( struct xccdf_refine_rule obj,
xccdf_numeric  newval 
)
bool xccdf_refine_rule_weight_defined ( const struct xccdf_refine_rule item)
bool xccdf_refine_value_add_remark ( struct xccdf_refine_value obj,
struct oscap_text item 
)
struct xccdf_refine_value * xccdf_refine_value_clone ( const struct xccdf_refine_value old_value)
void xccdf_refine_value_free ( struct xccdf_refine_value rv)
const char * xccdf_refine_value_get_item ( const struct xccdf_refine_value rv)
xccdf_operator_t xccdf_refine_value_get_oper ( const struct xccdf_refine_value rv)
struct oscap_text_iterator * xccdf_refine_value_get_remarks ( const struct xccdf_refine_value rv)
const char * xccdf_refine_value_get_selector ( const struct xccdf_refine_value rv)
void xccdf_refine_value_iterator_remove ( struct xccdf_refine_value_iterator it)
struct xccdf_refine_value * xccdf_refine_value_new ( void  )
bool xccdf_refine_value_set_item ( struct xccdf_refine_value obj,
const char *  newval 
)
bool xccdf_refine_value_set_oper ( struct xccdf_refine_value obj,
xccdf_operator_t  newval 
)
bool xccdf_refine_value_set_selector ( struct xccdf_refine_value obj,
const char *  newval 
)
bool xccdf_result_add_applicable_platform ( struct xccdf_result item,
const char *  newval 
)
bool xccdf_result_add_identity ( struct xccdf_result item,
struct xccdf_identity newval 
)
bool xccdf_result_add_metadata ( struct xccdf_result item,
const char *  metadata 
)
bool xccdf_result_add_organization ( struct xccdf_result item,
const char *  newval 
)
bool xccdf_result_add_remark ( struct xccdf_result item,
struct oscap_text newval 
)
bool xccdf_result_add_rule_result ( struct xccdf_result item,
struct xccdf_rule_result newval 
)
bool xccdf_result_add_score ( struct xccdf_result item,
struct xccdf_score newval 
)
bool xccdf_result_add_setvalue ( struct xccdf_result item,
struct xccdf_setvalue newval 
)
bool xccdf_result_add_target ( struct xccdf_result item,
const char *  newval 
)
bool xccdf_result_add_target_address ( struct xccdf_result item,
const char *  newval 
)
bool xccdf_result_add_target_fact ( struct xccdf_result item,
struct xccdf_target_fact newval 
)
bool xccdf_result_add_target_identifier ( struct xccdf_result item,
struct xccdf_target_identifier newval 
)
bool xccdf_result_add_title ( struct xccdf_result item,
struct oscap_text newval 
)
struct xccdf_result * xccdf_result_clone ( const struct xccdf_result result)
int xccdf_result_export ( struct xccdf_result result,
const char *  file 
)

Export a TestResult to an XML stream.

Returns
Integer
Return values
-1if 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 
)

Export TestResult to oscap_source structure.

Returns
newly created oscap_source or NULL on error
void xccdf_result_free ( struct xccdf_result item)
struct oscap_string_iterator * xccdf_result_get_applicable_platforms ( const struct xccdf_result item)
struct xccdf_benchmark * xccdf_result_get_benchmark ( const struct xccdf_result item)
const char * xccdf_result_get_benchmark_uri ( const struct xccdf_result item)
const char * xccdf_result_get_end_time ( const struct xccdf_result item)
const char * xccdf_result_get_id ( const struct xccdf_result item)
struct xccdf_identity_iterator * xccdf_result_get_identities ( const struct xccdf_result item)
struct oscap_string_iterator * xccdf_result_get_metadata ( const struct xccdf_result result)
struct oscap_string_iterator * xccdf_result_get_organizations ( const struct xccdf_result item)
struct oscap_string_iterator * xccdf_result_get_platforms ( const struct xccdf_result item)
const char * xccdf_result_get_profile ( const struct xccdf_result item)
struct oscap_text_iterator * xccdf_result_get_remarks ( const struct xccdf_result item)
struct xccdf_rule_result_iterator * xccdf_result_get_rule_results ( const struct xccdf_result item)
struct xccdf_score_iterator * xccdf_result_get_scores ( const struct xccdf_result item)
struct xccdf_setvalue_iterator * xccdf_result_get_setvalues ( const struct xccdf_result item)
const char * xccdf_result_get_start_time ( const struct xccdf_result item)
struct xccdf_status_iterator * xccdf_result_get_statuses ( const struct xccdf_result item)
struct oscap_string_iterator * xccdf_result_get_target_addresses ( const struct xccdf_result item)
struct xccdf_target_fact_iterator * xccdf_result_get_target_facts ( const struct xccdf_result item)
struct xccdf_target_identifier_iterator * xccdf_result_get_target_id_refs ( const struct xccdf_result item)
struct oscap_string_iterator * xccdf_result_get_targets ( const struct xccdf_result item)
const char * xccdf_result_get_test_system ( const struct xccdf_result item)
struct oscap_text_iterator * xccdf_result_get_title ( const struct xccdf_result item)
const char * xccdf_result_get_version ( const struct xccdf_result item)
struct xccdf_result * xccdf_result_import_source ( struct oscap_source source)

Import the content of oscap_source into a xccdf_result.

Parameters
sourceThe oscap_source to import from
Returns
newly created test-result element or NULL on error
void xccdf_result_iterator_remove ( struct xccdf_result_iterator it)
struct xccdf_result * xccdf_result_new ( void  )
int xccdf_result_recalculate_scores ( struct xccdf_result result,
struct xccdf_item benchmark 
)
bool xccdf_result_set_benchmark_uri ( struct xccdf_result item,
const char *  newval 
)
bool xccdf_result_set_end_time ( struct xccdf_result item,
const char *  newval 
)
bool xccdf_result_set_id ( struct xccdf_result item,
const char *  newval 
)
bool xccdf_result_set_profile ( struct xccdf_result item,
const char *  newval 
)
bool xccdf_result_set_start_time ( struct xccdf_result item,
const char *  newval 
)
bool xccdf_result_set_test_system ( struct xccdf_result item,
const char *  newval 
)
bool xccdf_result_set_version ( struct xccdf_result item,
const char *  newval 
)
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.

Returns
newly created oscap_source or NULL on error
struct xccdf_item * xccdf_result_to_item ( struct xccdf_result item)
bool xccdf_rule_add_check ( struct xccdf_rule item,
struct xccdf_check newval 
)
bool xccdf_rule_add_conflicts ( struct xccdf_rule rule,
const char *  conflicts 
)
bool xccdf_rule_add_dc_status ( struct xccdf_rule item,
struct oscap_reference newval 
)
bool xccdf_rule_add_description ( struct xccdf_rule item,
struct oscap_text newval 
)
bool xccdf_rule_add_fix ( struct xccdf_rule item,
struct xccdf_fix newval 
)
bool xccdf_rule_add_fixtext ( struct xccdf_rule item,
struct xccdf_fixtext newval 
)
bool xccdf_rule_add_ident ( struct xccdf_rule item,
struct xccdf_ident newval 
)
bool xccdf_rule_add_metadata ( struct xccdf_rule item,
const char *  metadata 
)
bool xccdf_rule_add_platform ( struct xccdf_rule item,
const char *  newval 
)
bool xccdf_rule_add_profile_note ( struct xccdf_rule item,
struct xccdf_profile_note newval 
)
bool xccdf_rule_add_question ( struct xccdf_rule item,
struct oscap_text newval 
)
bool xccdf_rule_add_rationale ( struct xccdf_rule item,
struct oscap_text newval 
)
bool xccdf_rule_add_reference ( struct xccdf_rule item,
struct oscap_reference newval 
)
bool xccdf_rule_add_requires ( struct xccdf_rule rule,
struct oscap_stringlist requires 
)
bool xccdf_rule_add_status ( struct xccdf_rule item,
struct xccdf_status newval 
)
bool xccdf_rule_add_title ( struct xccdf_rule item,
struct oscap_text newval 
)
bool xccdf_rule_add_warning ( struct xccdf_rule item,
struct xccdf_warning newval 
)
struct xccdf_rule * xccdf_rule_clone ( const struct xccdf_rule rule)
void xccdf_rule_free ( struct xccdf_item rule)
struct xccdf_benchmark * xccdf_rule_get_benchmark ( const struct xccdf_rule rule)
struct xccdf_item * xccdf_rule_get_parent ( const struct xccdf_rule rule)

Return rule's parent in the grouping hierarchy.

Returned item will be either a group or a benchmark.

const char * xccdf_rule_get_version_time ( const struct xccdf_rule rule)
const char * xccdf_rule_get_version_update ( const struct xccdf_rule rule)
struct xccdf_rule * xccdf_rule_new ( void  )
bool xccdf_rule_result_add_check ( struct xccdf_rule_result obj,
struct xccdf_check item 
)
bool xccdf_rule_result_add_fix ( struct xccdf_rule_result obj,
struct xccdf_fix item 
)
bool xccdf_rule_result_add_ident ( struct xccdf_rule_result obj,
struct xccdf_ident item 
)
bool xccdf_rule_result_add_instance ( struct xccdf_rule_result obj,
struct xccdf_instance item 
)
bool xccdf_rule_result_add_message ( struct xccdf_rule_result obj,
struct xccdf_message item 
)
bool xccdf_rule_result_add_override ( struct xccdf_rule_result obj,
struct xccdf_override item 
)
struct xccdf_rule_result * xccdf_rule_result_clone ( const struct xccdf_rule_result result)
void xccdf_rule_result_free ( struct xccdf_rule_result rr)
struct xccdf_check_iterator * xccdf_rule_result_get_checks ( const struct xccdf_rule_result item)
struct xccdf_fix_iterator * xccdf_rule_result_get_fixes ( const struct xccdf_rule_result item)
struct xccdf_ident_iterator * xccdf_rule_result_get_idents ( const struct xccdf_rule_result item)
const char * xccdf_rule_result_get_idref ( const struct xccdf_rule_result item)
struct xccdf_instance_iterator * xccdf_rule_result_get_instances ( const struct xccdf_rule_result item)
struct xccdf_message_iterator * xccdf_rule_result_get_messages ( const struct xccdf_rule_result item)
struct xccdf_override_iterator * xccdf_rule_result_get_overrides ( const struct xccdf_rule_result item)
xccdf_test_result_type_t xccdf_rule_result_get_result ( const struct xccdf_rule_result item)
xccdf_role_t xccdf_rule_result_get_role ( const struct xccdf_rule_result item)
xccdf_level_t xccdf_rule_result_get_severity ( const struct xccdf_rule_result item)
const char * xccdf_rule_result_get_time ( const struct xccdf_rule_result item)
const char * xccdf_rule_result_get_version ( const struct xccdf_rule_result item)
float xccdf_rule_result_get_weight ( const struct xccdf_rule_result item)
void xccdf_rule_result_iterator_remove ( struct xccdf_rule_result_iterator it)
struct xccdf_rule_result * xccdf_rule_result_new ( void  )
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.

Parameters
rule_resultThe rule-result element to override
new_resultto set
timeThe time of override
authorityidentifier of person overriding the result
remarkRationale of the override
Returns
true on success
bool xccdf_rule_result_set_idref ( struct xccdf_rule_result obj,
const char *  newval 
)
bool xccdf_rule_result_set_result ( struct xccdf_rule_result obj,
xccdf_test_result_type_t  newval 
)
bool xccdf_rule_result_set_role ( struct xccdf_rule_result obj,
xccdf_role_t  newval 
)
bool xccdf_rule_result_set_severity ( struct xccdf_rule_result obj,
xccdf_level_t  newval 
)
bool xccdf_rule_result_set_time ( struct xccdf_rule_result obj,
const char *  newval 
)
bool xccdf_rule_result_set_version ( struct xccdf_rule_result obj,
const char *  newval 
)
bool xccdf_rule_result_set_weight ( struct xccdf_rule_result obj,
float  newval 
)
bool xccdf_rule_set_abstract ( struct xccdf_rule item,
bool  newval 
)
bool xccdf_rule_set_cluster_id ( struct xccdf_rule item,
const char *  newval 
)
bool xccdf_rule_set_extends ( struct xccdf_rule item,
const char *  newval 
)
bool xccdf_rule_set_hidden ( struct xccdf_rule item,
bool  newval 
)
bool xccdf_rule_set_id ( struct xccdf_rule item,
const char *  newval 
)
bool xccdf_rule_set_impact_metric ( struct xccdf_rule item,
const char *  newval 
)
bool xccdf_rule_set_multiple ( struct xccdf_rule item,
bool  newval 
)
bool xccdf_rule_set_prohibit_changes ( struct xccdf_rule item,
bool  newval 
)
bool xccdf_rule_set_role ( struct xccdf_rule item,
xccdf_role_t  newval 
)
bool xccdf_rule_set_selected ( struct xccdf_rule item,
bool  newval 
)
bool xccdf_rule_set_severity ( struct xccdf_rule item,
xccdf_level_t  newval 
)
bool xccdf_rule_set_version ( struct xccdf_rule item,
const char *  newval 
)
bool xccdf_rule_set_version_time ( struct xccdf_rule item,
const char *  newval 
)
bool xccdf_rule_set_version_update ( struct xccdf_rule item,
const char *  newval 
)
struct xccdf_item * xccdf_rule_to_item ( struct xccdf_rule item)
struct xccdf_score * xccdf_score_clone ( const struct xccdf_score score)
void xccdf_score_free ( struct xccdf_score score)
xccdf_numeric xccdf_score_get_maximum ( const struct xccdf_score item)
xccdf_numeric xccdf_score_get_score ( const struct xccdf_score item)
const char * xccdf_score_get_system ( const struct xccdf_score item)
void xccdf_score_iterator_remove ( struct xccdf_score_iterator it)
struct xccdf_score * xccdf_score_new ( void  )
bool xccdf_score_set_maximum ( struct xccdf_score obj,
xccdf_numeric  newval 
)
bool xccdf_score_set_score ( struct xccdf_score obj,
xccdf_numeric  newval 
)
bool xccdf_score_set_system ( struct xccdf_score obj,
const char *  newval 
)
bool xccdf_select_add_remark ( struct xccdf_select obj,
struct oscap_text item 
)
struct xccdf_select * xccdf_select_clone ( const struct xccdf_select select)
void xccdf_select_free ( struct xccdf_select sel)
const char * xccdf_select_get_item ( const struct xccdf_select select)
struct oscap_text_iterator * xccdf_select_get_remarks ( const struct xccdf_select select)
bool xccdf_select_get_selected ( const struct xccdf_select select)
void xccdf_select_iterator_remove ( struct xccdf_select_iterator it)
struct xccdf_select * xccdf_select_new ( void  )
bool xccdf_select_set_item ( struct xccdf_select obj,
const char *  newval 
)
bool xccdf_select_set_selected ( struct xccdf_select obj,
bool  newval 
)
void xccdf_setvalue_iterator_remove ( struct xccdf_setvalue_iterator it)
struct xccdf_status * xccdf_status_clone ( const struct xccdf_status old_status)
void xccdf_status_free ( struct xccdf_status status)
time_t xccdf_status_get_date ( const struct xccdf_status status)
xccdf_status_type_t xccdf_status_get_status ( const struct xccdf_status status)
void xccdf_status_iterator_remove ( struct xccdf_status_iterator it)
struct xccdf_status * xccdf_status_new ( void  )
struct xccdf_status * xccdf_status_new_fill ( const char *  status,
const char *  date 
)
bool xccdf_status_set_date ( struct xccdf_status obj,
time_t  newval 
)
bool xccdf_status_set_status ( struct xccdf_status obj,
xccdf_status_type_t  newval 
)
const char * xccdf_status_type_to_text ( xccdf_status_type_t  id)
bool xccdf_tailoring_add_profile ( struct xccdf_tailoring tailoring,
struct xccdf_profile profile 
)
int xccdf_tailoring_export ( struct xccdf_tailoring tailoring,
const char *  file,
const struct xccdf_version_info version_info 
)
void xccdf_tailoring_free ( struct xccdf_tailoring tailoring)
const char * xccdf_tailoring_get_benchmark_ref ( const struct xccdf_tailoring tailoring)
const char * xccdf_tailoring_get_benchmark_ref_version ( const struct xccdf_tailoring tailoring)
struct oscap_reference_iterator * xccdf_tailoring_get_dc_statuses ( const struct xccdf_tailoring tailoring)
const char * xccdf_tailoring_get_id ( const struct xccdf_tailoring tailoring)
struct oscap_string_iterator * xccdf_tailoring_get_metadata ( const struct xccdf_tailoring tailoring)
struct xccdf_profile * xccdf_tailoring_get_profile_by_id ( const struct xccdf_tailoring tailoring,
const char *  profile_id 
)
Parameters
profile_idid 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.
struct xccdf_profile_iterator * xccdf_tailoring_get_profiles ( const struct xccdf_tailoring tailoring)
struct xccdf_status_iterator * xccdf_tailoring_get_statuses ( const struct xccdf_tailoring tailoring)
const char * xccdf_tailoring_get_version ( const struct xccdf_tailoring tailoring)
const char * xccdf_tailoring_get_version_time ( const struct xccdf_tailoring tailoring)
const char * xccdf_tailoring_get_version_update ( const struct xccdf_tailoring tailoring)
struct xccdf_tailoring * xccdf_tailoring_import_source ( struct oscap_source source,
struct xccdf_benchmark 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.

Parameters
tailoringThe tailoring where to search for profiles.
profile_suffixThe profile suffix we match against.
match_statusTells us what exactly went wrong.
Returns
The complete profile ID.
Return values
NULLis returned in case of error. Details might be found through match_status
struct xccdf_tailoring * xccdf_tailoring_new ( void  )
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!
bool xccdf_tailoring_resolve ( struct xccdf_tailoring tailoring,
struct xccdf_benchmark benchmark 
)
bool xccdf_tailoring_set_benchmark_ref ( struct xccdf_tailoring tailoring,
const char *  newval 
)
bool xccdf_tailoring_set_benchmark_ref_version ( struct xccdf_tailoring tailoring,
const char *  newval 
)
bool xccdf_tailoring_set_id ( struct xccdf_tailoring tailoring,
const char *  newval 
)
bool xccdf_tailoring_set_version ( struct xccdf_tailoring tailoring,
const char *  newval 
)
bool xccdf_tailoring_set_version_time ( struct xccdf_tailoring tailoring,
const char *  newval 
)
bool xccdf_tailoring_set_version_update ( struct xccdf_tailoring tailoring,
const char *  newval 
)
struct xccdf_target_fact * xccdf_target_fact_clone ( const struct xccdf_target_fact tf)
void xccdf_target_fact_free ( struct xccdf_target_fact fact)
const char * xccdf_target_fact_get_name ( const struct xccdf_target_fact item)
xccdf_value_type_t xccdf_target_fact_get_type ( const struct xccdf_target_fact item)
const char * xccdf_target_fact_get_value ( const struct xccdf_target_fact item)
void xccdf_target_fact_iterator_remove ( struct xccdf_target_fact_iterator it)
struct xccdf_target_fact * xccdf_target_fact_new ( void  )
bool xccdf_target_fact_set_boolean ( struct xccdf_target_fact fact,
bool  val 
)
bool xccdf_target_fact_set_name ( struct xccdf_target_fact obj,
const char *  newval 
)
bool xccdf_target_fact_set_number ( struct xccdf_target_fact fact,
xccdf_numeric  val 
)
bool xccdf_target_fact_set_string ( struct xccdf_target_fact fact,
const char *  str 
)
struct xccdf_target_identifier * xccdf_target_identifier_clone ( const struct xccdf_target_identifier ti)
void xccdf_target_identifier_free ( struct xccdf_target_identifier ti)
const char * xccdf_target_identifier_get_href ( const struct xccdf_target_identifier item)
const char * xccdf_target_identifier_get_name ( const struct xccdf_target_identifier item)
const char * xccdf_target_identifier_get_system ( const struct xccdf_target_identifier item)
void * xccdf_target_identifier_get_xml_node ( const struct xccdf_target_identifier item)
void xccdf_target_identifier_iterator_remove ( struct xccdf_target_identifier_iterator it)
struct xccdf_target_identifier * xccdf_target_identifier_new ( void  )
bool xccdf_target_identifier_set_href ( struct xccdf_target_identifier ti,
const char *  newval 
)
bool xccdf_target_identifier_set_name ( struct xccdf_target_identifier ti,
const char *  newval 
)
bool xccdf_target_identifier_set_system ( struct xccdf_target_identifier ti,
const char *  newval 
)
bool xccdf_target_identifier_set_xml_node ( struct xccdf_target_identifier ti,
void *  node 
)
bool xccdf_value_add_dc_status ( struct xccdf_value item,
struct oscap_reference newval 
)
bool xccdf_value_add_description ( struct xccdf_value item,
struct oscap_text newval 
)
bool xccdf_value_add_instance ( struct xccdf_value value,
struct xccdf_value_instance instance 
)
bool xccdf_value_add_metadata ( struct xccdf_value item,
const char *  metadata 
)
bool xccdf_value_add_question ( struct xccdf_value item,
struct oscap_text newval 
)
bool xccdf_value_add_reference ( struct xccdf_value item,
struct oscap_reference newval 
)
bool xccdf_value_add_status ( struct xccdf_value item,
struct xccdf_status newval 
)
bool xccdf_value_add_title ( struct xccdf_value item,
struct oscap_text newval 
)
bool xccdf_value_add_warning ( struct xccdf_value item,
struct xccdf_warning newval 
)
struct xccdf_value * xccdf_value_clone ( const struct xccdf_value value)
void xccdf_value_free ( struct xccdf_item val)
bool xccdf_value_get_abstract ( const struct xccdf_value value)
struct xccdf_benchmark * xccdf_value_get_benchmark ( const struct xccdf_value value)
const char * xccdf_value_get_cluster_id ( const struct xccdf_value value)
struct oscap_reference_iterator * xccdf_value_get_dc_statuses ( const struct xccdf_value value)
struct oscap_text_iterator * xccdf_value_get_description ( const struct xccdf_value value)
const char * xccdf_value_get_extends ( const struct xccdf_value value)
bool xccdf_value_get_hidden ( const struct xccdf_value value)
const char * xccdf_value_get_id ( const struct xccdf_value value)
struct xccdf_value_instance * xccdf_value_get_instance_by_selector ( const struct xccdf_value value,
const char *  selector 
)
struct xccdf_value_instance_iterator * xccdf_value_get_instances ( const struct xccdf_value item)
bool xccdf_value_get_interactive ( const struct xccdf_value value)
xccdf_interface_hint_t xccdf_value_get_interface_hint ( const struct xccdf_value value)
struct oscap_string_iterator * xccdf_value_get_metadata ( const struct xccdf_value value)
xccdf_operator_t xccdf_value_get_oper ( const struct xccdf_value value)
struct xccdf_item * xccdf_value_get_parent ( const struct xccdf_value value)

Return value's parent in the grouping hierarchy.

Returned item will be either a value or a benchmark.

bool xccdf_value_get_prohibit_changes ( const struct xccdf_value value)
struct oscap_text_iterator * xccdf_value_get_question ( const struct xccdf_value value)
struct oscap_reference_iterator * xccdf_value_get_references ( const struct xccdf_value value)
struct oscap_string_iterator * xccdf_value_get_sources ( const struct xccdf_value value)
struct xccdf_status * xccdf_value_get_status_current ( const struct xccdf_value value)
struct xccdf_status_iterator * xccdf_value_get_statuses ( const struct xccdf_value value)
struct oscap_text_iterator * xccdf_value_get_title ( const struct xccdf_value value)
xccdf_value_type_t xccdf_value_get_type ( const struct xccdf_value value)
const char * xccdf_value_get_version ( const struct xccdf_value value)
const char * xccdf_value_get_version_time ( const struct xccdf_value value)
const char * xccdf_value_get_version_update ( const struct xccdf_value value)
struct xccdf_warning_iterator * xccdf_value_get_warnings ( const struct xccdf_value value)
void xccdf_value_instance_free ( struct xccdf_value_instance inst)
struct oscap_string_iterator * xccdf_value_instance_get_choices ( const struct xccdf_value_instance item)
bool xccdf_value_instance_get_defval_boolean ( const struct xccdf_value_instance inst)
xccdf_numeric xccdf_value_instance_get_defval_number ( const struct xccdf_value_instance inst)
const char * xccdf_value_instance_get_defval_string ( const struct xccdf_value_instance inst)
xccdf_numeric xccdf_value_instance_get_lower_bound ( const struct xccdf_value_instance inst)
const char * xccdf_value_instance_get_match ( const struct xccdf_value_instance inst)
bool xccdf_value_instance_get_must_match ( const struct xccdf_value_instance item)
const char * xccdf_value_instance_get_selector ( const struct xccdf_value_instance item)
xccdf_value_type_t xccdf_value_instance_get_type ( const struct xccdf_value_instance item)
xccdf_numeric xccdf_value_instance_get_upper_bound ( const struct xccdf_value_instance inst)
const char * xccdf_value_instance_get_value ( const struct xccdf_value_instance val)
bool xccdf_value_instance_get_value_boolean ( const struct xccdf_value_instance inst)
xccdf_numeric xccdf_value_instance_get_value_number ( const struct xccdf_value_instance inst)
const char * xccdf_value_instance_get_value_string ( const struct xccdf_value_instance inst)
void xccdf_value_instance_iterator_remove ( struct xccdf_value_instance_iterator it)
bool xccdf_value_instance_set_defval_boolean ( struct xccdf_value_instance inst,
bool  newval 
)
bool xccdf_value_instance_set_defval_number ( struct xccdf_value_instance inst,
xccdf_numeric  newval 
)
bool xccdf_value_instance_set_defval_string ( struct xccdf_value_instance inst,
const char *  newval 
)
bool xccdf_value_instance_set_lower_bound ( struct xccdf_value_instance inst,
xccdf_numeric  newval 
)
bool xccdf_value_instance_set_match ( struct xccdf_value_instance inst,
const char *  newval 
)
bool xccdf_value_instance_set_must_match ( struct xccdf_value_instance obj,
bool  newval 
)
bool xccdf_value_instance_set_selector ( struct xccdf_value_instance obj,
const char *  newval 
)
bool xccdf_value_instance_set_upper_bound ( struct xccdf_value_instance inst,
xccdf_numeric  newval 
)
bool xccdf_value_instance_set_value_boolean ( struct xccdf_value_instance inst,
bool  newval 
)
bool xccdf_value_instance_set_value_number ( struct xccdf_value_instance inst,
xccdf_numeric  newval 
)
bool xccdf_value_instance_set_value_string ( struct xccdf_value_instance inst,
const char *  newval 
)
void xccdf_value_iterator_remove ( struct xccdf_value_iterator it)
struct xccdf_value * xccdf_value_new ( xccdf_value_type_t  type)
struct xccdf_value_instance * xccdf_value_new_instance ( struct xccdf_value val)
bool xccdf_value_set_abstract ( struct xccdf_value item,
bool  newval 
)
bool xccdf_value_set_cluster_id ( struct xccdf_value item,
const char *  newval 
)
bool xccdf_value_set_extends ( struct xccdf_value item,
const char *  newval 
)
bool xccdf_value_set_hidden ( struct xccdf_value item,
bool  newval 
)
bool xccdf_value_set_id ( struct xccdf_value item,
const char *  newval 
)
bool xccdf_value_set_interactive ( struct xccdf_value item,
bool  newval 
)
bool xccdf_value_set_multiple ( struct xccdf_value item,
bool  newval 
)
bool xccdf_value_set_oper ( struct xccdf_value item,
xccdf_operator_t  oper 
)
bool xccdf_value_set_prohibit_changes ( struct xccdf_value item,
bool  newval 
)
bool xccdf_value_set_version ( struct xccdf_value item,
const char *  newval 
)
bool xccdf_value_set_version_time ( struct xccdf_value item,
const char *  newval 
)
bool xccdf_value_set_version_update ( struct xccdf_value item,
const char *  newval 
)
struct xccdf_item * xccdf_value_to_item ( struct xccdf_value item)
const char * xccdf_version_info_get_cpe_version ( const struct xccdf_version_info v)
const char * xccdf_version_info_get_namespace_uri ( const struct xccdf_version_info v)
const char * xccdf_version_info_get_version ( const struct xccdf_version_info v)
struct xccdf_warning * xccdf_warning_clone ( const struct xccdf_warning old_warning)
void xccdf_warning_free ( struct xccdf_warning warn)
xccdf_warning_category_t xccdf_warning_get_category ( const struct xccdf_warning warning)
struct oscap_text * xccdf_warning_get_text ( const struct xccdf_warning warning)
void xccdf_warning_iterator_remove ( struct xccdf_warning_iterator it)
struct xccdf_warning * xccdf_warning_new ( void  )
bool xccdf_warning_set_category ( struct xccdf_warning obj,
xccdf_warning_category_t  newval 
)
bool xccdf_warning_set_text ( struct xccdf_warning obj,
struct oscap_text newval 
)