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

Extensible Configuration Checklist Description Format. More...

Modules

 Session
 

Files

file  xccdf_benchmark.h
 Open-scap XCCDF library interface.
 

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

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

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

Iterators

OSCAP_API 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.
 
OSCAP_API bool xccdf_item_iterator::xccdf_item_iterator_has_more (struct xccdf_item_iterator *it)
 Return true if the list is not empty, false otherwise.
 
OSCAP_API 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)
 
OSCAP_API 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)
 
OSCAP_API 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.
 
OSCAP_API bool xccdf_notice_iterator::xccdf_notice_iterator_has_more (struct xccdf_notice_iterator *it)
 Return true if the list is not empty, false otherwise.
 
OSCAP_API 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)
 
OSCAP_API 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)
 
OSCAP_API 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.
 
OSCAP_API bool xccdf_status_iterator::xccdf_status_iterator_has_more (struct xccdf_status_iterator *it)
 Return true if the list is not empty, false otherwise.
 
OSCAP_API 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)
 
OSCAP_API 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)
 
OSCAP_API 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.
 
OSCAP_API bool xccdf_model_iterator::xccdf_model_iterator_has_more (struct xccdf_model_iterator *it)
 Return true if the list is not empty, false otherwise.
 
OSCAP_API 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)
 
OSCAP_API 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)
 
OSCAP_API 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.
 
OSCAP_API bool xccdf_result_iterator::xccdf_result_iterator_has_more (struct xccdf_result_iterator *it)
 Return true if the list is not empty, false otherwise.
 
OSCAP_API 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)
 
OSCAP_API 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)
 
OSCAP_API 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.
 
OSCAP_API bool xccdf_profile_iterator::xccdf_profile_iterator_has_more (struct xccdf_profile_iterator *it)
 Return true if the list is not empty, false otherwise.
 
OSCAP_API 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)
 
OSCAP_API 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)
 
OSCAP_API 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.
 
OSCAP_API bool xccdf_select_iterator::xccdf_select_iterator_has_more (struct xccdf_select_iterator *it)
 Return true if the list is not empty, false otherwise.
 
OSCAP_API 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)
 
OSCAP_API 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)
 
OSCAP_API 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.
 
OSCAP_API bool xccdf_setvalue_iterator::xccdf_setvalue_iterator_has_more (struct xccdf_setvalue_iterator *it)
 Return true if the list is not empty, false otherwise.
 
OSCAP_API 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)
 
OSCAP_API 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)
 
OSCAP_API struct
xccdf_refine_value
xccdf_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.
 
OSCAP_API 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.
 
OSCAP_API 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)
 
OSCAP_API 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)
 
OSCAP_API struct
xccdf_refine_rule
xccdf_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.
 
OSCAP_API 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.
 
OSCAP_API 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)
 
OSCAP_API 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)
 
OSCAP_API 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.
 
OSCAP_API bool xccdf_ident_iterator::xccdf_ident_iterator_has_more (struct xccdf_ident_iterator *it)
 Return true if the list is not empty, false otherwise.
 
OSCAP_API 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)
 
OSCAP_API 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)
 
OSCAP_API 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.
 
OSCAP_API bool xccdf_check_iterator::xccdf_check_iterator_has_more (struct xccdf_check_iterator *it)
 Return true if the list is not empty, false otherwise.
 
OSCAP_API 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)
 
OSCAP_API 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)
 
OSCAP_API struct
xccdf_check_content_ref
xccdf_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.
 
OSCAP_API 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.
 
OSCAP_API 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)
 
OSCAP_API 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)
 
OSCAP_API struct
xccdf_profile_note
xccdf_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.
 
OSCAP_API 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.
 
OSCAP_API 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)
 
OSCAP_API 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)
 
OSCAP_API struct
xccdf_check_import
xccdf_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.
 
OSCAP_API 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.
 
OSCAP_API 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)
 
OSCAP_API 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)
 
OSCAP_API struct
xccdf_check_export
xccdf_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.
 
OSCAP_API 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.
 
OSCAP_API 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)
 
OSCAP_API 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)
 
OSCAP_API 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.
 
OSCAP_API bool xccdf_fix_iterator::xccdf_fix_iterator_has_more (struct xccdf_fix_iterator *it)
 Return true if the list is not empty, false otherwise.
 
OSCAP_API 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)
 
OSCAP_API 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)
 
OSCAP_API 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.
 
OSCAP_API bool xccdf_fixtext_iterator::xccdf_fixtext_iterator_has_more (struct xccdf_fixtext_iterator *it)
 Return true if the list is not empty, false otherwise.
 
OSCAP_API 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)
 
OSCAP_API 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)
 
OSCAP_API 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.
 
OSCAP_API bool xccdf_warning_iterator::xccdf_warning_iterator_has_more (struct xccdf_warning_iterator *it)
 Return true if the list is not empty, false otherwise.
 
OSCAP_API 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)
 
OSCAP_API 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)
 
OSCAP_API 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.
 
OSCAP_API bool xccdf_instance_iterator::xccdf_instance_iterator_has_more (struct xccdf_instance_iterator *it)
 Return true if the list is not empty, false otherwise.
 
OSCAP_API 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)
 
OSCAP_API 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)
 
OSCAP_API 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.
 
OSCAP_API bool xccdf_message_iterator::xccdf_message_iterator_has_more (struct xccdf_message_iterator *it)
 Return true if the list is not empty, false otherwise.
 
OSCAP_API 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)
 
OSCAP_API 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)
 
OSCAP_API 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.
 
OSCAP_API bool xccdf_override_iterator::xccdf_override_iterator_has_more (struct xccdf_override_iterator *it)
 Return true if the list is not empty, false otherwise.
 
OSCAP_API 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)
 
OSCAP_API 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)
 
OSCAP_API 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.
 
OSCAP_API bool xccdf_identity_iterator::xccdf_identity_iterator_has_more (struct xccdf_identity_iterator *it)
 Return true if the list is not empty, false otherwise.
 
OSCAP_API 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)
 
OSCAP_API 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)
 
OSCAP_API struct
xccdf_rule_result
xccdf_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.
 
OSCAP_API 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.
 
OSCAP_API 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)
 
OSCAP_API 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)
 
OSCAP_API struct
xccdf_value_instance
xccdf_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.
 
OSCAP_API 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.
 
OSCAP_API 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)
 
OSCAP_API 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)
 
OSCAP_API 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.
 
OSCAP_API bool xccdf_score_iterator::xccdf_score_iterator_has_more (struct xccdf_score_iterator *it)
 Return true if the list is not empty, false otherwise.
 
OSCAP_API 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)
 
OSCAP_API 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)
 
OSCAP_API struct
xccdf_target_fact
xccdf_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.
 
OSCAP_API 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.
 
OSCAP_API 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)
 
OSCAP_API 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)
 
OSCAP_API struct
xccdf_target_identifier
xccdf_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.
 
OSCAP_API 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.
 
OSCAP_API 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)
 
OSCAP_API 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)
 
OSCAP_API 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.
 
OSCAP_API 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.
 
OSCAP_API 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)
 
OSCAP_API 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)
 
OSCAP_API 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.
 
OSCAP_API bool xccdf_value_iterator::xccdf_value_iterator_has_more (struct xccdf_value_iterator *it)
 Return true if the list is not empty, false otherwise.
 
OSCAP_API 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)
 
OSCAP_API 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.

OSCAP_API struct xccdf_itemxccdf_group_get_parent (const struct xccdf_group *group)
 
OSCAP_API xccdf_type_t xccdf_item::xccdf_item_get_type (const struct xccdf_item *item)
 
OSCAP_API const char * xccdf_item::xccdf_item_get_id (const struct xccdf_item *item)
 
OSCAP_API struct
oscap_text_iterator
xccdf_item::xccdf_item_get_title (const struct xccdf_item *item)
 
OSCAP_API struct
oscap_text_iterator
xccdf_item::xccdf_item_get_description (const struct xccdf_item *item)
 
OSCAP_API const char * xccdf_item::xccdf_item_get_version (const struct xccdf_item *item)
 
OSCAP_API const char * xccdf_item::xccdf_item_get_extends (const struct xccdf_item *item)
 
OSCAP_API struct
xccdf_status_iterator
xccdf_item::xccdf_item_get_statuses (const struct xccdf_item *item)
 
OSCAP_API struct
oscap_reference_iterator * 
xccdf_item::xccdf_item_get_dc_statuses (const struct xccdf_item *item)
 
OSCAP_API struct
oscap_reference_iterator * 
xccdf_item::xccdf_item_get_references (const struct xccdf_item *item)
 
OSCAP_API struct
oscap_string_iterator
xccdf_item::xccdf_item_get_conflicts (const struct xccdf_item *item)
 
OSCAP_API struct
oscap_stringlist_iterator
xccdf_item::xccdf_item_get_requires (const struct xccdf_item *item)
 
OSCAP_API struct xccdf_statusxccdf_item::xccdf_item_get_current_status (const struct xccdf_item *item)
 
OSCAP_API bool xccdf_item::xccdf_item_get_hidden (const struct xccdf_item *item)
 
OSCAP_API bool xccdf_item::xccdf_item_get_selected (const struct xccdf_item *item)
 
OSCAP_API bool xccdf_item::xccdf_item_get_prohibit_changes (const struct xccdf_item *item)
 
OSCAP_API bool xccdf_item::xccdf_item_get_abstract (const struct xccdf_item *item)
 
OSCAP_API struct
xccdf_item_iterator
xccdf_item::xccdf_item_get_content (const struct xccdf_item *item)
 
OSCAP_API struct
xccdf_rule_result
xccdf_result::xccdf_result_get_rule_result_by_id (struct xccdf_result *result, const char *id)
 
OSCAP_API struct xccdf_itemxccdf_item::xccdf_item_get_parent (const struct xccdf_item *item)
 Return item's parent in the grouping hierarchy. More...
 
OSCAP_API struct
xccdf_version_info
xccdf_item::xccdf_item_get_schema_version (struct xccdf_item *item)
 Retrieves the XCCDF version of top-level benchmark item. More...
 
OSCAP_API struct
oscap_string_iterator
xccdf_item::xccdf_item_get_metadata (const struct xccdf_item *item)
 
OSCAP_API struct xccdf_profilexccdf_benchmark::xccdf_benchmark_get_profile_by_id (struct xccdf_benchmark *benchmark, const char *profile_id)
 
OSCAP_API const char * xccdf_benchmark::xccdf_benchmark_get_id (const struct xccdf_benchmark *benchmark)
 
OSCAP_API bool xccdf_benchmark::xccdf_benchmark_get_resolved (const struct xccdf_benchmark *benchmark)
 
OSCAP_API struct
oscap_text_iterator
xccdf_benchmark::xccdf_benchmark_get_title (const struct xccdf_benchmark *benchmark)
 
OSCAP_API struct
oscap_text_iterator
xccdf_benchmark::xccdf_benchmark_get_description (const struct xccdf_benchmark *benchmark)
 
OSCAP_API const char * xccdf_benchmark::xccdf_benchmark_get_version (const struct xccdf_benchmark *benchmark)
 
OSCAP_API struct
xccdf_version_info
xccdf_benchmark::xccdf_benchmark_get_schema_version (const struct xccdf_benchmark *item)
 
OSCAP_API const char * xccdf_benchmark::xccdf_benchmark_get_style (const struct xccdf_benchmark *benchmark)
 
OSCAP_API const char * xccdf_benchmark::xccdf_benchmark_get_style_href (const struct xccdf_benchmark *benchmark)
 
OSCAP_API struct
oscap_text_iterator
xccdf_benchmark::xccdf_benchmark_get_front_matter (const struct xccdf_benchmark *benchmark)
 
OSCAP_API struct
oscap_text_iterator
xccdf_benchmark::xccdf_benchmark_get_rear_matter (const struct xccdf_benchmark *benchmark)
 
OSCAP_API struct
xccdf_status_iterator
xccdf_benchmark::xccdf_benchmark_get_statuses (const struct xccdf_benchmark *benchmark)
 
OSCAP_API struct
oscap_reference_iterator * 
xccdf_benchmark::xccdf_benchmark_get_dc_statuses (const struct xccdf_benchmark *benchmark)
 
OSCAP_API struct
oscap_reference_iterator * 
xccdf_benchmark::xccdf_benchmark_get_references (const struct xccdf_benchmark *benchmark)
 
OSCAP_API struct
oscap_string_iterator
xccdf_benchmark::xccdf_benchmark_get_platforms (const struct xccdf_benchmark *benchmark)
 
OSCAP_API struct xccdf_statusxccdf_benchmark::xccdf_benchmark_get_status_current (const struct xccdf_benchmark *benchmark)
 
OSCAP_API struct
xccdf_plain_text_iterator
xccdf_benchmark::xccdf_benchmark_get_plain_texts (const struct xccdf_benchmark *item)
 
OSCAP_API struct
xccdf_result_iterator
xccdf_benchmark::xccdf_benchmark_get_results (const struct xccdf_benchmark *bench)
 
OSCAP_API struct
xccdf_value_iterator
xccdf_benchmark::xccdf_benchmark_get_values (const struct xccdf_benchmark *item)
 
OSCAP_API bool xccdf_benchmark::xccdf_benchmark_set_lang (struct xccdf_benchmark *item, const char *newval)
 
OSCAP_API const char * xccdf_benchmark::xccdf_benchmark_get_lang (const struct xccdf_benchmark *item)
 
OSCAP_API const char * xccdf_benchmark::xccdf_benchmark_get_plain_text (const struct xccdf_benchmark *benchmark, const char *id)
 Get a plain text by ID. More...
 
OSCAP_API struct xccdf_itemxccdf_benchmark::xccdf_benchmark_get_item (const struct xccdf_benchmark *benchmark, const char *id)
 Get benchmark xccdf:Item by ID. More...
 
OSCAP_API 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...
 
OSCAP_API struct
xccdf_notice_iterator
xccdf_benchmark::xccdf_benchmark_get_notices (const struct xccdf_benchmark *benchmark)
 Get an iterator to the benchmark legal notices. More...
 
OSCAP_API struct
xccdf_model_iterator
xccdf_benchmark::xccdf_benchmark_get_models (const struct xccdf_benchmark *benchmark)
 Get an iterator to the benchmark scoring models. More...
 
OSCAP_API struct
xccdf_profile_iterator
xccdf_benchmark::xccdf_benchmark_get_profiles (const struct xccdf_benchmark *benchmark)
 Get an iterator to the benchmark XCCDF profiles. More...
 
OSCAP_API struct
xccdf_item_iterator
xccdf_benchmark::xccdf_benchmark_get_content (const struct xccdf_benchmark *benchmark)
 Get an iterator to the bencmark content. More...
 
OSCAP_API struct
oscap_string_iterator
xccdf_benchmark::xccdf_benchmark_get_metadata (const struct xccdf_benchmark *benchmark)
 
OSCAP_API struct cpe_dict_modelxccdf_benchmark::xccdf_benchmark_get_cpe_list (const struct xccdf_benchmark *benchmark)
 
OSCAP_API struct cpe_lang_modelxccdf_benchmark::xccdf_benchmark_get_cpe_lang_model (const struct xccdf_benchmark *benchmark)
 
OSCAP_API const char * xccdf_profile::xccdf_profile_get_id (const struct xccdf_profile *profile)
 
OSCAP_API struct
oscap_text_iterator
xccdf_profile::xccdf_profile_get_title (const struct xccdf_profile *profile)
 
OSCAP_API struct
oscap_text_iterator
xccdf_profile::xccdf_profile_get_description (const struct xccdf_profile *profile)
 
OSCAP_API const char * xccdf_profile::xccdf_profile_get_version (const struct xccdf_profile *profile)
 
OSCAP_API const char * xccdf_profile::xccdf_profile_get_extends (const struct xccdf_profile *profile)
 
OSCAP_API struct xccdf_benchmarkxccdf_profile::xccdf_profile_get_benchmark (const struct xccdf_profile *profile)
 
OSCAP_API bool xccdf_profile::xccdf_profile_get_abstract (const struct xccdf_profile *profile)
 
OSCAP_API bool xccdf_profile::xccdf_profile_get_prohibit_changes (const struct xccdf_profile *profile)
 
OSCAP_API struct
oscap_string_iterator
xccdf_profile::xccdf_profile_get_platforms (const struct xccdf_profile *profile)
 
OSCAP_API struct
xccdf_status_iterator
xccdf_profile::xccdf_profile_get_statuses (const struct xccdf_profile *profile)
 
OSCAP_API struct
oscap_reference_iterator * 
xccdf_profile::xccdf_profile_get_dc_statuses (const struct xccdf_profile *profile)
 
OSCAP_API struct
oscap_reference_iterator * 
xccdf_profile::xccdf_profile_get_references (const struct xccdf_profile *profile)
 
OSCAP_API struct xccdf_statusxccdf_profile::xccdf_profile_get_status_current (const struct xccdf_profile *profile)
 
OSCAP_API struct
xccdf_select_iterator
xccdf_profile::xccdf_profile_get_selects (const struct xccdf_profile *profile)
 
OSCAP_API struct
xccdf_setvalue_iterator
xccdf_profile::xccdf_profile_get_setvalues (const struct xccdf_profile *profile)
 
OSCAP_API struct
xccdf_refine_value_iterator
xccdf_profile::xccdf_profile_get_refine_values (const struct xccdf_profile *profile)
 
OSCAP_API struct
xccdf_refine_rule_iterator
xccdf_profile::xccdf_profile_get_refine_rules (const struct xccdf_profile *profile)
 
OSCAP_API struct
oscap_string_iterator
xccdf_profile::xccdf_profile_get_metadata (const struct xccdf_profile *profile)
 
OSCAP_API struct xccdf_itemxccdf_rule::xccdf_rule_get_parent (const struct xccdf_rule *rule)
 Return rule's parent in the grouping hierarchy. More...
 
OSCAP_API const char * xccdf_rule::xccdf_rule_get_id (const struct xccdf_rule *rule)
 
OSCAP_API struct
oscap_text_iterator
xccdf_rule::xccdf_rule_get_title (const struct xccdf_rule *rule)
 
OSCAP_API struct
oscap_text_iterator
xccdf_rule::xccdf_rule_get_description (const struct xccdf_rule *rule)
 
OSCAP_API const char * xccdf_rule::xccdf_rule_get_version (const struct xccdf_rule *rule)
 
OSCAP_API struct
oscap_text_iterator
xccdf_rule::xccdf_rule_get_question (const struct xccdf_rule *rule)
 
OSCAP_API struct
xccdf_warning_iterator
xccdf_rule::xccdf_rule_get_warnings (const struct xccdf_rule *rule)
 
OSCAP_API struct
oscap_text_iterator
xccdf_rule::xccdf_rule_get_rationale (const struct xccdf_rule *rule)
 
OSCAP_API const char * xccdf_rule::xccdf_rule_get_cluster_id (const struct xccdf_rule *rule)
 
OSCAP_API float xccdf_rule::xccdf_rule_get_weight (const struct xccdf_rule *rule)
 
OSCAP_API bool xccdf_rule::xccdf_rule_set_weight (struct xccdf_rule *item, xccdf_numeric newval)
 
OSCAP_API const char * xccdf_rule::xccdf_rule_get_extends (const struct xccdf_rule *rule)
 
OSCAP_API bool xccdf_rule::xccdf_rule_get_abstract (const struct xccdf_rule *rule)
 
OSCAP_API bool xccdf_rule::xccdf_rule_get_prohibit_changes (const struct xccdf_rule *rule)
 
OSCAP_API bool xccdf_rule::xccdf_rule_get_hidden (const struct xccdf_rule *rule)
 
OSCAP_API bool xccdf_rule::xccdf_rule_get_selected (const struct xccdf_rule *rule)
 
OSCAP_API bool xccdf_rule::xccdf_rule_get_multiple (const struct xccdf_rule *rule)
 
OSCAP_API struct
oscap_string_iterator
xccdf_rule::xccdf_rule_get_platforms (const struct xccdf_rule *rule)
 
OSCAP_API struct
xccdf_status_iterator
xccdf_rule::xccdf_rule_get_statuses (const struct xccdf_rule *rule)
 
OSCAP_API struct
oscap_reference_iterator * 
xccdf_rule::xccdf_rule_get_dc_statuses (const struct xccdf_rule *rule)
 
OSCAP_API struct
oscap_reference_iterator * 
xccdf_rule::xccdf_rule_get_references (const struct xccdf_rule *rule)
 
OSCAP_API struct xccdf_statusxccdf_rule::xccdf_rule_get_status_current (const struct xccdf_rule *rule)
 
OSCAP_API const char * xccdf_rule::xccdf_rule_get_impact_metric (const struct xccdf_rule *rule)
 
OSCAP_API xccdf_role_t xccdf_rule::xccdf_rule_get_role (const struct xccdf_rule *rule)
 
OSCAP_API xccdf_level_t xccdf_rule::xccdf_rule_get_severity (const struct xccdf_rule *rule)
 
OSCAP_API struct
xccdf_ident_iterator
xccdf_rule::xccdf_rule_get_idents (const struct xccdf_rule *rule)
 
OSCAP_API struct
xccdf_check_iterator
xccdf_rule::xccdf_rule_get_checks (const struct xccdf_rule *rule)
 
OSCAP_API struct
xccdf_profile_note_iterator
xccdf_rule::xccdf_rule_get_profile_notes (const struct xccdf_rule *rule)
 
OSCAP_API struct
xccdf_fix_iterator
xccdf_rule::xccdf_rule_get_fixes (const struct xccdf_rule *rule)
 
OSCAP_API struct
xccdf_fixtext_iterator
xccdf_rule::xccdf_rule_get_fixtexts (const struct xccdf_rule *rule)
 
OSCAP_API struct
oscap_string_iterator
xccdf_rule::xccdf_rule_get_conflicts (const struct xccdf_rule *rule)
 
OSCAP_API struct
oscap_stringlist_iterator
xccdf_rule::xccdf_rule_get_requires (const struct xccdf_rule *rule)
 
OSCAP_API struct
oscap_string_iterator
xccdf_rule::xccdf_rule_get_metadata (const struct xccdf_rule *rule)
 
OSCAP_API struct
xccdf_item_iterator
xccdf_group::xccdf_group_get_content (const struct xccdf_group *group)
 Get an iterator to the group content. More...
 
OSCAP_API struct
xccdf_value_iterator
xccdf_group::xccdf_group_get_values (const struct xccdf_group *group)
 
OSCAP_API const char * xccdf_group::xccdf_group_get_id (const struct xccdf_group *group)
 
OSCAP_API struct
oscap_text_iterator
xccdf_group::xccdf_group_get_title (const struct xccdf_group *group)
 
OSCAP_API struct
oscap_text_iterator
xccdf_group::xccdf_group_get_description (const struct xccdf_group *group)
 
OSCAP_API const char * xccdf_group::xccdf_group_get_version (const struct xccdf_group *group)
 
OSCAP_API struct
oscap_text_iterator
xccdf_group::xccdf_group_get_question (const struct xccdf_group *group)
 
OSCAP_API struct
xccdf_warning_iterator
xccdf_group::xccdf_group_get_warnings (const struct xccdf_group *group)
 
OSCAP_API struct
oscap_text_iterator
xccdf_group::xccdf_group_get_rationale (const struct xccdf_group *group)
 
OSCAP_API const char * xccdf_group::xccdf_group_get_cluster_id (const struct xccdf_group *group)
 
OSCAP_API float xccdf_group::xccdf_group_get_weight (const struct xccdf_group *group)
 
OSCAP_API bool xccdf_group::xccdf_group_set_weight (struct xccdf_group *item, xccdf_numeric newval)
 
OSCAP_API const char * xccdf_group::xccdf_group_get_extends (const struct xccdf_group *group)
 
OSCAP_API bool xccdf_group::xccdf_group_get_abstract (const struct xccdf_group *group)
 
OSCAP_API bool xccdf_group::xccdf_group_get_prohibit_changes (const struct xccdf_group *group)
 
OSCAP_API bool xccdf_group::xccdf_group_get_hidden (const struct xccdf_group *group)
 
OSCAP_API bool xccdf_group::xccdf_group_get_selected (const struct xccdf_group *group)
 
OSCAP_API struct
oscap_string_iterator
xccdf_group::xccdf_group_get_platforms (const struct xccdf_group *group)
 
OSCAP_API struct
xccdf_status_iterator
xccdf_group::xccdf_group_get_statuses (const struct xccdf_group *group)
 
OSCAP_API struct
oscap_reference_iterator * 
xccdf_group::xccdf_group_get_dc_statuses (const struct xccdf_group *group)
 
OSCAP_API struct
oscap_reference_iterator * 
xccdf_group::xccdf_group_get_references (const struct xccdf_group *group)
 
OSCAP_API struct xccdf_statusxccdf_group::xccdf_group_get_status_current (const struct xccdf_group *group)
 
OSCAP_API struct
oscap_string_iterator
xccdf_group::xccdf_group_get_conflicts (const struct xccdf_group *group)
 
OSCAP_API struct
oscap_stringlist_iterator
xccdf_group::xccdf_group_get_requires (const struct xccdf_group *group)
 
OSCAP_API struct
oscap_string_iterator
xccdf_group::xccdf_group_get_metadata (const struct xccdf_group *group)
 
OSCAP_API struct
oscap_text_iterator
xccdf_value::xccdf_value_get_title (const struct xccdf_value *value)
 
OSCAP_API const char * xccdf_value::xccdf_value_get_id (const struct xccdf_value *value)
 
OSCAP_API struct
oscap_text_iterator
xccdf_value::xccdf_value_get_description (const struct xccdf_value *value)
 
OSCAP_API const char * xccdf_value::xccdf_value_get_extends (const struct xccdf_value *value)
 
OSCAP_API bool xccdf_value::xccdf_value_get_abstract (const struct xccdf_value *value)
 
OSCAP_API bool xccdf_value::xccdf_value_get_prohibit_changes (const struct xccdf_value *value)
 
OSCAP_API bool xccdf_value::xccdf_value_get_hidden (const struct xccdf_value *value)
 
OSCAP_API bool xccdf_value::xccdf_value_get_interactive (const struct xccdf_value *value)
 
OSCAP_API struct
xccdf_status_iterator
xccdf_value::xccdf_value_get_statuses (const struct xccdf_value *value)
 
OSCAP_API struct
oscap_reference_iterator * 
xccdf_value::xccdf_value_get_dc_statuses (const struct xccdf_value *value)
 
OSCAP_API struct
oscap_reference_iterator * 
xccdf_value::xccdf_value_get_references (const struct xccdf_value *value)
 
OSCAP_API struct xccdf_statusxccdf_value::xccdf_value_get_status_current (const struct xccdf_value *value)
 
OSCAP_API xccdf_value_type_t xccdf_value::xccdf_value_get_type (const struct xccdf_value *value)
 
OSCAP_API xccdf_interface_hint_t xccdf_value::xccdf_value_get_interface_hint (const struct xccdf_value *value)
 
OSCAP_API xccdf_operator_t xccdf_value::xccdf_value_get_oper (const struct xccdf_value *value)
 
OSCAP_API struct
xccdf_value_instance
xccdf_value::xccdf_value_get_instance_by_selector (const struct xccdf_value *value, const char *selector)
 
OSCAP_API bool xccdf_value::xccdf_value_add_instance (struct xccdf_value *value, struct xccdf_value_instance *instance)
 
OSCAP_API struct
xccdf_value_instance_iterator
xccdf_value::xccdf_value_get_instances (const struct xccdf_value *item)
 
OSCAP_API struct
oscap_string_iterator
xccdf_value::xccdf_value_get_metadata (const struct xccdf_value *value)
 
OSCAP_API void xccdf_value_instance::xccdf_value_instance_free (struct xccdf_value_instance *inst)
 
OSCAP_API struct
xccdf_value_instance
xccdf_value::xccdf_value_new_instance (struct xccdf_value *val)
 
OSCAP_API const char * xccdf_value_instance::xccdf_value_instance_get_selector (const struct xccdf_value_instance *item)
 
OSCAP_API bool xccdf_value_instance::xccdf_value_instance_set_selector (struct xccdf_value_instance *obj, const char *newval)
 
OSCAP_API xccdf_value_type_t xccdf_value_instance::xccdf_value_instance_get_type (const struct xccdf_value_instance *item)
 
OSCAP_API bool xccdf_value_instance::xccdf_value_instance_get_must_match (const struct xccdf_value_instance *item)
 
OSCAP_API bool xccdf_value_instance::xccdf_value_instance_set_must_match (struct xccdf_value_instance *obj, bool newval)
 
OSCAP_API bool xccdf_value_instance::xccdf_value_instance_get_value_boolean (const struct xccdf_value_instance *inst)
 
OSCAP_API bool xccdf_value_instance::xccdf_value_instance_set_value_boolean (struct xccdf_value_instance *inst, bool newval)
 
OSCAP_API xccdf_numeric xccdf_value_instance::xccdf_value_instance_get_value_number (const struct xccdf_value_instance *inst)
 
OSCAP_API bool xccdf_value_instance::xccdf_value_instance_set_value_number (struct xccdf_value_instance *inst, xccdf_numeric newval)
 
OSCAP_API const char * xccdf_value_instance::xccdf_value_instance_get_value_string (const struct xccdf_value_instance *inst)
 
OSCAP_API bool xccdf_value_instance::xccdf_value_instance_set_value_string (struct xccdf_value_instance *inst, const char *newval)
 
OSCAP_API bool xccdf_value_instance::xccdf_value_instance_get_defval_boolean (const struct xccdf_value_instance *inst)
 
OSCAP_API bool xccdf_value_instance::xccdf_value_instance_set_defval_boolean (struct xccdf_value_instance *inst, bool newval)
 
OSCAP_API xccdf_numeric xccdf_value_instance::xccdf_value_instance_get_defval_number (const struct xccdf_value_instance *inst)
 
OSCAP_API bool xccdf_value_instance::xccdf_value_instance_set_defval_number (struct xccdf_value_instance *inst, xccdf_numeric newval)
 
OSCAP_API const char * xccdf_value_instance::xccdf_value_instance_get_defval_string (const struct xccdf_value_instance *inst)
 
OSCAP_API bool xccdf_value_instance::xccdf_value_instance_set_defval_string (struct xccdf_value_instance *inst, const char *newval)
 
OSCAP_API xccdf_numeric xccdf_value_instance::xccdf_value_instance_get_lower_bound (const struct xccdf_value_instance *inst)
 
OSCAP_API bool xccdf_value_instance::xccdf_value_instance_set_lower_bound (struct xccdf_value_instance *inst, xccdf_numeric newval)
 
OSCAP_API xccdf_numeric xccdf_value_instance::xccdf_value_instance_get_upper_bound (const struct xccdf_value_instance *inst)
 
OSCAP_API bool xccdf_value_instance::xccdf_value_instance_set_upper_bound (struct xccdf_value_instance *inst, xccdf_numeric newval)
 
OSCAP_API const char * xccdf_value_instance::xccdf_value_instance_get_match (const struct xccdf_value_instance *inst)
 
OSCAP_API bool xccdf_value_instance::xccdf_value_instance_set_match (struct xccdf_value_instance *inst, const char *newval)
 
OSCAP_API const char * xccdf_value_instance::xccdf_value_instance_get_value (const struct xccdf_value_instance *val)
 
OSCAP_API struct xccdf_itemxccdf_value::xccdf_value_get_parent (const struct xccdf_value *value)
 Return value's parent in the grouping hierarchy. More...
 
OSCAP_API time_t xccdf_status::xccdf_status_get_date (const struct xccdf_status *status)
 
OSCAP_API xccdf_status_type_t xccdf_status::xccdf_status_get_status (const struct xccdf_status *status)
 
OSCAP_API const char * xccdf_status::xccdf_status_type_to_text (xccdf_status_type_t id)
 
OSCAP_API const char * xccdf_notice::xccdf_notice_get_id (const struct xccdf_notice *notice)
 
OSCAP_API struct oscap_textxccdf_notice::xccdf_notice_get_text (const struct xccdf_notice *notice)
 
OSCAP_API const char * xccdf_model::xccdf_model_get_system (const struct xccdf_model *model)
 
OSCAP_API const char * xccdf_ident::xccdf_ident_get_id (const struct xccdf_ident *ident)
 
OSCAP_API const char * xccdf_ident::xccdf_ident_get_system (const struct xccdf_ident *ident)
 
OSCAP_API const char * xccdf_check::xccdf_check_get_id (const struct xccdf_check *check)
 
OSCAP_API bool xccdf_check::xccdf_check_get_complex (const struct xccdf_check *check)
 True if the check is a complex check. More...
 
OSCAP_API 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...
 
OSCAP_API const char * xccdf_check::xccdf_check_get_system (const struct xccdf_check *check)
 
OSCAP_API const char * xccdf_check::xccdf_check_get_selector (const struct xccdf_check *check)
 
OSCAP_API const char * xccdf_check::xccdf_check_get_content (const struct xccdf_check *check)
 
OSCAP_API bool xccdf_check::xccdf_check_get_multicheck (const struct xccdf_check *check)
 
OSCAP_API bool xccdf_check::xccdf_check_get_negate (const struct xccdf_check *check)
 
OSCAP_API struct
xccdf_check_iterator
xccdf_check::xccdf_check_get_children (const struct xccdf_check *check)
 Get an iterator to nested checks of the complex check. More...
 
OSCAP_API const char * xccdf_check_content_ref::xccdf_check_content_ref_get_href (const struct xccdf_check_content_ref *ref)
 
OSCAP_API const char * xccdf_check_content_ref::xccdf_check_content_ref_get_name (const struct xccdf_check_content_ref *ref)
 
OSCAP_API const char * xccdf_profile_note::xccdf_profile_note_get_reftag (const struct xccdf_profile_note *note)
 
OSCAP_API struct oscap_textxccdf_profile_note::xccdf_profile_note_get_text (const struct xccdf_profile_note *note)
 
OSCAP_API const char * xccdf_check_import::xccdf_check_import_get_name (const struct xccdf_check_import *item)
 
OSCAP_API const char * xccdf_check_import::xccdf_check_import_get_xpath (const struct xccdf_check_import *item)
 
OSCAP_API const char * xccdf_check_import::xccdf_check_import_get_content (const struct xccdf_check_import *item)
 
OSCAP_API const char * xccdf_check_export::xccdf_check_export_get_value (const struct xccdf_check_export *item)
 
OSCAP_API const char * xccdf_check_export::xccdf_check_export_get_name (const struct xccdf_check_export *item)
 
OSCAP_API const char * xccdf_fix::xccdf_fix_get_content (const struct xccdf_fix *fix)
 
OSCAP_API bool xccdf_fix::xccdf_fix_get_reboot (const struct xccdf_fix *fix)
 
OSCAP_API xccdf_strategy_t xccdf_fix::xccdf_fix_get_strategy (const struct xccdf_fix *fix)
 
OSCAP_API xccdf_level_t xccdf_fix::xccdf_fix_get_complexity (const struct xccdf_fix *fix)
 
OSCAP_API xccdf_level_t xccdf_fix::xccdf_fix_get_disruption (const struct xccdf_fix *fix)
 
OSCAP_API const char * xccdf_fix::xccdf_fix_get_id (const struct xccdf_fix *fix)
 
OSCAP_API const char * xccdf_fix::xccdf_fix_get_system (const struct xccdf_fix *fix)
 
OSCAP_API const char * xccdf_fix::xccdf_fix_get_platform (const struct xccdf_fix *fix)
 
OSCAP_API bool xccdf_fixtext::xccdf_fixtext_get_reboot (const struct xccdf_fixtext *fixtext)
 
OSCAP_API xccdf_strategy_t xccdf_fixtext::xccdf_fixtext_get_strategy (const struct xccdf_fixtext *fixtext)
 
OSCAP_API xccdf_level_t xccdf_fixtext::xccdf_fixtext_get_complexity (const struct xccdf_fixtext *fixtext)
 
OSCAP_API xccdf_level_t xccdf_fixtext::xccdf_fixtext_get_disruption (const struct xccdf_fixtext *fixtext)
 
OSCAP_API const char * xccdf_fixtext::xccdf_fixtext_get_fixref (const struct xccdf_fixtext *fixtext)
 
OSCAP_API struct oscap_textxccdf_fixtext::xccdf_fixtext_get_text (const struct xccdf_fixtext *fixtext)
 
OSCAP_API const char * xccdf_value::xccdf_value_get_version (const struct xccdf_value *value)
 
OSCAP_API struct
oscap_text_iterator
xccdf_value::xccdf_value_get_question (const struct xccdf_value *value)
 
OSCAP_API struct
xccdf_warning_iterator
xccdf_value::xccdf_value_get_warnings (const struct xccdf_value *value)
 
OSCAP_API const char * xccdf_value::xccdf_value_get_version_update (const struct xccdf_value *value)
 
OSCAP_API const char * xccdf_value::xccdf_value_get_version_time (const struct xccdf_value *value)
 
OSCAP_API struct xccdf_benchmarkxccdf_value::xccdf_value_get_benchmark (const struct xccdf_value *value)
 
OSCAP_API struct
oscap_string_iterator
xccdf_value::xccdf_value_get_sources (const struct xccdf_value *value)
 
OSCAP_API const char * xccdf_value::xccdf_value_get_cluster_id (const struct xccdf_value *value)
 
OSCAP_API struct
oscap_text_iterator
xccdf_item::xccdf_item_get_question (const struct xccdf_item *item)
 
OSCAP_API struct
xccdf_warning_iterator
xccdf_item::xccdf_item_get_warnings (const struct xccdf_item *item)
 
OSCAP_API struct
oscap_text_iterator
xccdf_item::xccdf_item_get_rationale (const struct xccdf_item *item)
 
OSCAP_API const char * xccdf_item::xccdf_item_get_cluster_id (const struct xccdf_item *item)
 
OSCAP_API const char * xccdf_item::xccdf_item_get_version_update (const struct xccdf_item *item)
 
OSCAP_API const char * xccdf_item::xccdf_item_get_version_time (const struct xccdf_item *item)
 
OSCAP_API float xccdf_item::xccdf_item_get_weight (const struct xccdf_item *item)
 
OSCAP_API struct xccdf_benchmarkxccdf_item::xccdf_item_get_benchmark (const struct xccdf_item *item)
 
OSCAP_API struct
oscap_string_iterator
xccdf_item::xccdf_item_get_platforms (const struct xccdf_item *item)
 
OSCAP_API struct
xccdf_warning_iterator
xccdf_benchmark::xccdf_benchmark_get_warnings (const struct xccdf_benchmark *benchmark)
 
OSCAP_API const char * xccdf_benchmark::xccdf_benchmark_get_version_update (const struct xccdf_benchmark *benchmark)
 
OSCAP_API const char * xccdf_benchmark::xccdf_benchmark_get_version_time (const struct xccdf_benchmark *benchmark)
 
OSCAP_API const char * xccdf_profile::xccdf_profile_get_version_update (const struct xccdf_profile *profile)
 
OSCAP_API const char * xccdf_profile::xccdf_profile_get_version_time (const struct xccdf_profile *profile)
 
OSCAP_API bool xccdf_profile::xccdf_profile_get_tailoring (const struct xccdf_profile *profile)
 
OSCAP_API const char * xccdf_profile::xccdf_profile_get_note_tag (const struct xccdf_profile *profile)
 
OSCAP_API const char * xccdf_rule::xccdf_rule_get_version_update (const struct xccdf_rule *rule)
 
OSCAP_API const char * xccdf_rule::xccdf_rule_get_version_time (const struct xccdf_rule *rule)
 
OSCAP_API struct xccdf_benchmarkxccdf_rule::xccdf_rule_get_benchmark (const struct xccdf_rule *rule)
 
OSCAP_API const char * xccdf_group::xccdf_group_get_version_time (const struct xccdf_group *group)
 
OSCAP_API const char * xccdf_group::xccdf_group_get_version_update (const struct xccdf_group *group)
 
OSCAP_API struct xccdf_benchmarkxccdf_group::xccdf_group_get_benchmark (const struct xccdf_group *group)
 
OSCAP_API struct
xccdf_check_import_iterator
xccdf_check::xccdf_check_get_imports (const struct xccdf_check *check)
 
OSCAP_API struct
xccdf_check_export_iterator
xccdf_check::xccdf_check_get_exports (const struct xccdf_check *check)
 
OSCAP_API struct
xccdf_check_content_ref_iterator
xccdf_check::xccdf_check_get_content_refs (const struct xccdf_check *check)
 
OSCAP_API bool xccdf_select::xccdf_select_get_selected (const struct xccdf_select *select)
 
OSCAP_API const char * xccdf_select::xccdf_select_get_item (const struct xccdf_select *select)
 
OSCAP_API struct
oscap_text_iterator
xccdf_select::xccdf_select_get_remarks (const struct xccdf_select *select)
 
OSCAP_API xccdf_warning_category_t xccdf_warning::xccdf_warning_get_category (const struct xccdf_warning *warning)
 
OSCAP_API struct oscap_textxccdf_warning::xccdf_warning_get_text (const struct xccdf_warning *warning)
 
OSCAP_API const char * xccdf_refine_rule::xccdf_refine_rule_get_item (const struct xccdf_refine_rule *rr)
 
OSCAP_API const char * xccdf_refine_rule::xccdf_refine_rule_get_selector (const struct xccdf_refine_rule *rr)
 
OSCAP_API xccdf_role_t xccdf_refine_rule::xccdf_refine_rule_get_role (const struct xccdf_refine_rule *rr)
 
OSCAP_API xccdf_level_t xccdf_refine_rule::xccdf_refine_rule_get_severity (const struct xccdf_refine_rule *rr)
 
OSCAP_API struct
oscap_text_iterator
xccdf_refine_rule::xccdf_refine_rule_get_remarks (const struct xccdf_refine_rule *rr)
 
OSCAP_API xccdf_numeric xccdf_refine_rule::xccdf_refine_rule_get_weight (const struct xccdf_refine_rule *item)
 
OSCAP_API bool xccdf_refine_rule::xccdf_refine_rule_weight_defined (const struct xccdf_refine_rule *item)
 
OSCAP_API const char * xccdf_refine_value::xccdf_refine_value_get_item (const struct xccdf_refine_value *rv)
 
OSCAP_API const char * xccdf_refine_value::xccdf_refine_value_get_selector (const struct xccdf_refine_value *rv)
 
OSCAP_API xccdf_operator_t xccdf_refine_value::xccdf_refine_value_get_oper (const struct xccdf_refine_value *rv)
 
OSCAP_API struct
oscap_text_iterator
xccdf_refine_value::xccdf_refine_value_get_remarks (const struct xccdf_refine_value *rv)
 
OSCAP_API const char * xccdf_plain_text::xccdf_plain_text_get_id (const struct xccdf_plain_text *item)
 
OSCAP_API const char * xccdf_plain_text::xccdf_plain_text_get_text (const struct xccdf_plain_text *item)
 
OSCAP_API struct xccdf_benchmarkxccdf_result::xccdf_result_get_benchmark (const struct xccdf_result *item)
 
OSCAP_API const char * xccdf_result::xccdf_result_get_id (const struct xccdf_result *item)
 
OSCAP_API struct
oscap_text_iterator
xccdf_result::xccdf_result_get_title (const struct xccdf_result *item)
 
OSCAP_API const char * xccdf_result::xccdf_result_get_version (const struct xccdf_result *item)
 
OSCAP_API struct
oscap_string_iterator
xccdf_result::xccdf_result_get_platforms (const struct xccdf_result *item)
 
OSCAP_API struct
xccdf_status_iterator
xccdf_result::xccdf_result_get_statuses (const struct xccdf_result *item)
 
OSCAP_API const char * xccdf_result::xccdf_result_get_test_system (const struct xccdf_result *item)
 
OSCAP_API const char * xccdf_result::xccdf_result_get_benchmark_uri (const struct xccdf_result *item)
 
OSCAP_API const char * xccdf_result::xccdf_result_get_profile (const struct xccdf_result *item)
 
OSCAP_API struct
xccdf_identity_iterator
xccdf_result::xccdf_result_get_identities (const struct xccdf_result *item)
 
OSCAP_API struct
oscap_string_iterator
xccdf_result::xccdf_result_get_targets (const struct xccdf_result *item)
 
OSCAP_API struct
oscap_string_iterator
xccdf_result::xccdf_result_get_target_addresses (const struct xccdf_result *item)
 
OSCAP_API struct
oscap_string_iterator
xccdf_result::xccdf_result_get_applicable_platforms (const struct xccdf_result *item)
 
OSCAP_API struct
oscap_string_iterator
xccdf_result::xccdf_result_get_organizations (const struct xccdf_result *item)
 
OSCAP_API struct
oscap_text_iterator
xccdf_result::xccdf_result_get_remarks (const struct xccdf_result *item)
 
OSCAP_API struct
xccdf_target_fact_iterator
xccdf_result::xccdf_result_get_target_facts (const struct xccdf_result *item)
 
OSCAP_API struct
xccdf_target_identifier_iterator
xccdf_result::xccdf_result_get_target_id_refs (const struct xccdf_result *item)
 
OSCAP_API struct
xccdf_setvalue_iterator
xccdf_result::xccdf_result_get_setvalues (const struct xccdf_result *item)
 
OSCAP_API struct
xccdf_rule_result_iterator
xccdf_result::xccdf_result_get_rule_results (const struct xccdf_result *item)
 
OSCAP_API struct
xccdf_score_iterator
xccdf_result::xccdf_result_get_scores (const struct xccdf_result *item)
 
OSCAP_API const char * xccdf_result::xccdf_result_get_start_time (const struct xccdf_result *item)
 
OSCAP_API const char * xccdf_result::xccdf_result_get_end_time (const struct xccdf_result *item)
 
OSCAP_API struct
oscap_string_iterator
xccdf_result::xccdf_result_get_metadata (const struct xccdf_result *result)
 
OSCAP_API 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...
 
OSCAP_API const char * xccdf_rule_result::xccdf_rule_result_get_time (const struct xccdf_rule_result *item)
 
OSCAP_API xccdf_role_t xccdf_rule_result::xccdf_rule_result_get_role (const struct xccdf_rule_result *item)
 
OSCAP_API float xccdf_rule_result::xccdf_rule_result_get_weight (const struct xccdf_rule_result *item)
 
OSCAP_API xccdf_level_t xccdf_rule_result::xccdf_rule_result_get_severity (const struct xccdf_rule_result *item)
 
OSCAP_API xccdf_test_result_type_t xccdf_rule_result::xccdf_rule_result_get_result (const struct xccdf_rule_result *item)
 
OSCAP_API const char * xccdf_rule_result::xccdf_rule_result_get_version (const struct xccdf_rule_result *item)
 
OSCAP_API const char * xccdf_rule_result::xccdf_rule_result_get_idref (const struct xccdf_rule_result *item)
 
OSCAP_API struct
xccdf_ident_iterator
xccdf_rule_result::xccdf_rule_result_get_idents (const struct xccdf_rule_result *item)
 
OSCAP_API struct
xccdf_fix_iterator
xccdf_rule_result::xccdf_rule_result_get_fixes (const struct xccdf_rule_result *item)
 
OSCAP_API struct
xccdf_check_iterator
xccdf_rule_result::xccdf_rule_result_get_checks (const struct xccdf_rule_result *item)
 
OSCAP_API struct
xccdf_override_iterator
xccdf_rule_result::xccdf_rule_result_get_overrides (const struct xccdf_rule_result *item)
 
OSCAP_API struct
xccdf_message_iterator
xccdf_rule_result::xccdf_rule_result_get_messages (const struct xccdf_rule_result *item)
 
OSCAP_API struct
xccdf_instance_iterator
xccdf_rule_result::xccdf_rule_result_get_instances (const struct xccdf_rule_result *item)
 
OSCAP_API bool xccdf_identity::xccdf_identity_get_authenticated (const struct xccdf_identity *item)
 
OSCAP_API bool xccdf_identity::xccdf_identity_get_privileged (const struct xccdf_identity *item)
 
OSCAP_API const char * xccdf_identity::xccdf_identity_get_name (const struct xccdf_identity *item)
 
OSCAP_API xccdf_numeric xccdf_score::xccdf_score_get_maximum (const struct xccdf_score *item)
 
OSCAP_API xccdf_numeric xccdf_score::xccdf_score_get_score (const struct xccdf_score *item)
 
OSCAP_API const char * xccdf_score::xccdf_score_get_system (const struct xccdf_score *item)
 
OSCAP_API const char * xccdf_override::xccdf_override_get_time (const struct xccdf_override *item)
 
OSCAP_API xccdf_test_result_type_t xccdf_override::xccdf_override_get_new_result (const struct xccdf_override *item)
 
OSCAP_API xccdf_test_result_type_t xccdf_override::xccdf_override_get_old_result (const struct xccdf_override *item)
 
OSCAP_API const char * xccdf_override::xccdf_override_get_authority (const struct xccdf_override *item)
 
OSCAP_API struct oscap_textxccdf_override::xccdf_override_get_remark (const struct xccdf_override *item)
 
OSCAP_API xccdf_message_severity_t xccdf_message::xccdf_message_get_severity (const struct xccdf_message *item)
 
OSCAP_API const char * xccdf_message::xccdf_message_get_content (const struct xccdf_message *item)
 
OSCAP_API xccdf_value_type_t xccdf_target_fact::xccdf_target_fact_get_type (const struct xccdf_target_fact *item)
 
OSCAP_API const char * xccdf_target_fact::xccdf_target_fact_get_value (const struct xccdf_target_fact *item)
 
OSCAP_API const char * xccdf_target_fact::xccdf_target_fact_get_name (const struct xccdf_target_fact *item)
 
OSCAP_API void * xccdf_target_identifier::xccdf_target_identifier_get_xml_node (const struct xccdf_target_identifier *item)
 
OSCAP_API const char * xccdf_target_identifier::xccdf_target_identifier_get_system (const struct xccdf_target_identifier *item)
 
OSCAP_API const char * xccdf_target_identifier::xccdf_target_identifier_get_href (const struct xccdf_target_identifier *item)
 
OSCAP_API const char * xccdf_target_identifier::xccdf_target_identifier_get_name (const struct xccdf_target_identifier *item)
 
OSCAP_API const char * xccdf_instance::xccdf_instance_get_context (const struct xccdf_instance *item)
 
OSCAP_API const char * xccdf_instance::xccdf_instance_get_parent_context (const struct xccdf_instance *item)
 
OSCAP_API const char * xccdf_instance::xccdf_instance_get_content (const struct xccdf_instance *item)
 
OSCAP_API struct xccdf_tailoringxccdf_tailoring::xccdf_tailoring_import_source (struct oscap_source *source, struct xccdf_benchmark *benchmark)
 
OSCAP_API const char * xccdf_tailoring::xccdf_tailoring_get_id (const struct xccdf_tailoring *tailoring)
 
OSCAP_API const char * xccdf_tailoring::xccdf_tailoring_get_version (const struct xccdf_tailoring *tailoring)
 
OSCAP_API const char * xccdf_tailoring::xccdf_tailoring_get_version_update (const struct xccdf_tailoring *tailoring)
 
OSCAP_API const char * xccdf_tailoring::xccdf_tailoring_get_version_time (const struct xccdf_tailoring *tailoring)
 
OSCAP_API const char * xccdf_tailoring::xccdf_tailoring_get_benchmark_ref (const struct xccdf_tailoring *tailoring)
 
OSCAP_API const char * xccdf_tailoring::xccdf_tailoring_get_benchmark_ref_version (const struct xccdf_tailoring *tailoring)
 
OSCAP_API struct
oscap_string_iterator
xccdf_tailoring::xccdf_tailoring_get_metadata (const struct xccdf_tailoring *tailoring)
 
OSCAP_API struct
xccdf_profile_iterator
xccdf_tailoring::xccdf_tailoring_get_profiles (const struct xccdf_tailoring *tailoring)
 
OSCAP_API struct
xccdf_status_iterator
xccdf_tailoring::xccdf_tailoring_get_statuses (const struct xccdf_tailoring *tailoring)
 
OSCAP_API struct
oscap_reference_iterator * 
xccdf_tailoring::xccdf_tailoring_get_dc_statuses (const struct xccdf_tailoring *tailoring)
 
OSCAP_API 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...
 
OSCAP_API void xccdf_ident_set_id (struct xccdf_ident *ident, const char *id)
 
OSCAP_API void xccdf_ident_set_system (struct xccdf_ident *ident, const char *sys)
 
OSCAP_API bool xccdf_item::xccdf_item_set_weight (struct xccdf_item *item, xccdf_numeric newval)
 
OSCAP_API bool xccdf_item::xccdf_item_set_id (struct xccdf_item *item, const char *newval)
 
OSCAP_API bool xccdf_item::xccdf_item_set_cluster_id (struct xccdf_item *item, const char *newval)
 
OSCAP_API bool xccdf_item::xccdf_item_set_extends (struct xccdf_item *item, const char *newval)
 
OSCAP_API bool xccdf_item::xccdf_item_set_version (struct xccdf_item *item, const char *newval)
 
OSCAP_API bool xccdf_item::xccdf_item_set_version_time (struct xccdf_item *item, const char *newval)
 
OSCAP_API bool xccdf_item::xccdf_item_set_version_update (struct xccdf_item *item, const char *newval)
 
OSCAP_API bool xccdf_item::xccdf_item_set_abstract (struct xccdf_item *item, bool newval)
 
OSCAP_API bool xccdf_item::xccdf_item_set_hidden (struct xccdf_item *item, bool newval)
 
OSCAP_API bool xccdf_item::xccdf_item_set_prohibit_changes (struct xccdf_item *item, bool newval)
 
OSCAP_API bool xccdf_item::xccdf_item_set_selected (struct xccdf_item *item, bool newval)
 
OSCAP_API bool xccdf_item::xccdf_item_add_metadata (struct xccdf_item *item, const char *metadata)
 
OSCAP_API bool xccdf_benchmark::xccdf_benchmark_set_resolved (struct xccdf_benchmark *item, bool newval)
 
OSCAP_API bool xccdf_benchmark::xccdf_benchmark_set_style_href (struct xccdf_benchmark *item, const char *newval)
 
OSCAP_API bool xccdf_benchmark::xccdf_benchmark_set_style (struct xccdf_benchmark *item, const char *newval)
 
OSCAP_API bool xccdf_benchmark::xccdf_benchmark_set_id (struct xccdf_benchmark *item, const char *newval)
 
OSCAP_API bool xccdf_benchmark::xccdf_benchmark_set_version (struct xccdf_benchmark *item, const char *newval)
 
OSCAP_API bool xccdf_benchmark::xccdf_benchmark_set_version_time (struct xccdf_benchmark *item, const char *newval)
 
OSCAP_API bool xccdf_benchmark::xccdf_benchmark_set_version_update (struct xccdf_benchmark *item, const char *newval)
 
OSCAP_API bool xccdf_benchmark::xccdf_benchmark_set_schema_version (struct xccdf_benchmark *item, const struct xccdf_version_info *newval)
 
OSCAP_API bool xccdf_benchmark::xccdf_benchmark_add_metadata (struct xccdf_benchmark *item, const char *metadata)
 
OSCAP_API bool xccdf_benchmark::xccdf_benchmark_set_cpe_list (struct xccdf_benchmark *item, struct cpe_dict_model *cpe_list)
 
OSCAP_API bool xccdf_benchmark::xccdf_benchmark_set_cpe_lang_model (struct xccdf_benchmark *item, struct cpe_lang_model *cpe_lang_model)
 
OSCAP_API bool xccdf_profile::xccdf_profile_set_note_tag (struct xccdf_profile *item, const char *newval)
 
OSCAP_API bool xccdf_profile::xccdf_profile_set_id (struct xccdf_profile *item, const char *newval)
 
OSCAP_API bool xccdf_profile::xccdf_profile_set_abstract (struct xccdf_profile *item, bool newval)
 
OSCAP_API bool xccdf_profile::xccdf_profile_set_prohibit_changes (struct xccdf_profile *item, bool newval)
 
OSCAP_API bool xccdf_profile::xccdf_profile_set_extends (struct xccdf_profile *item, const char *newval)
 
OSCAP_API bool xccdf_profile::xccdf_profile_set_version (struct xccdf_profile *item, const char *newval)
 
OSCAP_API bool xccdf_profile::xccdf_profile_set_version_time (struct xccdf_profile *item, const char *newval)
 
OSCAP_API bool xccdf_profile::xccdf_profile_set_version_update (struct xccdf_profile *item, const char *newval)
 
OSCAP_API bool xccdf_profile::xccdf_profile_set_tailoring (struct xccdf_profile *item, bool tailoring)
 
OSCAP_API bool xccdf_profile::xccdf_profile_add_metadata (struct xccdf_profile *item, const char *metadata)
 
OSCAP_API bool xccdf_rule::xccdf_rule_set_id (struct xccdf_rule *item, const char *newval)
 
OSCAP_API bool xccdf_rule::xccdf_rule_set_cluster_id (struct xccdf_rule *item, const char *newval)
 
OSCAP_API bool xccdf_rule::xccdf_rule_set_extends (struct xccdf_rule *item, const char *newval)
 
OSCAP_API bool xccdf_rule::xccdf_rule_set_version (struct xccdf_rule *item, const char *newval)
 
OSCAP_API bool xccdf_rule::xccdf_rule_set_version_time (struct xccdf_rule *item, const char *newval)
 
OSCAP_API bool xccdf_rule::xccdf_rule_set_version_update (struct xccdf_rule *item, const char *newval)
 
OSCAP_API bool xccdf_rule::xccdf_rule_set_abstract (struct xccdf_rule *item, bool newval)
 
OSCAP_API bool xccdf_rule::xccdf_rule_set_hidden (struct xccdf_rule *item, bool newval)
 
OSCAP_API bool xccdf_rule::xccdf_rule_set_prohibit_changes (struct xccdf_rule *item, bool newval)
 
OSCAP_API bool xccdf_rule::xccdf_rule_set_selected (struct xccdf_rule *item, bool newval)
 
OSCAP_API bool xccdf_rule::xccdf_rule_set_multiple (struct xccdf_rule *item, bool newval)
 
OSCAP_API bool xccdf_rule::xccdf_rule_set_impact_metric (struct xccdf_rule *item, const char *newval)
 
OSCAP_API bool xccdf_rule::xccdf_rule_set_role (struct xccdf_rule *item, xccdf_role_t newval)
 
OSCAP_API bool xccdf_rule::xccdf_rule_set_severity (struct xccdf_rule *item, xccdf_level_t newval)
 
OSCAP_API bool xccdf_rule::xccdf_rule_add_metadata (struct xccdf_rule *item, const char *metadata)
 
OSCAP_API bool xccdf_group::xccdf_group_set_id (struct xccdf_group *item, const char *newval)
 
OSCAP_API bool xccdf_group::xccdf_group_set_cluster_id (struct xccdf_group *item, const char *newval)
 
OSCAP_API bool xccdf_group::xccdf_group_set_extends (struct xccdf_group *item, const char *newval)
 
OSCAP_API bool xccdf_group::xccdf_group_set_version (struct xccdf_group *item, const char *newval)
 
OSCAP_API bool xccdf_group::xccdf_group_set_version_time (struct xccdf_group *item, const char *newval)
 
OSCAP_API bool xccdf_group::xccdf_group_set_version_update (struct xccdf_group *item, const char *newval)
 
OSCAP_API bool xccdf_group::xccdf_group_set_abstract (struct xccdf_group *item, bool newval)
 
OSCAP_API bool xccdf_group::xccdf_group_set_hidden (struct xccdf_group *item, bool newval)
 
OSCAP_API bool xccdf_group::xccdf_group_set_prohibit_changes (struct xccdf_group *item, bool newval)
 
OSCAP_API bool xccdf_group::xccdf_group_set_selected (struct xccdf_group *item, bool newval)
 
OSCAP_API bool xccdf_group::xccdf_group_add_metadata (struct xccdf_group *item, const char *metadata)
 
OSCAP_API bool xccdf_value::xccdf_value_set_id (struct xccdf_value *item, const char *newval)
 
OSCAP_API bool xccdf_value::xccdf_value_set_cluster_id (struct xccdf_value *item, const char *newval)
 
OSCAP_API bool xccdf_value::xccdf_value_set_extends (struct xccdf_value *item, const char *newval)
 
OSCAP_API bool xccdf_value::xccdf_value_set_version (struct xccdf_value *item, const char *newval)
 
OSCAP_API bool xccdf_value::xccdf_value_set_version_time (struct xccdf_value *item, const char *newval)
 
OSCAP_API bool xccdf_value::xccdf_value_set_version_update (struct xccdf_value *item, const char *newval)
 
OSCAP_API bool xccdf_value::xccdf_value_set_abstract (struct xccdf_value *item, bool newval)
 
OSCAP_API bool xccdf_value::xccdf_value_set_hidden (struct xccdf_value *item, bool newval)
 
OSCAP_API bool xccdf_value::xccdf_value_set_multiple (struct xccdf_value *item, bool newval)
 
OSCAP_API bool xccdf_value::xccdf_value_set_prohibit_changes (struct xccdf_value *item, bool newval)
 
OSCAP_API bool xccdf_value::xccdf_value_set_oper (struct xccdf_value *item, xccdf_operator_t oper)
 
OSCAP_API bool xccdf_value::xccdf_value_set_interactive (struct xccdf_value *item, bool newval)
 
OSCAP_API bool xccdf_value::xccdf_value_add_metadata (struct xccdf_value *item, const char *metadata)
 
OSCAP_API bool xccdf_status::xccdf_status_set_date (struct xccdf_status *obj, time_t newval)
 
OSCAP_API bool xccdf_status::xccdf_status_set_status (struct xccdf_status *obj, xccdf_status_type_t newval)
 
OSCAP_API bool xccdf_notice::xccdf_notice_set_id (struct xccdf_notice *obj, const char *newval)
 
OSCAP_API bool xccdf_notice::xccdf_notice_set_text (struct xccdf_notice *obj, struct oscap_text *newval)
 
OSCAP_API bool xccdf_model::xccdf_model_set_system (struct xccdf_model *obj, const char *newval)
 
OSCAP_API bool xccdf_check::xccdf_check_set_id (struct xccdf_check *obj, const char *newval)
 
OSCAP_API bool xccdf_check::xccdf_check_set_system (struct xccdf_check *obj, const char *newval)
 
OSCAP_API bool xccdf_check::xccdf_check_set_selector (struct xccdf_check *obj, const char *newval)
 
OSCAP_API bool xccdf_check::xccdf_check_set_content (struct xccdf_check *obj, const char *newval)
 
OSCAP_API bool xccdf_check::xccdf_check_set_oper (struct xccdf_check *obj, xccdf_bool_operator_t newval)
 
OSCAP_API bool xccdf_check::xccdf_check_set_multicheck (struct xccdf_check *obj, bool newval)
 
OSCAP_API bool xccdf_check::xccdf_check_set_negate (struct xccdf_check *obj, bool newval)
 
OSCAP_API bool xccdf_check_content_ref::xccdf_check_content_ref_set_name (struct xccdf_check_content_ref *obj, const char *newval)
 
OSCAP_API bool xccdf_check_content_ref::xccdf_check_content_ref_set_href (struct xccdf_check_content_ref *obj, const char *newval)
 
OSCAP_API bool xccdf_profile_note::xccdf_profile_note_set_reftag (struct xccdf_profile_note *obj, const char *newval)
 
OSCAP_API bool xccdf_profile_note::xccdf_profile_note_set_text (struct xccdf_profile_note *obj, struct oscap_text *newval)
 
OSCAP_API bool xccdf_check_import::xccdf_check_import_set_name (struct xccdf_check_import *obj, const char *newval)
 
OSCAP_API bool xccdf_check_import::xccdf_check_import_set_xpath (struct xccdf_check_import *obj, const char *newval)
 
OSCAP_API bool xccdf_check_import::xccdf_check_import_set_content (struct xccdf_check_import *obj, const char *newval)
 
OSCAP_API bool xccdf_check_export::xccdf_check_export_set_name (struct xccdf_check_export *obj, const char *newval)
 
OSCAP_API bool xccdf_check_export::xccdf_check_export_set_value (struct xccdf_check_export *obj, const char *newval)
 
OSCAP_API bool xccdf_fix::xccdf_fix_set_strategy (struct xccdf_fix *obj, xccdf_strategy_t newval)
 
OSCAP_API bool xccdf_fix::xccdf_fix_set_disruption (struct xccdf_fix *obj, xccdf_level_t newval)
 
OSCAP_API bool xccdf_fix::xccdf_fix_set_complexity (struct xccdf_fix *obj, xccdf_level_t newval)
 
OSCAP_API bool xccdf_fix::xccdf_fix_set_reboot (struct xccdf_fix *obj, bool newval)
 
OSCAP_API bool xccdf_fix::xccdf_fix_set_content (struct xccdf_fix *obj, const char *newval)
 
OSCAP_API bool xccdf_fix::xccdf_fix_set_system (struct xccdf_fix *obj, const char *newval)
 
OSCAP_API bool xccdf_fix::xccdf_fix_set_platform (struct xccdf_fix *obj, const char *newval)
 
OSCAP_API bool xccdf_fix::xccdf_fix_set_id (struct xccdf_fix *obj, const char *newval)
 
OSCAP_API bool xccdf_fixtext::xccdf_fixtext_set_strategy (struct xccdf_fixtext *obj, xccdf_strategy_t newval)
 
OSCAP_API bool xccdf_fixtext::xccdf_fixtext_set_disruption (struct xccdf_fixtext *obj, xccdf_level_t newval)
 
OSCAP_API bool xccdf_fixtext::xccdf_fixtext_set_complexity (struct xccdf_fixtext *obj, xccdf_level_t newval)
 
OSCAP_API bool xccdf_fixtext::xccdf_fixtext_set_reboot (struct xccdf_fixtext *obj, bool newval)
 
OSCAP_API bool xccdf_fixtext::xccdf_fixtext_set_text (struct xccdf_fixtext *obj, struct oscap_text *newval)
 
OSCAP_API bool xccdf_fixtext::xccdf_fixtext_set_fixref (struct xccdf_fixtext *obj, const char *newval)
 
OSCAP_API bool xccdf_select::xccdf_select_set_item (struct xccdf_select *obj, const char *newval)
 
OSCAP_API bool xccdf_select::xccdf_select_set_selected (struct xccdf_select *obj, bool newval)
 
OSCAP_API bool xccdf_warning::xccdf_warning_set_category (struct xccdf_warning *obj, xccdf_warning_category_t newval)
 
OSCAP_API bool xccdf_warning::xccdf_warning_set_text (struct xccdf_warning *obj, struct oscap_text *newval)
 
OSCAP_API struct
xccdf_refine_rule
xccdf_refine_rule::xccdf_refine_rule_new (void)
 
OSCAP_API struct
xccdf_refine_rule
xccdf_refine_rule::xccdf_refine_rule_clone (const struct xccdf_refine_rule *old_rule)
 
OSCAP_API bool xccdf_refine_rule::xccdf_refine_rule_set_item (struct xccdf_refine_rule *obj, const char *newval)
 
OSCAP_API bool xccdf_refine_rule::xccdf_refine_rule_set_selector (struct xccdf_refine_rule *obj, const char *newval)
 
OSCAP_API bool xccdf_refine_rule::xccdf_refine_rule_set_role (struct xccdf_refine_rule *obj, xccdf_role_t newval)
 
OSCAP_API bool xccdf_refine_rule::xccdf_refine_rule_set_severity (struct xccdf_refine_rule *obj, xccdf_level_t newval)
 
OSCAP_API bool xccdf_refine_rule::xccdf_refine_rule_set_weight (struct xccdf_refine_rule *obj, xccdf_numeric newval)
 
OSCAP_API struct
xccdf_refine_value
xccdf_refine_value::xccdf_refine_value_new (void)
 
OSCAP_API struct
xccdf_refine_value
xccdf_refine_value::xccdf_refine_value_clone (const struct xccdf_refine_value *old_value)
 
OSCAP_API bool xccdf_refine_value::xccdf_refine_value_set_item (struct xccdf_refine_value *obj, const char *newval)
 
OSCAP_API bool xccdf_refine_value::xccdf_refine_value_set_selector (struct xccdf_refine_value *obj, const char *newval)
 
OSCAP_API bool xccdf_refine_value::xccdf_refine_value_set_oper (struct xccdf_refine_value *obj, xccdf_operator_t newval)
 
OSCAP_API bool xccdf_plain_text::xccdf_plain_text_set_id (struct xccdf_plain_text *obj, const char *newval)
 
OSCAP_API bool xccdf_plain_text::xccdf_plain_text_set_text (struct xccdf_plain_text *obj, const char *newval)
 
OSCAP_API bool xccdf_result::xccdf_result_set_id (struct xccdf_result *item, const char *newval)
 
OSCAP_API bool xccdf_result::xccdf_result_set_test_system (struct xccdf_result *item, const char *newval)
 
OSCAP_API bool xccdf_result::xccdf_result_set_benchmark_uri (struct xccdf_result *item, const char *newval)
 
OSCAP_API bool xccdf_result::xccdf_result_set_profile (struct xccdf_result *item, const char *newval)
 
OSCAP_API bool xccdf_result::xccdf_result_set_start_time (struct xccdf_result *item, const char *newval)
 
OSCAP_API bool xccdf_result::xccdf_result_set_end_time (struct xccdf_result *item, const char *newval)
 
OSCAP_API bool xccdf_result::xccdf_result_set_version (struct xccdf_result *item, const char *newval)
 
OSCAP_API bool xccdf_result::xccdf_result_add_metadata (struct xccdf_result *item, const char *metadata)
 
OSCAP_API bool xccdf_rule_result::xccdf_rule_result_set_time (struct xccdf_rule_result *obj, const char *newval)
 
OSCAP_API bool xccdf_rule_result::xccdf_rule_result_set_role (struct xccdf_rule_result *obj, xccdf_role_t newval)
 
OSCAP_API bool xccdf_rule_result::xccdf_rule_result_set_weight (struct xccdf_rule_result *obj, float newval)
 
OSCAP_API bool xccdf_rule_result::xccdf_rule_result_set_severity (struct xccdf_rule_result *obj, xccdf_level_t newval)
 
OSCAP_API bool xccdf_rule_result::xccdf_rule_result_set_result (struct xccdf_rule_result *obj, xccdf_test_result_type_t newval)
 
OSCAP_API bool xccdf_rule_result::xccdf_rule_result_set_version (struct xccdf_rule_result *obj, const char *newval)
 
OSCAP_API bool xccdf_rule_result::xccdf_rule_result_set_idref (struct xccdf_rule_result *obj, const char *newval)
 
OSCAP_API bool xccdf_identity::xccdf_identity_set_authenticated (struct xccdf_identity *obj, bool newval)
 
OSCAP_API bool xccdf_identity::xccdf_identity_set_privileged (struct xccdf_identity *obj, bool newval)
 
OSCAP_API bool xccdf_identity::xccdf_identity_set_name (struct xccdf_identity *obj, const char *newval)
 
OSCAP_API bool xccdf_score::xccdf_score_set_maximum (struct xccdf_score *obj, xccdf_numeric newval)
 
OSCAP_API bool xccdf_score::xccdf_score_set_score (struct xccdf_score *obj, xccdf_numeric newval)
 
OSCAP_API bool xccdf_score::xccdf_score_set_system (struct xccdf_score *obj, const char *newval)
 
OSCAP_API bool xccdf_override::xccdf_override_set_time (struct xccdf_override *obj, const char *newval)
 
OSCAP_API bool xccdf_override::xccdf_override_set_new_result (struct xccdf_override *obj, xccdf_test_result_type_t newval)
 
OSCAP_API bool xccdf_override::xccdf_override_set_old_result (struct xccdf_override *obj, xccdf_test_result_type_t newval)
 
OSCAP_API bool xccdf_override::xccdf_override_set_authority (struct xccdf_override *obj, const char *newval)
 
OSCAP_API bool xccdf_override::xccdf_override_set_remark (struct xccdf_override *obj, struct oscap_text *newval)
 
OSCAP_API bool xccdf_message::xccdf_message_set_severity (struct xccdf_message *obj, xccdf_message_severity_t newval)
 
OSCAP_API bool xccdf_message::xccdf_message_set_content (struct xccdf_message *obj, const char *newval)
 
OSCAP_API bool xccdf_target_fact::xccdf_target_fact_set_string (struct xccdf_target_fact *fact, const char *str)
 
OSCAP_API bool xccdf_target_fact::xccdf_target_fact_set_number (struct xccdf_target_fact *fact, xccdf_numeric val)
 
OSCAP_API bool xccdf_target_fact::xccdf_target_fact_set_boolean (struct xccdf_target_fact *fact, bool val)
 
OSCAP_API bool xccdf_target_fact::xccdf_target_fact_set_name (struct xccdf_target_fact *obj, const char *newval)
 
OSCAP_API bool xccdf_target_identifier::xccdf_target_identifier_set_xml_node (struct xccdf_target_identifier *ti, void *node)
 
OSCAP_API bool xccdf_target_identifier::xccdf_target_identifier_set_system (struct xccdf_target_identifier *ti, const char *newval)
 
OSCAP_API bool xccdf_target_identifier::xccdf_target_identifier_set_href (struct xccdf_target_identifier *ti, const char *newval)
 
OSCAP_API bool xccdf_target_identifier::xccdf_target_identifier_set_name (struct xccdf_target_identifier *ti, const char *newval)
 
OSCAP_API bool xccdf_instance::xccdf_instance_set_context (struct xccdf_instance *obj, const char *newval)
 
OSCAP_API bool xccdf_instance::xccdf_instance_set_parent_context (struct xccdf_instance *obj, const char *newval)
 
OSCAP_API bool xccdf_instance::xccdf_instance_set_content (struct xccdf_instance *obj, const char *newval)
 
OSCAP_API bool xccdf_tailoring::xccdf_tailoring_set_id (struct xccdf_tailoring *tailoring, const char *newval)
 
OSCAP_API bool xccdf_tailoring::xccdf_tailoring_set_version (struct xccdf_tailoring *tailoring, const char *newval)
 
OSCAP_API bool xccdf_tailoring::xccdf_tailoring_set_version_update (struct xccdf_tailoring *tailoring, const char *newval)
 
OSCAP_API bool xccdf_tailoring::xccdf_tailoring_set_version_time (struct xccdf_tailoring *tailoring, const char *newval)
 
OSCAP_API bool xccdf_tailoring::xccdf_tailoring_set_benchmark_ref (struct xccdf_tailoring *tailoring, const char *newval)
 
OSCAP_API bool xccdf_tailoring::xccdf_tailoring_set_benchmark_ref_version (struct xccdf_tailoring *tailoring, const char *newval)
 
OSCAP_API bool xccdf_tailoring::xccdf_tailoring_add_profile (struct xccdf_tailoring *tailoring, struct xccdf_profile *profile)
 
OSCAP_API bool xccdf_tailoring::xccdf_tailoring_remove_profile (struct xccdf_tailoring *tailoring, struct xccdf_profile *profile)
 Removes given profile from tailoring. More...
 
OSCAP_API bool xccdf_tailoring::xccdf_tailoring_resolve (struct xccdf_tailoring *tailoring, struct xccdf_benchmark *benchmark)
 
OSCAP_API bool xccdf_benchmark::xccdf_benchmark_add_result (struct xccdf_benchmark *bench, struct xccdf_result *result)
 
OSCAP_API bool xccdf_benchmark::xccdf_benchmark_add_description (struct xccdf_benchmark *item, struct oscap_text *newval)
 
OSCAP_API bool xccdf_benchmark::xccdf_benchmark_add_platform (struct xccdf_benchmark *item, const char *newval)
 
OSCAP_API bool xccdf_benchmark::xccdf_benchmark_add_reference (struct xccdf_benchmark *item, struct oscap_reference *newval)
 
OSCAP_API bool xccdf_benchmark::xccdf_benchmark_add_status (struct xccdf_benchmark *item, struct xccdf_status *newval)
 
OSCAP_API bool xccdf_benchmark::xccdf_benchmark_add_dc_status (struct xccdf_benchmark *item, struct oscap_reference *newval)
 
OSCAP_API bool xccdf_benchmark::xccdf_benchmark_add_title (struct xccdf_benchmark *item, struct oscap_text *newval)
 
OSCAP_API bool xccdf_benchmark::xccdf_benchmark_add_front_matter (struct xccdf_benchmark *item, struct oscap_text *newval)
 
OSCAP_API bool xccdf_benchmark::xccdf_benchmark_add_model (struct xccdf_benchmark *item, struct xccdf_model *newval)
 
OSCAP_API bool xccdf_benchmark::xccdf_benchmark_add_notice (struct xccdf_benchmark *item, struct xccdf_notice *newval)
 
OSCAP_API bool xccdf_benchmark::xccdf_benchmark_add_plain_text (struct xccdf_benchmark *item, struct xccdf_plain_text *newval)
 
OSCAP_API bool xccdf_benchmark::xccdf_benchmark_add_profile (struct xccdf_benchmark *item, struct xccdf_profile *newval)
 
OSCAP_API bool xccdf_benchmark::xccdf_benchmark_add_rear_matter (struct xccdf_benchmark *item, struct oscap_text *newval)
 
OSCAP_API bool xccdf_benchmark::xccdf_benchmark_add_rule (struct xccdf_benchmark *benchmark, struct xccdf_rule *rule)
 
OSCAP_API bool xccdf_benchmark::xccdf_benchmark_add_group (struct xccdf_benchmark *benchmark, struct xccdf_group *group)
 
OSCAP_API bool xccdf_benchmark::xccdf_benchmark_add_value (struct xccdf_benchmark *benchmark, struct xccdf_value *value)
 
OSCAP_API bool xccdf_benchmark::xccdf_benchmark_add_content (struct xccdf_benchmark *bench, struct xccdf_item *item)
 
OSCAP_API bool xccdf_profile::xccdf_profile_add_select (struct xccdf_profile *item, struct xccdf_select *newval)
 
OSCAP_API bool xccdf_profile::xccdf_profile_add_setvalue (struct xccdf_profile *item, struct xccdf_setvalue *newval)
 
OSCAP_API bool xccdf_profile::xccdf_profile_add_refine_value (struct xccdf_profile *item, struct xccdf_refine_value *newval)
 
OSCAP_API bool xccdf_profile::xccdf_profile_add_refine_rule (struct xccdf_profile *item, struct xccdf_refine_rule *newval)
 
OSCAP_API bool xccdf_profile::xccdf_profile_add_description (struct xccdf_profile *item, struct oscap_text *newval)
 
OSCAP_API bool xccdf_profile::xccdf_profile_add_platform (struct xccdf_profile *item, const char *newval)
 
OSCAP_API bool xccdf_profile::xccdf_profile_add_reference (struct xccdf_profile *item, struct oscap_reference *newval)
 
OSCAP_API bool xccdf_profile::xccdf_profile_add_status (struct xccdf_profile *item, struct xccdf_status *newval)
 
OSCAP_API bool xccdf_profile::xccdf_profile_add_dc_status (struct xccdf_profile *item, struct oscap_reference *newval)
 
OSCAP_API bool xccdf_profile::xccdf_profile_add_title (struct xccdf_profile *item, struct oscap_text *newval)
 
OSCAP_API bool xccdf_rule::xccdf_rule_add_description (struct xccdf_rule *item, struct oscap_text *newval)
 
OSCAP_API bool xccdf_rule::xccdf_rule_add_platform (struct xccdf_rule *item, const char *newval)
 
OSCAP_API bool xccdf_rule::xccdf_rule_add_question (struct xccdf_rule *item, struct oscap_text *newval)
 
OSCAP_API bool xccdf_rule::xccdf_rule_add_rationale (struct xccdf_rule *item, struct oscap_text *newval)
 
OSCAP_API bool xccdf_rule::xccdf_rule_add_reference (struct xccdf_rule *item, struct oscap_reference *newval)
 
OSCAP_API bool xccdf_rule::xccdf_rule_add_status (struct xccdf_rule *item, struct xccdf_status *newval)
 
OSCAP_API bool xccdf_rule::xccdf_rule_add_dc_status (struct xccdf_rule *item, struct oscap_reference *newval)
 
OSCAP_API bool xccdf_rule::xccdf_rule_add_title (struct xccdf_rule *item, struct oscap_text *newval)
 
OSCAP_API bool xccdf_rule::xccdf_rule_add_warning (struct xccdf_rule *item, struct xccdf_warning *newval)
 
OSCAP_API bool xccdf_rule::xccdf_rule_add_ident (struct xccdf_rule *item, struct xccdf_ident *newval)
 
OSCAP_API bool xccdf_rule::xccdf_rule_add_check (struct xccdf_rule *item, struct xccdf_check *newval)
 
OSCAP_API bool xccdf_rule::xccdf_rule_add_profile_note (struct xccdf_rule *item, struct xccdf_profile_note *newval)
 
OSCAP_API bool xccdf_rule::xccdf_rule_add_fix (struct xccdf_rule *item, struct xccdf_fix *newval)
 
OSCAP_API bool xccdf_rule::xccdf_rule_add_fixtext (struct xccdf_rule *item, struct xccdf_fixtext *newval)
 
OSCAP_API bool xccdf_group::xccdf_group_add_description (struct xccdf_group *item, struct oscap_text *newval)
 
OSCAP_API bool xccdf_group::xccdf_group_add_platform (struct xccdf_group *item, const char *newval)
 
OSCAP_API bool xccdf_group::xccdf_group_add_question (struct xccdf_group *item, struct oscap_text *newval)
 
OSCAP_API bool xccdf_group::xccdf_group_add_rationale (struct xccdf_group *item, struct oscap_text *newval)
 
OSCAP_API bool xccdf_group::xccdf_group_add_reference (struct xccdf_group *item, struct oscap_reference *newval)
 
OSCAP_API bool xccdf_group::xccdf_group_add_status (struct xccdf_group *item, struct xccdf_status *newval)
 
OSCAP_API bool xccdf_group::xccdf_group_add_dc_status (struct xccdf_group *item, struct oscap_reference *newval)
 
OSCAP_API bool xccdf_group::xccdf_group_add_title (struct xccdf_group *item, struct oscap_text *newval)
 
OSCAP_API bool xccdf_group::xccdf_group_add_warning (struct xccdf_group *item, struct xccdf_warning *newval)
 
OSCAP_API bool xccdf_group::xccdf_group_add_rule (struct xccdf_group *group, struct xccdf_rule *item)
 
OSCAP_API bool xccdf_group::xccdf_group_add_group (struct xccdf_group *group, struct xccdf_group *item)
 
OSCAP_API bool xccdf_group::xccdf_group_add_value (struct xccdf_group *group, struct xccdf_value *item)
 
OSCAP_API bool xccdf_group::xccdf_group_add_content (struct xccdf_group *rule, struct xccdf_item *item)
 
OSCAP_API bool xccdf_value::xccdf_value_add_description (struct xccdf_value *item, struct oscap_text *newval)
 
OSCAP_API bool xccdf_value::xccdf_value_add_question (struct xccdf_value *item, struct oscap_text *newval)
 
OSCAP_API bool xccdf_value::xccdf_value_add_reference (struct xccdf_value *item, struct oscap_reference *newval)
 
OSCAP_API bool xccdf_value::xccdf_value_add_status (struct xccdf_value *item, struct xccdf_status *newval)
 
OSCAP_API bool xccdf_value::xccdf_value_add_dc_status (struct xccdf_value *item, struct oscap_reference *newval)
 
OSCAP_API bool xccdf_value::xccdf_value_add_title (struct xccdf_value *item, struct oscap_text *newval)
 
OSCAP_API bool xccdf_value::xccdf_value_add_warning (struct xccdf_value *item, struct xccdf_warning *newval)
 
OSCAP_API bool xccdf_check::xccdf_check_add_import (struct xccdf_check *obj, struct xccdf_check_import *item)
 
OSCAP_API bool xccdf_check::xccdf_check_add_export (struct xccdf_check *obj, struct xccdf_check_export *item)
 
OSCAP_API bool xccdf_check::xccdf_check_add_content_ref (struct xccdf_check *obj, struct xccdf_check_content_ref *item)
 
OSCAP_API bool xccdf_check::xccdf_check_add_child (struct xccdf_check *obj, struct xccdf_check *item)
 
OSCAP_API bool xccdf_select::xccdf_select_add_remark (struct xccdf_select *obj, struct oscap_text *item)
 
OSCAP_API bool xccdf_refine_value::xccdf_refine_value_add_remark (struct xccdf_refine_value *obj, struct oscap_text *item)
 
OSCAP_API bool xccdf_result::xccdf_result_add_rule_result (struct xccdf_result *item, struct xccdf_rule_result *newval)
 
OSCAP_API bool xccdf_result::xccdf_result_add_setvalue (struct xccdf_result *item, struct xccdf_setvalue *newval)
 
OSCAP_API bool xccdf_result::xccdf_result_add_target_fact (struct xccdf_result *item, struct xccdf_target_fact *newval)
 
OSCAP_API bool xccdf_result::xccdf_result_add_target_identifier (struct xccdf_result *item, struct xccdf_target_identifier *newval)
 
OSCAP_API bool xccdf_result::xccdf_result_add_applicable_platform (struct xccdf_result *item, const char *newval)
 
OSCAP_API bool xccdf_result::xccdf_result_add_remark (struct xccdf_result *item, struct oscap_text *newval)
 
OSCAP_API bool xccdf_result::xccdf_result_add_organization (struct xccdf_result *item, const char *newval)
 
OSCAP_API bool xccdf_result::xccdf_result_add_target (struct xccdf_result *item, const char *newval)
 
OSCAP_API bool xccdf_result::xccdf_result_add_identity (struct xccdf_result *item, struct xccdf_identity *newval)
 
OSCAP_API bool xccdf_result::xccdf_result_add_score (struct xccdf_result *item, struct xccdf_score *newval)
 
OSCAP_API bool xccdf_result::xccdf_result_add_title (struct xccdf_result *item, struct oscap_text *newval)
 
OSCAP_API bool xccdf_result::xccdf_result_add_target_address (struct xccdf_result *item, const char *newval)
 
OSCAP_API int xccdf_result::xccdf_result_recalculate_scores (struct xccdf_result *result, struct xccdf_item *benchmark)
 
OSCAP_API bool xccdf_rule_result::xccdf_rule_result_add_ident (struct xccdf_rule_result *obj, struct xccdf_ident *item)
 
OSCAP_API bool xccdf_rule_result::xccdf_rule_result_add_fix (struct xccdf_rule_result *obj, struct xccdf_fix *item)
 
OSCAP_API bool xccdf_rule_result::xccdf_rule_result_add_check (struct xccdf_rule_result *obj, struct xccdf_check *item)
 
OSCAP_API bool xccdf_rule_result::xccdf_rule_result_add_override (struct xccdf_rule_result *obj, struct xccdf_override *item)
 
OSCAP_API bool xccdf_rule_result::xccdf_rule_result_add_message (struct xccdf_rule_result *obj, struct xccdf_message *item)
 
OSCAP_API bool xccdf_rule_result::xccdf_rule_result_add_instance (struct xccdf_rule_result *obj, struct xccdf_instance *item)
 
OSCAP_API bool xccdf_item::xccdf_item_add_description (struct xccdf_item *item, struct oscap_text *newval)
 
OSCAP_API bool xccdf_item::xccdf_item_add_platform (struct xccdf_item *item, const char *newval)
 
OSCAP_API bool xccdf_item::xccdf_item_add_question (struct xccdf_item *item, struct oscap_text *newval)
 
OSCAP_API bool xccdf_item::xccdf_item_add_rationale (struct xccdf_item *item, struct oscap_text *newval)
 
OSCAP_API bool xccdf_item::xccdf_item_add_reference (struct xccdf_item *item, struct oscap_reference *newval)
 
OSCAP_API bool xccdf_item::xccdf_item_add_dc_status (struct xccdf_item *item, struct oscap_reference *newval)
 
OSCAP_API bool xccdf_item::xccdf_item_add_status (struct xccdf_item *item, struct xccdf_status *newval)
 
OSCAP_API bool xccdf_item::xccdf_item_add_title (struct xccdf_item *item, struct oscap_text *newval)
 
OSCAP_API bool xccdf_item::xccdf_item_add_warning (struct xccdf_item *item, struct xccdf_warning *newval)
 
OSCAP_API bool xccdf_refine_rule::xccdf_refine_rule_add_remark (struct xccdf_refine_rule *obj, struct oscap_text *item)
 
OSCAP_API bool xccdf_rule::xccdf_rule_add_requires (struct xccdf_rule *rule, struct oscap_stringlist *requires)
 
OSCAP_API bool xccdf_group::xccdf_group_add_requires (struct xccdf_group *group, struct oscap_stringlist *requires)
 
OSCAP_API bool xccdf_item::xccdf_item_add_requires (struct xccdf_item *item, struct oscap_stringlist *requires)
 
OSCAP_API bool xccdf_rule::xccdf_rule_add_conflicts (struct xccdf_rule *rule, const char *conflicts)
 
OSCAP_API bool xccdf_group::xccdf_group_add_conflicts (struct xccdf_group *group, const char *conflicts)
 
OSCAP_API bool xccdf_item::xccdf_item_add_conflicts (struct xccdf_item *item, const char *conflicts)
 
OSCAP_API void xccdf_notice_iterator::xccdf_notice_iterator_remove (struct xccdf_notice_iterator *it)
 
OSCAP_API void xccdf_model_iterator::xccdf_model_iterator_remove (struct xccdf_model_iterator *it)
 
OSCAP_API void xccdf_profile_iterator::xccdf_profile_iterator_remove (struct xccdf_profile_iterator *it)
 
OSCAP_API void xccdf_item_iterator::xccdf_item_iterator_remove (struct xccdf_item_iterator *it)
 
OSCAP_API void xccdf_status_iterator::xccdf_status_iterator_remove (struct xccdf_status_iterator *it)
 
OSCAP_API void xccdf_profile_note_iterator::xccdf_profile_note_iterator_remove (struct xccdf_profile_note_iterator *it)
 
OSCAP_API void xccdf_refine_value_iterator::xccdf_refine_value_iterator_remove (struct xccdf_refine_value_iterator *it)
 
OSCAP_API void xccdf_refine_rule_iterator::xccdf_refine_rule_iterator_remove (struct xccdf_refine_rule_iterator *it)
 
OSCAP_API void xccdf_setvalue_iterator::xccdf_setvalue_iterator_remove (struct xccdf_setvalue_iterator *it)
 
OSCAP_API void xccdf_select_iterator::xccdf_select_iterator_remove (struct xccdf_select_iterator *it)
 
OSCAP_API void xccdf_ident_iterator::xccdf_ident_iterator_remove (struct xccdf_ident_iterator *it)
 
OSCAP_API void xccdf_check_content_ref_iterator::xccdf_check_content_ref_iterator_remove (struct xccdf_check_content_ref_iterator *it)
 
OSCAP_API void xccdf_check_export_iterator::xccdf_check_export_iterator_remove (struct xccdf_check_export_iterator *it)
 
OSCAP_API void xccdf_check_import_iterator::xccdf_check_import_iterator_remove (struct xccdf_check_import_iterator *it)
 
OSCAP_API void xccdf_check_iterator::xccdf_check_iterator_remove (struct xccdf_check_iterator *it)
 
OSCAP_API void xccdf_fixtext_iterator::xccdf_fixtext_iterator_remove (struct xccdf_fixtext_iterator *it)
 
OSCAP_API void xccdf_fix_iterator::xccdf_fix_iterator_remove (struct xccdf_fix_iterator *it)
 
OSCAP_API void xccdf_value_iterator::xccdf_value_iterator_remove (struct xccdf_value_iterator *it)
 
OSCAP_API void xccdf_plain_text_iterator::xccdf_plain_text_iterator_remove (struct xccdf_plain_text_iterator *it)
 
OSCAP_API void xccdf_warning_iterator::xccdf_warning_iterator_remove (struct xccdf_warning_iterator *it)
 
OSCAP_API void xccdf_result_iterator::xccdf_result_iterator_remove (struct xccdf_result_iterator *it)
 
OSCAP_API void xccdf_override_iterator::xccdf_override_iterator_remove (struct xccdf_override_iterator *it)
 
OSCAP_API void xccdf_message_iterator::xccdf_message_iterator_remove (struct xccdf_message_iterator *it)
 
OSCAP_API void xccdf_instance_iterator::xccdf_instance_iterator_remove (struct xccdf_instance_iterator *it)
 
OSCAP_API void xccdf_rule_result_iterator::xccdf_rule_result_iterator_remove (struct xccdf_rule_result_iterator *it)
 
OSCAP_API void xccdf_identity_iterator::xccdf_identity_iterator_remove (struct xccdf_identity_iterator *it)
 
OSCAP_API void xccdf_score_iterator::xccdf_score_iterator_remove (struct xccdf_score_iterator *it)
 
OSCAP_API void xccdf_target_fact_iterator::xccdf_target_fact_iterator_remove (struct xccdf_target_fact_iterator *it)
 
OSCAP_API void xccdf_target_identifier_iterator::xccdf_target_identifier_iterator_remove (struct xccdf_target_identifier_iterator *it)
 
OSCAP_API void xccdf_value_instance_iterator::xccdf_value_instance_iterator_remove (struct xccdf_value_instance_iterator *it)
 

Detailed Description

Extensible Configuration Checklist Description Format.

Supported version: 1.2 and lower

Typedef Documentation

Type of textual substitution.

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

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

OSCAP_API bool xccdf_benchmark_add_content ( struct xccdf_benchmark bench,
struct xccdf_item item 
)
OSCAP_API bool xccdf_benchmark_add_dc_status ( struct xccdf_benchmark item,
struct oscap_reference newval 
)
OSCAP_API bool xccdf_benchmark_add_description ( struct xccdf_benchmark item,
struct oscap_text newval 
)
OSCAP_API bool xccdf_benchmark_add_front_matter ( struct xccdf_benchmark item,
struct oscap_text newval 
)
OSCAP_API bool xccdf_benchmark_add_group ( struct xccdf_benchmark benchmark,
struct xccdf_group group 
)
OSCAP_API bool xccdf_benchmark_add_metadata ( struct xccdf_benchmark item,
const char *  metadata 
)
OSCAP_API bool xccdf_benchmark_add_model ( struct xccdf_benchmark item,
struct xccdf_model newval 
)
OSCAP_API bool xccdf_benchmark_add_notice ( struct xccdf_benchmark item,
struct xccdf_notice newval 
)
OSCAP_API bool xccdf_benchmark_add_plain_text ( struct xccdf_benchmark item,
struct xccdf_plain_text newval 
)
OSCAP_API bool xccdf_benchmark_add_platform ( struct xccdf_benchmark item,
const char *  newval 
)
OSCAP_API bool xccdf_benchmark_add_profile ( struct xccdf_benchmark item,
struct xccdf_profile newval 
)
OSCAP_API bool xccdf_benchmark_add_rear_matter ( struct xccdf_benchmark item,
struct oscap_text newval 
)
OSCAP_API bool xccdf_benchmark_add_reference ( struct xccdf_benchmark item,
struct oscap_reference newval 
)
OSCAP_API bool xccdf_benchmark_add_result ( struct xccdf_benchmark bench,
struct xccdf_result result 
)
OSCAP_API bool xccdf_benchmark_add_rule ( struct xccdf_benchmark benchmark,
struct xccdf_rule rule 
)
OSCAP_API bool xccdf_benchmark_add_status ( struct xccdf_benchmark item,
struct xccdf_status newval 
)
OSCAP_API bool xccdf_benchmark_add_title ( struct xccdf_benchmark item,
struct oscap_text newval 
)
OSCAP_API bool xccdf_benchmark_add_value ( struct xccdf_benchmark benchmark,
struct xccdf_value value 
)
OSCAP_API struct xccdf_group* xccdf_benchmark_append_new_group ( struct xccdf_benchmark ,
const char *  id 
)

Create a group and append it to the benchmark.

Parameters
id- the identifier of the appended value.
Returns
the handle of the new group.
OSCAP_API struct xccdf_rule* xccdf_benchmark_append_new_rule ( struct xccdf_benchmark ,
const char *  id 
)

Create a rule and append it to the benchmark.

Parameters
id- the identifier of the appended rule.
Returns
the handle of the new rule.
OSCAP_API struct xccdf_value* xccdf_benchmark_append_new_value ( struct xccdf_benchmark ,
const char *  id,
xccdf_value_type_t  type 
)

Create a value and append it to the benchmark.

Parameters
id- the identifier of the appended value.
Returns
the handle of the new value.
OSCAP_API struct xccdf_benchmark * xccdf_benchmark_clone ( const struct xccdf_benchmark benchmark)
OSCAP_API 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
OSCAP_API 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
OSCAP_API void xccdf_benchmark_free ( struct xccdf_benchmark benchmark)
OSCAP_API 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
OSCAP_API 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
OSCAP_API const char * xccdf_benchmark_get_lang ( const struct xccdf_benchmark item)
OSCAP_API struct xccdf_item * xccdf_benchmark_get_member ( const struct xccdf_benchmark benchmark,
xccdf_type_t  type,
const char *  key 
)

Get a registered member of xccdf_benchmakr by ID.

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
OSCAP_API 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
OSCAP_API 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
OSCAP_API 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
OSCAP_API 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
OSCAP_API const char * xccdf_benchmark_get_version_time ( const struct xccdf_benchmark benchmark)
OSCAP_API const char * xccdf_benchmark_get_version_update ( const struct xccdf_benchmark benchmark)
OSCAP_API struct xccdf_warning_iterator * xccdf_benchmark_get_warnings ( const struct xccdf_benchmark benchmark)
OSCAP_API 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
OSCAP_API const char * xccdf_benchmark_match_profile_id ( struct xccdf_benchmark bench,
const char *  profile_suffix,
int *  match_status 
)

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

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
OSCAP_API struct xccdf_benchmark * xccdf_benchmark_new ( void  )
OSCAP_API 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
OSCAP_API bool xccdf_benchmark_set_cpe_lang_model ( struct xccdf_benchmark item,
struct cpe_lang_model cpe_lang_model 
)
OSCAP_API bool xccdf_benchmark_set_cpe_list ( struct xccdf_benchmark item,
struct cpe_dict_model cpe_list 
)
OSCAP_API bool xccdf_benchmark_set_id ( struct xccdf_benchmark item,
const char *  newval 
)
OSCAP_API bool xccdf_benchmark_set_lang ( struct xccdf_benchmark item,
const char *  newval 
)
OSCAP_API bool xccdf_benchmark_set_resolved ( struct xccdf_benchmark item,
bool  newval 
)
OSCAP_API bool xccdf_benchmark_set_schema_version ( struct xccdf_benchmark item,
const struct xccdf_version_info newval 
)
OSCAP_API bool xccdf_benchmark_set_style ( struct xccdf_benchmark item,
const char *  newval 
)
OSCAP_API bool xccdf_benchmark_set_style_href ( struct xccdf_benchmark item,
const char *  newval 
)
OSCAP_API bool xccdf_benchmark_set_version ( struct xccdf_benchmark item,
const char *  newval 
)
OSCAP_API bool xccdf_benchmark_set_version_time ( struct xccdf_benchmark item,
const char *  newval 
)
OSCAP_API bool xccdf_benchmark_set_version_update ( struct xccdf_benchmark item,
const char *  newval 
)
OSCAP_API const char * xccdf_benchmark_supported ( void  )

Get supported version of XCCDF XML.

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

Get an iterator to nested checks of the complex check.

See Also
xccdf_check_get_export
OSCAP_API bool xccdf_check_get_complex ( const struct xccdf_check check)

True if the check is a complex check.

See Also
xccdf_check_get_children
OSCAP_API const char * xccdf_check_get_content ( const struct xccdf_check check)
OSCAP_API struct xccdf_check_content_ref_iterator * xccdf_check_get_content_refs ( const struct xccdf_check check)
OSCAP_API struct xccdf_check_export_iterator * xccdf_check_get_exports ( const struct xccdf_check check)
OSCAP_API const char * xccdf_check_get_id ( const struct xccdf_check check)
OSCAP_API struct xccdf_check_import_iterator * xccdf_check_get_imports ( const struct xccdf_check check)
OSCAP_API bool xccdf_check_get_multicheck ( const struct xccdf_check check)
OSCAP_API bool xccdf_check_get_negate ( const struct xccdf_check check)
OSCAP_API xccdf_bool_operator_t xccdf_check_get_oper ( const struct xccdf_check check)

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

See Also
xccdf_check_get_children
OSCAP_API const char * xccdf_check_get_selector ( const struct xccdf_check check)
OSCAP_API const char * xccdf_check_get_system ( const struct xccdf_check check)
OSCAP_API struct xccdf_check_import * xccdf_check_import_clone ( const struct xccdf_check_import old_import)
OSCAP_API void xccdf_check_import_free ( struct xccdf_check_import item)
OSCAP_API const char * xccdf_check_import_get_content ( const struct xccdf_check_import item)
OSCAP_API const char * xccdf_check_import_get_name ( const struct xccdf_check_import item)
OSCAP_API const char * xccdf_check_import_get_xpath ( const struct xccdf_check_import item)
OSCAP_API void xccdf_check_import_iterator_remove ( struct xccdf_check_import_iterator it)
OSCAP_API struct xccdf_check_import * xccdf_check_import_new ( void  )
OSCAP_API bool xccdf_check_import_set_content ( struct xccdf_check_import obj,
const char *  newval 
)
OSCAP_API bool xccdf_check_import_set_name ( struct xccdf_check_import obj,
const char *  newval 
)
OSCAP_API bool xccdf_check_import_set_xpath ( struct xccdf_check_import obj,
const char *  newval 
)
OSCAP_API void xccdf_check_iterator_remove ( struct xccdf_check_iterator it)
OSCAP_API struct xccdf_check * xccdf_check_new ( void  )
OSCAP_API bool xccdf_check_set_content ( struct xccdf_check obj,
const char *  newval 
)
OSCAP_API bool xccdf_check_set_id ( struct xccdf_check obj,
const char *  newval 
)
OSCAP_API bool xccdf_check_set_multicheck ( struct xccdf_check obj,
bool  newval 
)
OSCAP_API bool xccdf_check_set_negate ( struct xccdf_check obj,
bool  newval 
)
OSCAP_API bool xccdf_check_set_oper ( struct xccdf_check obj,
xccdf_bool_operator_t  newval 
)
OSCAP_API bool xccdf_check_set_selector ( struct xccdf_check obj,
const char *  newval 
)
OSCAP_API bool xccdf_check_set_system ( struct xccdf_check obj,
const char *  newval 
)
OSCAP_API struct xccdf_fix * xccdf_fix_clone ( const struct xccdf_fix old_fix)
OSCAP_API void xccdf_fix_free ( struct xccdf_fix item)
OSCAP_API xccdf_level_t xccdf_fix_get_complexity ( const struct xccdf_fix fix)
OSCAP_API const char * xccdf_fix_get_content ( const struct xccdf_fix fix)
OSCAP_API xccdf_level_t xccdf_fix_get_disruption ( const struct xccdf_fix fix)
OSCAP_API const char * xccdf_fix_get_id ( const struct xccdf_fix fix)
OSCAP_API const char * xccdf_fix_get_platform ( const struct xccdf_fix fix)
OSCAP_API bool xccdf_fix_get_reboot ( const struct xccdf_fix fix)
OSCAP_API xccdf_strategy_t xccdf_fix_get_strategy ( const struct xccdf_fix fix)
OSCAP_API const char * xccdf_fix_get_system ( const struct xccdf_fix fix)
OSCAP_API void xccdf_fix_iterator_remove ( struct xccdf_fix_iterator it)
OSCAP_API struct xccdf_fix * xccdf_fix_new ( void  )
OSCAP_API bool xccdf_fix_set_complexity ( struct xccdf_fix obj,
xccdf_level_t  newval 
)
OSCAP_API bool xccdf_fix_set_content ( struct xccdf_fix obj,
const char *  newval 
)
OSCAP_API bool xccdf_fix_set_disruption ( struct xccdf_fix obj,
xccdf_level_t  newval 
)
OSCAP_API bool xccdf_fix_set_id ( struct xccdf_fix obj,
const char *  newval 
)
OSCAP_API bool xccdf_fix_set_platform ( struct xccdf_fix obj,
const char *  newval 
)
OSCAP_API bool xccdf_fix_set_reboot ( struct xccdf_fix obj,
bool  newval 
)
OSCAP_API bool xccdf_fix_set_strategy ( struct xccdf_fix obj,
xccdf_strategy_t  newval 
)
OSCAP_API bool xccdf_fix_set_system ( struct xccdf_fix obj,
const char *  newval 
)
OSCAP_API struct xccdf_fixtext * xccdf_fixtext_clone ( const struct xccdf_fixtext fixtext)
OSCAP_API void xccdf_fixtext_free ( struct xccdf_fixtext item)
OSCAP_API xccdf_level_t xccdf_fixtext_get_complexity ( const struct xccdf_fixtext fixtext)
OSCAP_API xccdf_level_t xccdf_fixtext_get_disruption ( const struct xccdf_fixtext fixtext)
OSCAP_API const char * xccdf_fixtext_get_fixref ( const struct xccdf_fixtext fixtext)
OSCAP_API bool xccdf_fixtext_get_reboot ( const struct xccdf_fixtext fixtext)
OSCAP_API xccdf_strategy_t xccdf_fixtext_get_strategy ( const struct xccdf_fixtext fixtext)
OSCAP_API struct oscap_text * xccdf_fixtext_get_text ( const struct xccdf_fixtext fixtext)
OSCAP_API void xccdf_fixtext_iterator_remove ( struct xccdf_fixtext_iterator it)
OSCAP_API struct xccdf_fixtext * xccdf_fixtext_new ( void  )
OSCAP_API bool xccdf_fixtext_set_complexity ( struct xccdf_fixtext obj,
xccdf_level_t  newval 
)
OSCAP_API bool xccdf_fixtext_set_disruption ( struct xccdf_fixtext obj,
xccdf_level_t  newval 
)
OSCAP_API bool xccdf_fixtext_set_fixref ( struct xccdf_fixtext obj,
const char *  newval 
)
OSCAP_API bool xccdf_fixtext_set_reboot ( struct xccdf_fixtext obj,
bool  newval 
)
OSCAP_API bool xccdf_fixtext_set_strategy ( struct xccdf_fixtext obj,
xccdf_strategy_t  newval 
)
OSCAP_API bool xccdf_fixtext_set_text ( struct xccdf_fixtext obj,
struct oscap_text newval 
)
OSCAP_API bool xccdf_group_add_conflicts ( struct xccdf_group group,
const char *  conflicts 
)
OSCAP_API bool xccdf_group_add_content ( struct xccdf_group rule,
struct xccdf_item item 
)
OSCAP_API bool xccdf_group_add_dc_status ( struct xccdf_group item,
struct oscap_reference newval 
)
OSCAP_API bool xccdf_group_add_description ( struct xccdf_group item,
struct oscap_text newval 
)
OSCAP_API bool xccdf_group_add_group ( struct xccdf_group group,
struct xccdf_group item 
)
OSCAP_API bool xccdf_group_add_metadata ( struct xccdf_group item,
const char *  metadata 
)
OSCAP_API bool xccdf_group_add_platform ( struct xccdf_group item,
const char *  newval 
)
OSCAP_API bool xccdf_group_add_question ( struct xccdf_group item,
struct oscap_text newval 
)
OSCAP_API bool xccdf_group_add_rationale ( struct xccdf_group item,
struct oscap_text newval 
)
OSCAP_API bool xccdf_group_add_reference ( struct xccdf_group item,
struct oscap_reference newval 
)
OSCAP_API bool xccdf_group_add_requires ( struct xccdf_group group,
struct oscap_stringlist requires 
)
OSCAP_API bool xccdf_group_add_rule ( struct xccdf_group group,
struct xccdf_rule item 
)
OSCAP_API bool xccdf_group_add_status ( struct xccdf_group item,
struct xccdf_status newval 
)
OSCAP_API bool xccdf_group_add_title ( struct xccdf_group item,
struct oscap_text newval 
)
OSCAP_API bool xccdf_group_add_value ( struct xccdf_group group,
struct xccdf_value item 
)
OSCAP_API bool xccdf_group_add_warning ( struct xccdf_group item,
struct xccdf_warning newval 
)
OSCAP_API struct xccdf_group * xccdf_group_clone ( const struct xccdf_group group)
OSCAP_API void xccdf_group_free ( struct xccdf_item group)
OSCAP_API bool xccdf_group_get_abstract ( const struct xccdf_group group)
OSCAP_API struct xccdf_benchmark * xccdf_group_get_benchmark ( const struct xccdf_group group)
OSCAP_API const char * xccdf_group_get_cluster_id ( const struct xccdf_group group)
OSCAP_API struct oscap_string_iterator * xccdf_group_get_conflicts ( const struct xccdf_group group)
OSCAP_API 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
OSCAP_API struct oscap_reference_iterator * xccdf_group_get_dc_statuses ( const struct xccdf_group group)
OSCAP_API struct oscap_text_iterator * xccdf_group_get_description ( const struct xccdf_group group)
OSCAP_API const char * xccdf_group_get_extends ( const struct xccdf_group group)
OSCAP_API bool xccdf_group_get_hidden ( const struct xccdf_group group)
OSCAP_API const char * xccdf_group_get_id ( const struct xccdf_group group)
OSCAP_API struct oscap_string_iterator * xccdf_group_get_metadata ( const struct xccdf_group group)
OSCAP_API struct oscap_string_iterator * xccdf_group_get_platforms ( const struct xccdf_group group)
OSCAP_API bool xccdf_group_get_prohibit_changes ( const struct xccdf_group group)
OSCAP_API struct oscap_text_iterator * xccdf_group_get_question ( const struct xccdf_group group)
OSCAP_API struct oscap_text_iterator * xccdf_group_get_rationale ( const struct xccdf_group group)
OSCAP_API struct oscap_reference_iterator * xccdf_group_get_references ( const struct xccdf_group group)
OSCAP_API struct oscap_stringlist_iterator * xccdf_group_get_requires ( const struct xccdf_group group)
OSCAP_API bool xccdf_group_get_selected ( const struct xccdf_group group)
OSCAP_API struct xccdf_status * xccdf_group_get_status_current ( const struct xccdf_group group)
OSCAP_API struct xccdf_status_iterator * xccdf_group_get_statuses ( const struct xccdf_group group)
OSCAP_API struct oscap_text_iterator * xccdf_group_get_title ( const struct xccdf_group group)
OSCAP_API struct xccdf_value_iterator * xccdf_group_get_values ( const struct xccdf_group group)
OSCAP_API const char * xccdf_group_get_version ( const struct xccdf_group group)
OSCAP_API const char * xccdf_group_get_version_time ( const struct xccdf_group group)
OSCAP_API const char * xccdf_group_get_version_update ( const struct xccdf_group group)
OSCAP_API struct xccdf_warning_iterator * xccdf_group_get_warnings ( const struct xccdf_group group)
OSCAP_API float xccdf_group_get_weight ( const struct xccdf_group group)
OSCAP_API struct xccdf_group * xccdf_group_new ( void  )
OSCAP_API bool xccdf_group_set_abstract ( struct xccdf_group item,
bool  newval 
)
OSCAP_API bool xccdf_group_set_cluster_id ( struct xccdf_group item,
const char *  newval 
)
OSCAP_API bool xccdf_group_set_extends ( struct xccdf_group item,
const char *  newval 
)
OSCAP_API bool xccdf_group_set_hidden ( struct xccdf_group item,
bool  newval 
)
OSCAP_API bool xccdf_group_set_id ( struct xccdf_group item,
const char *  newval 
)
OSCAP_API bool xccdf_group_set_prohibit_changes ( struct xccdf_group item,
bool  newval 
)
OSCAP_API bool xccdf_group_set_selected ( struct xccdf_group item,
bool  newval 
)
OSCAP_API bool xccdf_group_set_version ( struct xccdf_group item,
const char *  newval 
)
OSCAP_API bool xccdf_group_set_version_time ( struct xccdf_group item,
const char *  newval 
)
OSCAP_API bool xccdf_group_set_version_update ( struct xccdf_group item,
const char *  newval 
)
OSCAP_API bool xccdf_group_set_weight ( struct xccdf_group item,
xccdf_numeric  newval 
)
OSCAP_API struct xccdf_item * xccdf_group_to_item ( struct xccdf_group item)
OSCAP_API struct xccdf_ident * xccdf_ident_clone ( const struct xccdf_ident ident)
OSCAP_API void xccdf_ident_free ( struct xccdf_ident ident)
OSCAP_API const char * xccdf_ident_get_id ( const struct xccdf_ident ident)
OSCAP_API const char * xccdf_ident_get_system ( const struct xccdf_ident ident)
OSCAP_API void xccdf_ident_iterator_remove ( struct xccdf_ident_iterator it)
OSCAP_API struct xccdf_ident * xccdf_ident_new ( void  )
OSCAP_API struct xccdf_ident * xccdf_ident_new_fill ( const char *  id,
const char *  sys 
)
OSCAP_API struct xccdf_identity * xccdf_identity_clone ( const struct xccdf_identity identity)
OSCAP_API void xccdf_identity_free ( struct xccdf_identity identity)
OSCAP_API bool xccdf_identity_get_authenticated ( const struct xccdf_identity item)
OSCAP_API const char * xccdf_identity_get_name ( const struct xccdf_identity item)
OSCAP_API bool xccdf_identity_get_privileged ( const struct xccdf_identity item)
OSCAP_API void xccdf_identity_iterator_remove ( struct xccdf_identity_iterator it)
OSCAP_API struct xccdf_identity * xccdf_identity_new ( void  )
OSCAP_API bool xccdf_identity_set_authenticated ( struct xccdf_identity obj,
bool  newval 
)
OSCAP_API bool xccdf_identity_set_name ( struct xccdf_identity obj,
const char *  newval 
)
OSCAP_API bool xccdf_identity_set_privileged ( struct xccdf_identity obj,
bool  newval 
)
OSCAP_API struct xccdf_instance * xccdf_instance_clone ( const struct xccdf_instance instance)
OSCAP_API void xccdf_instance_free ( struct xccdf_instance inst)
OSCAP_API const char * xccdf_instance_get_content ( const struct xccdf_instance item)
OSCAP_API const char * xccdf_instance_get_context ( const struct xccdf_instance item)
OSCAP_API const char * xccdf_instance_get_parent_context ( const struct xccdf_instance item)
OSCAP_API void xccdf_instance_iterator_remove ( struct xccdf_instance_iterator it)
OSCAP_API struct xccdf_instance * xccdf_instance_new ( void  )
OSCAP_API bool xccdf_instance_set_content ( struct xccdf_instance obj,
const char *  newval 
)
OSCAP_API bool xccdf_instance_set_context ( struct xccdf_instance obj,
const char *  newval 
)
OSCAP_API bool xccdf_instance_set_parent_context ( struct xccdf_instance obj,
const char *  newval 
)
OSCAP_API bool xccdf_item_add_conflicts ( struct xccdf_item item,
const char *  conflicts 
)
OSCAP_API bool xccdf_item_add_dc_status ( struct xccdf_item item,
struct oscap_reference newval 
)
OSCAP_API bool xccdf_item_add_description ( struct xccdf_item item,
struct oscap_text newval 
)
OSCAP_API bool xccdf_item_add_metadata ( struct xccdf_item item,
const char *  metadata 
)
OSCAP_API bool xccdf_item_add_platform ( struct xccdf_item item,
const char *  newval 
)
OSCAP_API bool xccdf_item_add_question ( struct xccdf_item item,
struct oscap_text newval 
)
OSCAP_API bool xccdf_item_add_rationale ( struct xccdf_item item,
struct oscap_text newval 
)
OSCAP_API bool xccdf_item_add_reference ( struct xccdf_item item,
struct oscap_reference newval 
)
OSCAP_API bool xccdf_item_add_requires ( struct xccdf_item item,
struct oscap_stringlist requires 
)
OSCAP_API bool xccdf_item_add_status ( struct xccdf_item item,
struct xccdf_status newval 
)
OSCAP_API bool xccdf_item_add_title ( struct xccdf_item item,
struct oscap_text newval 
)
OSCAP_API bool xccdf_item_add_warning ( struct xccdf_item item,
struct xccdf_warning newval 
)
OSCAP_API struct xccdf_item * xccdf_item_clone ( const struct xccdf_item old_item)
OSCAP_API void xccdf_item_free ( struct xccdf_item item)
OSCAP_API struct xccdf_benchmark * xccdf_item_get_benchmark ( const struct xccdf_item item)
OSCAP_API const char * xccdf_item_get_cluster_id ( const struct xccdf_item item)
OSCAP_API 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.

OSCAP_API struct oscap_string_iterator * xccdf_item_get_platforms ( const struct xccdf_item item)
OSCAP_API struct oscap_text_iterator * xccdf_item_get_question ( const struct xccdf_item item)
OSCAP_API struct oscap_text_iterator * xccdf_item_get_rationale ( const struct xccdf_item item)
OSCAP_API 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!

OSCAP_API const char * xccdf_item_get_version_time ( const struct xccdf_item item)
OSCAP_API const char * xccdf_item_get_version_update ( const struct xccdf_item item)
OSCAP_API struct xccdf_warning_iterator * xccdf_item_get_warnings ( const struct xccdf_item item)
OSCAP_API float xccdf_item_get_weight ( const struct xccdf_item item)
OSCAP_API void xccdf_item_iterator_remove ( struct xccdf_item_iterator it)
OSCAP_API bool xccdf_item_set_abstract ( struct xccdf_item item,
bool  newval 
)
OSCAP_API bool xccdf_item_set_cluster_id ( struct xccdf_item item,
const char *  newval 
)
OSCAP_API bool xccdf_item_set_extends ( struct xccdf_item item,
const char *  newval 
)
OSCAP_API bool xccdf_item_set_hidden ( struct xccdf_item item,
bool  newval 
)
OSCAP_API bool xccdf_item_set_id ( struct xccdf_item item,
const char *  newval 
)
OSCAP_API bool xccdf_item_set_prohibit_changes ( struct xccdf_item item,
bool  newval 
)
OSCAP_API bool xccdf_item_set_selected ( struct xccdf_item item,
bool  newval 
)
OSCAP_API bool xccdf_item_set_version ( struct xccdf_item item,
const char *  newval 
)
OSCAP_API bool xccdf_item_set_version_time ( struct xccdf_item item,
const char *  newval 
)
OSCAP_API bool xccdf_item_set_version_update ( struct xccdf_item item,
const char *  newval 
)
OSCAP_API bool xccdf_item_set_weight ( struct xccdf_item item,
xccdf_numeric  newval 
)
OSCAP_API 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)
OSCAP_API 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)
OSCAP_API 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)
OSCAP_API 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)
OSCAP_API 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)
OSCAP_API 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)
OSCAP_API struct xccdf_message * xccdf_message_clone ( const struct xccdf_message message)
OSCAP_API void xccdf_message_free ( struct xccdf_message msg)
OSCAP_API const char * xccdf_message_get_content ( const struct xccdf_message item)
OSCAP_API xccdf_message_severity_t xccdf_message_get_severity ( const struct xccdf_message item)
OSCAP_API void xccdf_message_iterator_remove ( struct xccdf_message_iterator it)
OSCAP_API struct xccdf_message * xccdf_message_new ( void  )
OSCAP_API bool xccdf_message_set_content ( struct xccdf_message obj,
const char *  newval 
)
OSCAP_API bool xccdf_message_set_severity ( struct xccdf_message obj,
xccdf_message_severity_t  newval 
)
OSCAP_API struct xccdf_model * xccdf_model_clone ( const struct xccdf_model old_model)
OSCAP_API void xccdf_model_free ( struct xccdf_model model)
OSCAP_API const char * xccdf_model_get_system ( const struct xccdf_model model)
OSCAP_API void xccdf_model_iterator_remove ( struct xccdf_model_iterator it)
OSCAP_API struct xccdf_model * xccdf_model_new ( void  )
OSCAP_API bool xccdf_model_set_system ( struct xccdf_model obj,
const char *  newval 
)
OSCAP_API struct xccdf_notice * xccdf_notice_clone ( const struct xccdf_notice notice)
OSCAP_API void xccdf_notice_free ( struct xccdf_notice notice)
OSCAP_API const char * xccdf_notice_get_id ( const struct xccdf_notice notice)
OSCAP_API struct oscap_text * xccdf_notice_get_text ( const struct xccdf_notice notice)
OSCAP_API void xccdf_notice_iterator_remove ( struct xccdf_notice_iterator it)
OSCAP_API struct xccdf_notice * xccdf_notice_new ( void  )
OSCAP_API bool xccdf_notice_set_id ( struct xccdf_notice obj,
const char *  newval 
)
OSCAP_API bool xccdf_notice_set_text ( struct xccdf_notice obj,
struct oscap_text newval 
)
OSCAP_API struct xccdf_override * xccdf_override_clone ( const struct xccdf_override override)
OSCAP_API void xccdf_override_free ( struct xccdf_override oride)
OSCAP_API const char * xccdf_override_get_authority ( const struct xccdf_override item)
OSCAP_API xccdf_test_result_type_t xccdf_override_get_new_result ( const struct xccdf_override item)
OSCAP_API xccdf_test_result_type_t xccdf_override_get_old_result ( const struct xccdf_override item)
OSCAP_API struct oscap_text * xccdf_override_get_remark ( const struct xccdf_override item)
OSCAP_API const char * xccdf_override_get_time ( const struct xccdf_override item)
OSCAP_API void xccdf_override_iterator_remove ( struct xccdf_override_iterator it)
OSCAP_API struct xccdf_override * xccdf_override_new ( void  )
OSCAP_API bool xccdf_override_set_authority ( struct xccdf_override obj,
const char *  newval 
)
OSCAP_API bool xccdf_override_set_new_result ( struct xccdf_override obj,
xccdf_test_result_type_t  newval 
)
OSCAP_API bool xccdf_override_set_old_result ( struct xccdf_override obj,
xccdf_test_result_type_t  newval 
)
OSCAP_API bool xccdf_override_set_remark ( struct xccdf_override obj,
struct oscap_text newval 
)
OSCAP_API bool xccdf_override_set_time ( struct xccdf_override obj,
const char *  newval 
)
OSCAP_API struct xccdf_plain_text * xccdf_plain_text_clone ( const struct xccdf_plain_text pt)
OSCAP_API void xccdf_plain_text_free ( struct xccdf_plain_text plain)
OSCAP_API const char * xccdf_plain_text_get_id ( const struct xccdf_plain_text item)
OSCAP_API const char * xccdf_plain_text_get_text ( const struct xccdf_plain_text item)
OSCAP_API void xccdf_plain_text_iterator_remove ( struct xccdf_plain_text_iterator it)
OSCAP_API struct xccdf_plain_text * xccdf_plain_text_new ( void  )
OSCAP_API struct xccdf_plain_text * xccdf_plain_text_new_fill ( const char *  id,
const char *  text 
)
OSCAP_API bool xccdf_plain_text_set_id ( struct xccdf_plain_text obj,
const char *  newval 
)
OSCAP_API bool xccdf_plain_text_set_text ( struct xccdf_plain_text obj,
const char *  newval 
)
OSCAP_API bool xccdf_profile_add_dc_status ( struct xccdf_profile item,
struct oscap_reference newval 
)
OSCAP_API bool xccdf_profile_add_description ( struct xccdf_profile item,
struct oscap_text newval 
)
OSCAP_API bool xccdf_profile_add_metadata ( struct xccdf_profile item,
const char *  metadata 
)
OSCAP_API bool xccdf_profile_add_platform ( struct xccdf_profile item,
const char *  newval 
)
OSCAP_API bool xccdf_profile_add_reference ( struct xccdf_profile item,
struct oscap_reference newval 
)
OSCAP_API bool xccdf_profile_add_refine_rule ( struct xccdf_profile item,
struct xccdf_refine_rule newval 
)
OSCAP_API bool xccdf_profile_add_refine_value ( struct xccdf_profile item,
struct xccdf_refine_value newval 
)
OSCAP_API bool xccdf_profile_add_select ( struct xccdf_profile item,
struct xccdf_select newval 
)
OSCAP_API bool xccdf_profile_add_setvalue ( struct xccdf_profile item,
struct xccdf_setvalue newval 
)
OSCAP_API bool xccdf_profile_add_status ( struct xccdf_profile item,
struct xccdf_status newval 
)
OSCAP_API bool xccdf_profile_add_title ( struct xccdf_profile item,
struct oscap_text newval 
)
OSCAP_API struct xccdf_profile * xccdf_profile_clone ( const struct xccdf_profile profile)
OSCAP_API void xccdf_profile_free ( struct xccdf_item prof)
OSCAP_API const char * xccdf_profile_get_note_tag ( const struct xccdf_profile profile)
OSCAP_API bool xccdf_profile_get_tailoring ( const struct xccdf_profile profile)
OSCAP_API const char * xccdf_profile_get_version_time ( const struct xccdf_profile profile)
OSCAP_API const char * xccdf_profile_get_version_update ( const struct xccdf_profile profile)
OSCAP_API void xccdf_profile_iterator_remove ( struct xccdf_profile_iterator it)
OSCAP_API struct xccdf_profile * xccdf_profile_new ( void  )
OSCAP_API void xccdf_profile_note_free ( struct xccdf_profile_note note)
OSCAP_API const char * xccdf_profile_note_get_reftag ( const struct xccdf_profile_note note)
OSCAP_API struct oscap_text * xccdf_profile_note_get_text ( const struct xccdf_profile_note note)
OSCAP_API void xccdf_profile_note_iterator_remove ( struct xccdf_profile_note_iterator it)
OSCAP_API struct xccdf_profile_note * xccdf_profile_note_new ( void  )
OSCAP_API bool xccdf_profile_note_set_reftag ( struct xccdf_profile_note obj,
const char *  newval 
)
OSCAP_API bool xccdf_profile_note_set_text ( struct xccdf_profile_note obj,
struct oscap_text newval 
)
OSCAP_API bool xccdf_profile_set_abstract ( struct xccdf_profile item,
bool  newval 
)
OSCAP_API bool xccdf_profile_set_extends ( struct xccdf_profile item,
const char *  newval 
)
OSCAP_API bool xccdf_profile_set_id ( struct xccdf_profile item,
const char *  newval 
)
OSCAP_API bool xccdf_profile_set_note_tag ( struct xccdf_profile item,
const char *  newval 
)
OSCAP_API bool xccdf_profile_set_prohibit_changes ( struct xccdf_profile item,
bool  newval 
)
OSCAP_API bool xccdf_profile_set_tailoring ( struct xccdf_profile item,
bool  tailoring 
)
OSCAP_API bool xccdf_profile_set_version ( struct xccdf_profile item,
const char *  newval 
)
OSCAP_API bool xccdf_profile_set_version_time ( struct xccdf_profile item,
const char *  newval 
)
OSCAP_API bool xccdf_profile_set_version_update ( struct xccdf_profile item,
const char *  newval 
)
OSCAP_API struct xccdf_item * xccdf_profile_to_item ( struct xccdf_profile item)
OSCAP_API bool xccdf_refine_rule_add_remark ( struct xccdf_refine_rule obj,
struct oscap_text item 
)
OSCAP_API struct xccdf_refine_rule * xccdf_refine_rule_clone ( const struct xccdf_refine_rule old_rule)
OSCAP_API void xccdf_refine_rule_free ( struct xccdf_refine_rule obj)
OSCAP_API const char * xccdf_refine_rule_get_item ( const struct xccdf_refine_rule rr)
OSCAP_API struct oscap_text_iterator * xccdf_refine_rule_get_remarks ( const struct xccdf_refine_rule rr)
OSCAP_API xccdf_role_t xccdf_refine_rule_get_role ( const struct xccdf_refine_rule rr)
OSCAP_API const char * xccdf_refine_rule_get_selector ( const struct xccdf_refine_rule rr)
OSCAP_API xccdf_level_t xccdf_refine_rule_get_severity ( const struct xccdf_refine_rule rr)
OSCAP_API xccdf_numeric xccdf_refine_rule_get_weight ( const struct xccdf_refine_rule item)
OSCAP_API void xccdf_refine_rule_iterator_remove ( struct xccdf_refine_rule_iterator it)
OSCAP_API struct xccdf_refine_rule * xccdf_refine_rule_new ( void  )
OSCAP_API bool xccdf_refine_rule_set_item ( struct xccdf_refine_rule obj,
const char *  newval 
)
OSCAP_API bool xccdf_refine_rule_set_role ( struct xccdf_refine_rule obj,
xccdf_role_t  newval 
)
OSCAP_API bool xccdf_refine_rule_set_selector ( struct xccdf_refine_rule obj,
const char *  newval 
)
OSCAP_API bool xccdf_refine_rule_set_severity ( struct xccdf_refine_rule obj,
xccdf_level_t  newval 
)
OSCAP_API bool xccdf_refine_rule_set_weight ( struct xccdf_refine_rule obj,
xccdf_numeric  newval 
)
OSCAP_API bool xccdf_refine_rule_weight_defined ( const struct xccdf_refine_rule item)
OSCAP_API bool xccdf_refine_value_add_remark ( struct xccdf_refine_value obj,
struct oscap_text item 
)
OSCAP_API struct xccdf_refine_value * xccdf_refine_value_clone ( const struct xccdf_refine_value old_value)
OSCAP_API void xccdf_refine_value_free ( struct xccdf_refine_value rv)
OSCAP_API const char * xccdf_refine_value_get_item ( const struct xccdf_refine_value rv)
OSCAP_API xccdf_operator_t xccdf_refine_value_get_oper ( const struct xccdf_refine_value rv)
OSCAP_API struct oscap_text_iterator * xccdf_refine_value_get_remarks ( const struct xccdf_refine_value rv)
OSCAP_API const char * xccdf_refine_value_get_selector ( const struct xccdf_refine_value rv)
OSCAP_API void xccdf_refine_value_iterator_remove ( struct xccdf_refine_value_iterator it)
OSCAP_API struct xccdf_refine_value * xccdf_refine_value_new ( void  )
OSCAP_API bool xccdf_refine_value_set_item ( struct xccdf_refine_value obj,
const char *  newval 
)
OSCAP_API bool xccdf_refine_value_set_oper ( struct xccdf_refine_value obj,
xccdf_operator_t  newval 
)
OSCAP_API bool xccdf_refine_value_set_selector ( struct xccdf_refine_value obj,
const char *  newval 
)
OSCAP_API bool xccdf_result_add_applicable_platform ( struct xccdf_result item,
const char *  newval 
)
OSCAP_API bool xccdf_result_add_identity ( struct xccdf_result item,
struct xccdf_identity newval 
)
OSCAP_API bool xccdf_result_add_metadata ( struct xccdf_result item,
const char *  metadata 
)
OSCAP_API bool xccdf_result_add_organization ( struct xccdf_result item,
const char *  newval 
)
OSCAP_API bool xccdf_result_add_remark ( struct xccdf_result item,
struct oscap_text newval 
)
OSCAP_API bool xccdf_result_add_rule_result ( struct xccdf_result item,
struct xccdf_rule_result newval 
)
OSCAP_API bool xccdf_result_add_score ( struct xccdf_result item,
struct xccdf_score newval 
)
OSCAP_API bool xccdf_result_add_setvalue ( struct xccdf_result item,
struct xccdf_setvalue newval 
)
OSCAP_API bool xccdf_result_add_target ( struct xccdf_result item,
const char *  newval 
)
OSCAP_API bool xccdf_result_add_target_address ( struct xccdf_result item,
const char *  newval 
)
OSCAP_API bool xccdf_result_add_target_fact ( struct xccdf_result item,
struct xccdf_target_fact newval 
)
OSCAP_API bool xccdf_result_add_target_identifier ( struct xccdf_result item,
struct xccdf_target_identifier newval 
)
OSCAP_API bool xccdf_result_add_title ( struct xccdf_result item,
struct oscap_text newval 
)
OSCAP_API struct xccdf_result * xccdf_result_clone ( const struct xccdf_result result)
OSCAP_API 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
OSCAP_API void xccdf_result_free ( struct xccdf_result item)
OSCAP_API struct oscap_string_iterator * xccdf_result_get_applicable_platforms ( const struct xccdf_result item)
OSCAP_API struct xccdf_benchmark * xccdf_result_get_benchmark ( const struct xccdf_result item)
OSCAP_API const char * xccdf_result_get_benchmark_uri ( const struct xccdf_result item)
OSCAP_API const char * xccdf_result_get_end_time ( const struct xccdf_result item)
OSCAP_API const char * xccdf_result_get_id ( const struct xccdf_result item)
OSCAP_API struct xccdf_identity_iterator * xccdf_result_get_identities ( const struct xccdf_result item)
OSCAP_API struct oscap_string_iterator * xccdf_result_get_metadata ( const struct xccdf_result result)
OSCAP_API struct oscap_string_iterator * xccdf_result_get_organizations ( const struct xccdf_result item)
OSCAP_API struct oscap_string_iterator * xccdf_result_get_platforms ( const struct xccdf_result item)
OSCAP_API const char * xccdf_result_get_profile ( const struct xccdf_result item)
OSCAP_API struct oscap_text_iterator * xccdf_result_get_remarks ( const struct xccdf_result item)
OSCAP_API struct xccdf_rule_result_iterator * xccdf_result_get_rule_results ( const struct xccdf_result item)
OSCAP_API struct xccdf_score_iterator * xccdf_result_get_scores ( const struct xccdf_result item)
OSCAP_API struct xccdf_setvalue_iterator * xccdf_result_get_setvalues ( const struct xccdf_result item)
OSCAP_API const char * xccdf_result_get_start_time ( const struct xccdf_result item)
OSCAP_API struct xccdf_status_iterator * xccdf_result_get_statuses ( const struct xccdf_result item)
OSCAP_API struct oscap_string_iterator * xccdf_result_get_target_addresses ( const struct xccdf_result item)
OSCAP_API struct xccdf_target_fact_iterator * xccdf_result_get_target_facts ( const struct xccdf_result item)
OSCAP_API struct xccdf_target_identifier_iterator * xccdf_result_get_target_id_refs ( const struct xccdf_result item)
OSCAP_API struct oscap_string_iterator * xccdf_result_get_targets ( const struct xccdf_result item)
OSCAP_API const char * xccdf_result_get_test_system ( const struct xccdf_result item)
OSCAP_API struct oscap_text_iterator * xccdf_result_get_title ( const struct xccdf_result item)
OSCAP_API const char * xccdf_result_get_version ( const struct xccdf_result item)
OSCAP_API 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
OSCAP_API void xccdf_result_iterator_remove ( struct xccdf_result_iterator it)
OSCAP_API struct xccdf_result * xccdf_result_new ( void  )
OSCAP_API int xccdf_result_recalculate_scores ( struct xccdf_result result,
struct xccdf_item benchmark 
)
OSCAP_API bool xccdf_result_set_benchmark_uri ( struct xccdf_result item,
const char *  newval 
)
OSCAP_API bool xccdf_result_set_end_time ( struct xccdf_result item,
const char *  newval 
)
OSCAP_API bool xccdf_result_set_id ( struct xccdf_result item,
const char *  newval 
)
OSCAP_API bool xccdf_result_set_profile ( struct xccdf_result item,
const char *  newval 
)
OSCAP_API bool xccdf_result_set_start_time ( struct xccdf_result item,
const char *  newval 
)
OSCAP_API bool xccdf_result_set_test_system ( struct xccdf_result item,
const char *  newval 
)
OSCAP_API bool xccdf_result_set_version ( struct xccdf_result item,
const char *  newval 
)
OSCAP_API struct oscap_source * xccdf_result_stig_viewer_export_source ( struct xccdf_result result,
const char *  filepath 
)

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

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

OSCAP_API const char * xccdf_rule_get_version_time ( const struct xccdf_rule rule)
OSCAP_API const char * xccdf_rule_get_version_update ( const struct xccdf_rule rule)
OSCAP_API struct xccdf_rule * xccdf_rule_new ( void  )
OSCAP_API bool xccdf_rule_result_add_check ( struct xccdf_rule_result obj,
struct xccdf_check item 
)
OSCAP_API bool xccdf_rule_result_add_fix ( struct xccdf_rule_result obj,
struct xccdf_fix item 
)
OSCAP_API bool xccdf_rule_result_add_ident ( struct xccdf_rule_result obj,
struct xccdf_ident item 
)
OSCAP_API bool xccdf_rule_result_add_instance ( struct xccdf_rule_result obj,
struct xccdf_instance item 
)
OSCAP_API bool xccdf_rule_result_add_message ( struct xccdf_rule_result obj,
struct xccdf_message item 
)
OSCAP_API bool xccdf_rule_result_add_override ( struct xccdf_rule_result obj,
struct xccdf_override item 
)
OSCAP_API struct xccdf_rule_result * xccdf_rule_result_clone ( const struct xccdf_rule_result result)
OSCAP_API void xccdf_rule_result_free ( struct xccdf_rule_result rr)
OSCAP_API struct xccdf_check_iterator * xccdf_rule_result_get_checks ( const struct xccdf_rule_result item)
OSCAP_API struct xccdf_fix_iterator * xccdf_rule_result_get_fixes ( const struct xccdf_rule_result item)
OSCAP_API struct xccdf_ident_iterator * xccdf_rule_result_get_idents ( const struct xccdf_rule_result item)
OSCAP_API const char * xccdf_rule_result_get_idref ( const struct xccdf_rule_result item)
OSCAP_API struct xccdf_instance_iterator * xccdf_rule_result_get_instances ( const struct xccdf_rule_result item)
OSCAP_API struct xccdf_message_iterator * xccdf_rule_result_get_messages ( const struct xccdf_rule_result item)
OSCAP_API struct xccdf_override_iterator * xccdf_rule_result_get_overrides ( const struct xccdf_rule_result item)
OSCAP_API xccdf_test_result_type_t xccdf_rule_result_get_result ( const struct xccdf_rule_result item)
OSCAP_API xccdf_role_t xccdf_rule_result_get_role ( const struct xccdf_rule_result item)
OSCAP_API xccdf_level_t xccdf_rule_result_get_severity ( const struct xccdf_rule_result item)
OSCAP_API const char * xccdf_rule_result_get_time ( const struct xccdf_rule_result item)
OSCAP_API const char * xccdf_rule_result_get_version ( const struct xccdf_rule_result item)
OSCAP_API float xccdf_rule_result_get_weight ( const struct xccdf_rule_result item)
OSCAP_API void xccdf_rule_result_iterator_remove ( struct xccdf_rule_result_iterator it)
OSCAP_API struct xccdf_rule_result * xccdf_rule_result_new ( void  )
OSCAP_API bool xccdf_rule_result_override ( struct xccdf_rule_result rule_result,
xccdf_test_result_type_t  new_result,
const char *  time,
const char *  authority,
struct oscap_text remark 
)

Override the result of rule-result.

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

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

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
OSCAP_API struct xccdf_tailoring * xccdf_tailoring_new ( void  )
OSCAP_API 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!
OSCAP_API bool xccdf_tailoring_resolve ( struct xccdf_tailoring tailoring,
struct xccdf_benchmark benchmark 
)
OSCAP_API bool xccdf_tailoring_set_benchmark_ref ( struct xccdf_tailoring tailoring,
const char *  newval 
)
OSCAP_API bool xccdf_tailoring_set_benchmark_ref_version ( struct xccdf_tailoring tailoring,
const char *  newval 
)
OSCAP_API bool xccdf_tailoring_set_id ( struct xccdf_tailoring tailoring,
const char *  newval 
)
OSCAP_API bool xccdf_tailoring_set_version ( struct xccdf_tailoring tailoring,
const char *  newval 
)
OSCAP_API bool xccdf_tailoring_set_version_time ( struct xccdf_tailoring tailoring,
const char *  newval 
)
OSCAP_API bool xccdf_tailoring_set_version_update ( struct xccdf_tailoring tailoring,
const char *  newval 
)
OSCAP_API struct xccdf_target_fact * xccdf_target_fact_clone ( const struct xccdf_target_fact tf)
OSCAP_API void xccdf_target_fact_free ( struct xccdf_target_fact fact)
OSCAP_API const char * xccdf_target_fact_get_name ( const struct xccdf_target_fact item)
OSCAP_API xccdf_value_type_t xccdf_target_fact_get_type ( const struct xccdf_target_fact item)
OSCAP_API const char * xccdf_target_fact_get_value ( const struct xccdf_target_fact item)
OSCAP_API void xccdf_target_fact_iterator_remove ( struct xccdf_target_fact_iterator it)
OSCAP_API struct xccdf_target_fact * xccdf_target_fact_new ( void  )
OSCAP_API bool xccdf_target_fact_set_boolean ( struct xccdf_target_fact fact,
bool  val 
)
OSCAP_API bool xccdf_target_fact_set_name ( struct xccdf_target_fact obj,
const char *  newval 
)
OSCAP_API bool xccdf_target_fact_set_number ( struct xccdf_target_fact fact,
xccdf_numeric  val 
)
OSCAP_API bool xccdf_target_fact_set_string ( struct xccdf_target_fact fact,
const char *  str 
)
OSCAP_API struct xccdf_target_identifier * xccdf_target_identifier_clone ( const struct xccdf_target_identifier ti)
OSCAP_API void xccdf_target_identifier_free ( struct xccdf_target_identifier ti)
OSCAP_API const char * xccdf_target_identifier_get_href ( const struct xccdf_target_identifier item)
OSCAP_API const char * xccdf_target_identifier_get_name ( const struct xccdf_target_identifier item)
OSCAP_API const char * xccdf_target_identifier_get_system ( const struct xccdf_target_identifier item)
OSCAP_API void * xccdf_target_identifier_get_xml_node ( const struct xccdf_target_identifier item)
OSCAP_API void xccdf_target_identifier_iterator_remove ( struct xccdf_target_identifier_iterator it)
OSCAP_API struct xccdf_target_identifier * xccdf_target_identifier_new ( void  )
OSCAP_API bool xccdf_target_identifier_set_href ( struct xccdf_target_identifier ti,
const char *  newval 
)
OSCAP_API bool xccdf_target_identifier_set_name ( struct xccdf_target_identifier ti,
const char *  newval 
)
OSCAP_API bool xccdf_target_identifier_set_system ( struct xccdf_target_identifier ti,
const char *  newval 
)
OSCAP_API bool xccdf_target_identifier_set_xml_node ( struct xccdf_target_identifier ti,
void *  node 
)
OSCAP_API bool xccdf_value_add_dc_status ( struct xccdf_value item,
struct oscap_reference newval 
)
OSCAP_API bool xccdf_value_add_description ( struct xccdf_value item,
struct oscap_text newval 
)
OSCAP_API bool xccdf_value_add_instance ( struct xccdf_value value,
struct xccdf_value_instance instance 
)
OSCAP_API bool xccdf_value_add_metadata ( struct xccdf_value item,
const char *  metadata 
)
OSCAP_API bool xccdf_value_add_question ( struct xccdf_value item,
struct oscap_text newval 
)
OSCAP_API bool xccdf_value_add_reference ( struct xccdf_value item,
struct oscap_reference newval 
)
OSCAP_API bool xccdf_value_add_status ( struct xccdf_value item,
struct xccdf_status newval 
)
OSCAP_API bool xccdf_value_add_title ( struct xccdf_value item,
struct oscap_text newval 
)
OSCAP_API bool xccdf_value_add_warning ( struct xccdf_value item,
struct xccdf_warning newval 
)
OSCAP_API struct xccdf_value * xccdf_value_clone ( const struct xccdf_value value)
OSCAP_API void xccdf_value_free ( struct xccdf_item val)
OSCAP_API bool xccdf_value_get_abstract ( const struct xccdf_value value)
OSCAP_API struct xccdf_benchmark * xccdf_value_get_benchmark ( const struct xccdf_value value)
OSCAP_API const char * xccdf_value_get_cluster_id ( const struct xccdf_value value)
OSCAP_API struct oscap_reference_iterator * xccdf_value_get_dc_statuses ( const struct xccdf_value value)
OSCAP_API struct oscap_text_iterator * xccdf_value_get_description ( const struct xccdf_value value)
OSCAP_API const char * xccdf_value_get_extends ( const struct xccdf_value value)
OSCAP_API bool xccdf_value_get_hidden ( const struct xccdf_value value)
OSCAP_API const char * xccdf_value_get_id ( const struct xccdf_value value)
OSCAP_API struct xccdf_value_instance * xccdf_value_get_instance_by_selector ( const struct xccdf_value value,
const char *  selector 
)
OSCAP_API struct xccdf_value_instance_iterator * xccdf_value_get_instances ( const struct xccdf_value item)
OSCAP_API bool xccdf_value_get_interactive ( const struct xccdf_value value)
OSCAP_API xccdf_interface_hint_t xccdf_value_get_interface_hint ( const struct xccdf_value value)
OSCAP_API struct oscap_string_iterator * xccdf_value_get_metadata ( const struct xccdf_value value)
OSCAP_API xccdf_operator_t xccdf_value_get_oper ( const struct xccdf_value value)
OSCAP_API 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.

OSCAP_API bool xccdf_value_get_prohibit_changes ( const struct xccdf_value value)
OSCAP_API struct oscap_text_iterator * xccdf_value_get_question ( const struct xccdf_value value)
OSCAP_API struct oscap_reference_iterator * xccdf_value_get_references ( const struct xccdf_value value)
OSCAP_API struct oscap_string_iterator * xccdf_value_get_sources ( const struct xccdf_value value)
OSCAP_API struct xccdf_status * xccdf_value_get_status_current ( const struct xccdf_value value)
OSCAP_API struct xccdf_status_iterator * xccdf_value_get_statuses ( const struct xccdf_value value)
OSCAP_API struct oscap_text_iterator * xccdf_value_get_title ( const struct xccdf_value value)
OSCAP_API xccdf_value_type_t xccdf_value_get_type ( const struct xccdf_value value)
OSCAP_API const char * xccdf_value_get_version ( const struct xccdf_value value)
OSCAP_API const char * xccdf_value_get_version_time ( const struct xccdf_value value)
OSCAP_API const char * xccdf_value_get_version_update ( const struct xccdf_value value)
OSCAP_API struct xccdf_warning_iterator * xccdf_value_get_warnings ( const struct xccdf_value value)
OSCAP_API void xccdf_value_instance_free ( struct xccdf_value_instance