xccdf_benchmark.h
Go to the documentation of this file.
/*
* Copyright 2009 Red Hat Inc., Durham, North Carolina.
* Copyright (C) 2010 Tresys Technology, LLC
* All Rights Reserved.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*
* Authors:
* Lukas Kuklinek <lkuklinek@redhat.com>
* Josh Adams <jadams@tresys.com>
*/
#ifndef XCCDF_H_
#define XCCDF_H_
#include <stdbool.h>
#include <time.h>
#include <oscap_reference.h>
#include <oscap.h>
#include "cpe_dict.h"
/*--------------------*\
| Enumerations |
\*--------------------*/
typedef enum {
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,
} xccdf_type_t;
typedef enum {
XCCDF_IFACE_HINT_NONE,
XCCDF_IFACE_HINT_CHOICE,
XCCDF_IFACE_HINT_TEXTLINE,
XCCDF_IFACE_HINT_TEXT,
XCCDF_IFACE_HINT_DATE,
XCCDF_IFACE_HINT_DATETIME,
} xccdf_interface_hint_t;
typedef enum {
XCCDF_STATUS_NOT_SPECIFIED,
XCCDF_STATUS_ACCEPTED,
XCCDF_STATUS_DEPRECATED,
XCCDF_STATUS_DRAFT,
XCCDF_STATUS_INCOMPLETE,
XCCDF_STATUS_INTERIM
} xccdf_status_type_t;
typedef enum {
XCCDF_TYPE_NUMBER = 1,
XCCDF_TYPE_STRING,
XCCDF_TYPE_BOOLEAN,
} xccdf_value_type_t;
typedef enum {
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
} xccdf_operator_t;
typedef enum {
XCCDF_OPERATOR_AND = 0x0002,
XCCDF_OPERATOR_OR = 0x0003,
} xccdf_bool_operator_t;
typedef enum {
XCCDF_LEVEL_NOT_DEFINED = 0,
XCCDF_UNKNOWN = 1,
XCCDF_INFO,
XCCDF_LOW,
XCCDF_MEDIUM,
XCCDF_HIGH
} xccdf_level_t;
typedef enum {
XCCDF_MSG_INFO = XCCDF_INFO,
XCCDF_MSG_WARNING = XCCDF_LOW,
XCCDF_MSG_ERROR = XCCDF_HIGH,
} xccdf_message_severity_t;
typedef enum {
XCCDF_ROLE_FULL = 1,
XCCDF_ROLE_UNSCORED,
XCCDF_ROLE_UNCHECKED
} xccdf_role_t;
typedef enum {
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
} xccdf_warning_category_t;
typedef enum {
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
} xccdf_strategy_t;
typedef enum {
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
} xccdf_test_result_type_t;
/*--------------------*\
| Typedefs |
\*--------------------*/
typedef float xccdf_numeric;
struct xccdf_benchmark;
struct xccdf_profile;
struct xccdf_item;
struct xccdf_rule;
struct xccdf_group;
struct xccdf_value;
struct xccdf_result;
struct xccdf_tailoring;
/*--------------------*\
| Support structures |
\*--------------------*/
struct xccdf_notice;
struct xccdf_status;
struct xccdf_model;
struct xccdf_warning;
struct xccdf_select;
struct xccdf_setvalue;
struct xccdf_refine_value;
struct xccdf_refine_rule;
struct xccdf_ident;
struct xccdf_check;
struct xccdf_check_content_ref;
struct xccdf_profile_note;
struct xccdf_check_import;
struct xccdf_check_export;
struct xccdf_fix;
struct xccdf_fixtext;
struct xccdf_value_instance;
struct xccdf_identity;
struct xccdf_instance;
struct xccdf_message;
struct xccdf_override;
struct xccdf_rule_result;
struct xccdf_score;
struct xccdf_target_fact;
struct xccdf_target_identifier;
struct xccdf_plain_text;
struct xccdf_item_iterator;
struct xccdf_notice_iterator;
struct xccdf_status_iterator;
struct xccdf_identity_iterator;
struct xccdf_model_iterator;
struct xccdf_result_iterator;
struct xccdf_profile_iterator;
struct xccdf_select_iterator;
struct xccdf_value_iterator;
struct xccdf_setvalue_iterator;
struct xccdf_refine_value_iterator;
struct xccdf_refine_rule_iterator;
struct xccdf_ident_iterator;
struct xccdf_check_iterator;
struct xccdf_profile_note_iterator;
struct xccdf_fixtext_iterator;
struct xccdf_check_content_ref_iterator;
struct xccdf_check_import_iterator;
struct xccdf_fix_iterator;
struct xccdf_check_export_iterator;
struct xccdf_warning_iterator;
struct xccdf_instance_iterator;
struct xccdf_message_iterator;
struct xccdf_override_iterator;
struct xccdf_rule_result_iterator;
struct xccdf_value_instance_iterator;
struct xccdf_score_iterator;
struct xccdf_target_fact_iterator;
struct xccdf_target_identifier_iterator;
struct xccdf_plain_text_iterator;
struct xccdf_version_info;
const char* xccdf_version_info_get_version(const struct xccdf_version_info* v);
const char* xccdf_version_info_get_namespace_uri(const struct xccdf_version_info* v);
const char* xccdf_version_info_get_cpe_version(const struct xccdf_version_info* v);
char * xccdf_detect_version(const char* file);
/************************************************************/
void xccdf_item_free(struct xccdf_item *item);
struct xccdf_item * xccdf_item_clone(const struct xccdf_item * old_item);
struct xccdf_benchmark* xccdf_item_to_benchmark(struct xccdf_item* item);
struct xccdf_profile* xccdf_item_to_profile(struct xccdf_item* item);
struct xccdf_rule* xccdf_item_to_rule(struct xccdf_item* item);
struct xccdf_group* xccdf_item_to_group(struct xccdf_item* item);
struct xccdf_value* xccdf_item_to_value(struct xccdf_item* item);
struct xccdf_result* xccdf_item_to_result(struct xccdf_item* item);
struct xccdf_benchmark* xccdf_benchmark_import(const char *file);
int xccdf_benchmark_export(struct xccdf_benchmark *benchmark, const char *file);
void xccdf_result_fill_sysinfo(struct xccdf_result *result);
int xccdf_result_export(struct xccdf_result *result, const char *file);
bool xccdf_benchmark_resolve(struct xccdf_benchmark *benchmark);
struct xccdf_benchmark *xccdf_benchmark_new(void);
void xccdf_benchmark_free(struct xccdf_benchmark *benchmark);
struct xccdf_item *xccdf_benchmark_to_item(struct xccdf_benchmark *item);
struct xccdf_benchmark * xccdf_benchmark_clone( const struct xccdf_benchmark * benchmark );
const char * xccdf_benchmark_supported(void);
struct xccdf_profile *xccdf_profile_new(void);
void xccdf_profile_free(struct xccdf_item *prof);
struct xccdf_item *xccdf_profile_to_item(struct xccdf_profile *item);
struct xccdf_profile * xccdf_profile_clone( const struct xccdf_profile * profile);
struct xccdf_rule *xccdf_rule_new(void);
void xccdf_rule_free(struct xccdf_item *rule);
struct xccdf_item *xccdf_rule_to_item(struct xccdf_rule *item);
struct xccdf_rule * xccdf_rule_clone(const struct xccdf_rule * rule);
struct xccdf_group *xccdf_group_new(void);
void xccdf_group_free(struct xccdf_item *group);
struct xccdf_item *xccdf_group_to_item(struct xccdf_group *item);
struct xccdf_group * xccdf_group_clone(const struct xccdf_group * group);
struct xccdf_value *xccdf_value_new(xccdf_value_type_t type);
void xccdf_value_free(struct xccdf_item *val);
struct xccdf_item *xccdf_value_to_item(struct xccdf_value *item);
struct xccdf_value * xccdf_value_clone(const struct xccdf_value * value);
struct xccdf_status *xccdf_status_new(void);
struct xccdf_status * xccdf_status_clone(const struct xccdf_status * old_status);
struct xccdf_status *xccdf_status_new_fill(const char *status, const char *date);
void xccdf_status_free(struct xccdf_status *status);
struct xccdf_notice *xccdf_notice_new(void);
void xccdf_notice_free(struct xccdf_notice *notice);
struct xccdf_notice * xccdf_notice_clone(const struct xccdf_notice * notice);
struct xccdf_model *xccdf_model_new(void);
struct xccdf_model * xccdf_model_clone(const struct xccdf_model * old_model);
void xccdf_model_free(struct xccdf_model *model);
struct xccdf_ident *xccdf_ident_new(void);
struct xccdf_ident *xccdf_ident_new_fill(const char *id, const char *sys);
struct xccdf_ident *xccdf_ident_clone(const struct xccdf_ident * ident);
void xccdf_ident_free(struct xccdf_ident *ident);
struct xccdf_check *xccdf_check_new(void);
void xccdf_check_free(struct xccdf_check *check);
struct xccdf_check *xccdf_check_clone(const struct xccdf_check *old_check);
struct xccdf_check_import *xccdf_check_import_clone(const struct xccdf_check_import *old_import);
struct xccdf_check_export *xccdf_check_export_clone(const struct xccdf_check_export *old_export);
struct xccdf_check_content_ref *xccdf_check_content_ref_clone(const struct xccdf_check_content_ref *old_ref);
struct xccdf_check_content_ref *xccdf_check_content_ref_new(void);
void xccdf_check_content_ref_free(struct xccdf_check_content_ref *ref);
struct xccdf_profile_note *xccdf_profile_note_new(void);
void xccdf_profile_note_free(struct xccdf_profile_note *note);
struct xccdf_check_import *xccdf_check_import_new(void);
void xccdf_check_import_free(struct xccdf_check_import *item);
struct xccdf_check_export *xccdf_check_export_new(void);
void xccdf_check_export_free(struct xccdf_check_export *item);
struct xccdf_fix *xccdf_fix_new(void);
struct xccdf_fix *xccdf_fix_clone(const struct xccdf_fix *old_fix);
void xccdf_fix_free(struct xccdf_fix *item);
struct xccdf_fixtext *xccdf_fixtext_new(void);
struct xccdf_fixtext * xccdf_fixtext_clone(const struct xccdf_fixtext * fixtext);
void xccdf_fixtext_free(struct xccdf_fixtext *item);
void xccdf_select_free(struct xccdf_select *sel);
struct xccdf_select *xccdf_select_clone(const struct xccdf_select * select);
struct xccdf_select *xccdf_select_new(void);
struct xccdf_warning *xccdf_warning_new(void);
struct xccdf_warning *xccdf_warning_clone(const struct xccdf_warning *old_warning);
void xccdf_warning_free(struct xccdf_warning * warn);
void xccdf_refine_rule_free(struct xccdf_refine_rule *obj);
void xccdf_refine_value_free(struct xccdf_refine_value *rv);
void xccdf_setvalue_free(struct xccdf_setvalue *sv);
struct xccdf_tailoring *xccdf_tailoring_new(void);
void xccdf_tailoring_free(struct xccdf_tailoring *tailoring);
int xccdf_tailoring_export(struct xccdf_tailoring *tailoring, const char *file, const struct xccdf_version_info *version_info);
OSCAP_DEPRECATED(void xccdf_cleanup(void));
struct xccdf_group *xccdf_benchmark_append_new_group(struct xccdf_benchmark *, const char *id);
struct xccdf_value *xccdf_benchmark_append_new_value(struct xccdf_benchmark *, const char *id, xccdf_value_type_t type);
struct xccdf_rule *xccdf_benchmark_append_new_rule(struct xccdf_benchmark *, const char *id);
struct xccdf_plain_text *xccdf_plain_text_new(void);
struct xccdf_plain_text *xccdf_plain_text_new_fill(const char *id, const char *text);
void xccdf_plain_text_free(struct xccdf_plain_text *plain);
struct xccdf_plain_text *xccdf_plain_text_clone(const struct xccdf_plain_text * pt);
struct xccdf_result *xccdf_result_new(void);
void xccdf_result_free(struct xccdf_result *item);
struct xccdf_item *xccdf_result_to_item(struct xccdf_result *item);
struct xccdf_result * xccdf_result_clone(const struct xccdf_result * result);
struct xccdf_rule_result *xccdf_rule_result_new(void);
struct xccdf_rule_result * xccdf_rule_result_clone(const struct xccdf_rule_result * result);
void xccdf_rule_result_free(struct xccdf_rule_result *rr);
struct xccdf_identity *xccdf_identity_new(void);
struct xccdf_identity * xccdf_identity_clone(const struct xccdf_identity * identity);
void xccdf_identity_free(struct xccdf_identity *identity);
struct xccdf_score *xccdf_score_new(void);
struct xccdf_score * xccdf_score_clone(const struct xccdf_score * score);
void xccdf_score_free(struct xccdf_score *score);
struct xccdf_override *xccdf_override_new(void);
struct xccdf_override * xccdf_override_clone(const struct xccdf_override * override);
void xccdf_override_free(struct xccdf_override *oride);
struct xccdf_message *xccdf_message_new(void);
struct xccdf_message * xccdf_message_clone(const struct xccdf_message * message);
void xccdf_message_free(struct xccdf_message *msg);
struct xccdf_target_fact *xccdf_target_fact_new(void);
struct xccdf_target_fact * xccdf_target_fact_clone(const struct xccdf_target_fact * tf);
void xccdf_target_fact_free(struct xccdf_target_fact *fact);
struct xccdf_target_identifier *xccdf_target_identifier_new(void);
struct xccdf_target_identifier * xccdf_target_identifier_clone(const struct xccdf_target_identifier * ti);
void xccdf_target_identifier_free(struct xccdf_target_identifier *ti);
struct xccdf_instance *xccdf_instance_new(void);
struct xccdf_instance * xccdf_instance_clone(const struct xccdf_instance * instance);
void xccdf_instance_free(struct xccdf_instance *inst);
struct oscap_string_iterator *xccdf_value_instance_get_choices(const struct xccdf_value_instance *item);
/************************************************************/
struct xccdf_item *xccdf_item_iterator_next(struct xccdf_item_iterator *it);
bool xccdf_item_iterator_has_more(struct xccdf_item_iterator *it);
void xccdf_item_iterator_free(struct xccdf_item_iterator *it);
void xccdf_item_iterator_reset(struct xccdf_item_iterator *it);
struct xccdf_notice *xccdf_notice_iterator_next(struct xccdf_notice_iterator *it);
bool xccdf_notice_iterator_has_more(struct xccdf_notice_iterator *it);
void xccdf_notice_iterator_free(struct xccdf_notice_iterator *it);
void xccdf_notice_iterator_reset(struct xccdf_notice_iterator *it);
struct xccdf_status *xccdf_status_iterator_next(struct xccdf_status_iterator *it);
bool xccdf_status_iterator_has_more(struct xccdf_status_iterator *it);
void xccdf_status_iterator_free(struct xccdf_status_iterator *it);
void xccdf_status_iterator_reset(struct xccdf_status_iterator *it);
struct xccdf_model *xccdf_model_iterator_next(struct xccdf_model_iterator *it);
bool xccdf_model_iterator_has_more(struct xccdf_model_iterator *it);
void xccdf_model_iterator_free(struct xccdf_model_iterator *it);
void xccdf_model_iterator_reset(struct xccdf_model_iterator *it);
struct xccdf_result *xccdf_result_iterator_next(struct xccdf_result_iterator *it);
bool xccdf_result_iterator_has_more(struct xccdf_result_iterator *it);
void xccdf_result_iterator_free(struct xccdf_result_iterator *it);
void xccdf_result_iterator_reset(struct xccdf_result_iterator *it);
struct xccdf_profile *xccdf_profile_iterator_next(struct xccdf_profile_iterator *it);
bool xccdf_profile_iterator_has_more(struct xccdf_profile_iterator *it);
void xccdf_profile_iterator_free(struct xccdf_profile_iterator *it);
void xccdf_profile_iterator_reset(struct xccdf_profile_iterator *it);
struct xccdf_select *xccdf_select_iterator_next(struct xccdf_select_iterator *it);
bool xccdf_select_iterator_has_more(struct xccdf_select_iterator *it);
void xccdf_select_iterator_free(struct xccdf_select_iterator *it);
void xccdf_select_iterator_reset(struct xccdf_select_iterator *it);
struct xccdf_setvalue *xccdf_setvalue_iterator_next(struct xccdf_setvalue_iterator *it);
bool xccdf_setvalue_iterator_has_more(struct xccdf_setvalue_iterator *it);
void xccdf_setvalue_iterator_free(struct xccdf_setvalue_iterator *it);
void xccdf_setvalue_iterator_reset(struct xccdf_setvalue_iterator *it);
struct xccdf_refine_value *xccdf_refine_value_iterator_next(struct xccdf_refine_value_iterator *it);
bool xccdf_refine_value_iterator_has_more(struct xccdf_refine_value_iterator *it);
void xccdf_refine_value_iterator_free(struct xccdf_refine_value_iterator *it);
void xccdf_refine_value_iterator_reset(struct xccdf_refine_value_iterator *it);
struct xccdf_refine_rule *xccdf_refine_rule_iterator_next(struct xccdf_refine_rule_iterator *it);
bool xccdf_refine_rule_iterator_has_more(struct xccdf_refine_rule_iterator *it);
void xccdf_refine_rule_iterator_free(struct xccdf_refine_rule_iterator *it);
void xccdf_refine_rule_iterator_reset(struct xccdf_refine_rule_iterator *it);
struct xccdf_ident *xccdf_ident_iterator_next(struct xccdf_ident_iterator *it);
bool xccdf_ident_iterator_has_more(struct xccdf_ident_iterator *it);
void xccdf_ident_iterator_free(struct xccdf_ident_iterator *it);
void xccdf_ident_iterator_reset(struct xccdf_ident_iterator *it);
struct xccdf_check *xccdf_check_iterator_next(struct xccdf_check_iterator *it);
bool xccdf_check_iterator_has_more(struct xccdf_check_iterator *it);
void xccdf_check_iterator_free(struct xccdf_check_iterator *it);
void xccdf_check_iterator_reset(struct xccdf_check_iterator *it);
struct xccdf_check_content_ref *xccdf_check_content_ref_iterator_next(struct xccdf_check_content_ref_iterator *it);
bool xccdf_check_content_ref_iterator_has_more(struct xccdf_check_content_ref_iterator *it);
void xccdf_check_content_ref_iterator_free(struct xccdf_check_content_ref_iterator *it);
void xccdf_check_content_ref_iterator_reset(struct xccdf_check_content_ref_iterator *it);
struct xccdf_profile_note *xccdf_profile_note_iterator_next(struct xccdf_profile_note_iterator *it);
bool xccdf_profile_note_iterator_has_more(struct xccdf_profile_note_iterator *it);
void xccdf_profile_note_iterator_free(struct xccdf_profile_note_iterator *it);
void xccdf_profile_note_iterator_reset(struct xccdf_profile_note_iterator *it);
struct xccdf_check_import *xccdf_check_import_iterator_next(struct xccdf_check_import_iterator *it);
bool xccdf_check_import_iterator_has_more(struct xccdf_check_import_iterator *it);
void xccdf_check_import_iterator_free(struct xccdf_check_import_iterator *it);
void xccdf_check_import_iterator_reset(struct xccdf_check_import_iterator *it);
struct xccdf_check_export *xccdf_check_export_iterator_next(struct xccdf_check_export_iterator *it);
bool xccdf_check_export_iterator_has_more(struct xccdf_check_export_iterator *it);
void xccdf_check_export_iterator_free(struct xccdf_check_export_iterator *it);
void xccdf_check_export_iterator_reset(struct xccdf_check_export_iterator *it);
struct xccdf_fix *xccdf_fix_iterator_next(struct xccdf_fix_iterator *it);
bool xccdf_fix_iterator_has_more(struct xccdf_fix_iterator *it);
void xccdf_fix_iterator_free(struct xccdf_fix_iterator *it);
void xccdf_fix_iterator_reset(struct xccdf_fix_iterator *it);
struct xccdf_fixtext *xccdf_fixtext_iterator_next(struct xccdf_fixtext_iterator *it);
bool xccdf_fixtext_iterator_has_more(struct xccdf_fixtext_iterator *it);
void xccdf_fixtext_iterator_free(struct xccdf_fixtext_iterator *it);
void xccdf_fixtext_iterator_reset(struct xccdf_fixtext_iterator *it);
struct xccdf_warning *xccdf_warning_iterator_next(struct xccdf_warning_iterator *it);
bool xccdf_warning_iterator_has_more(struct xccdf_warning_iterator *it);
void xccdf_warning_iterator_free(struct xccdf_warning_iterator *it);
void xccdf_warning_iterator_reset(struct xccdf_warning_iterator *it);
struct xccdf_instance *xccdf_instance_iterator_next(struct xccdf_instance_iterator *it);
bool xccdf_instance_iterator_has_more(struct xccdf_instance_iterator *it);
void xccdf_instance_iterator_free(struct xccdf_instance_iterator *it);
void xccdf_instance_iterator_reset(struct xccdf_instance_iterator *it);
struct xccdf_message *xccdf_message_iterator_next(struct xccdf_message_iterator *it);
bool xccdf_message_iterator_has_more(struct xccdf_message_iterator *it);
void xccdf_message_iterator_free(struct xccdf_message_iterator *it);
void xccdf_message_iterator_reset(struct xccdf_message_iterator *it);
struct xccdf_override *xccdf_override_iterator_next(struct xccdf_override_iterator *it);
bool xccdf_override_iterator_has_more(struct xccdf_override_iterator *it);
void xccdf_override_iterator_free(struct xccdf_override_iterator *it);
void xccdf_override_iterator_reset(struct xccdf_override_iterator *it);
struct xccdf_identity *xccdf_identity_iterator_next(struct xccdf_identity_iterator *it);
bool xccdf_identity_iterator_has_more(struct xccdf_identity_iterator *it);
void xccdf_identity_iterator_free(struct xccdf_identity_iterator *it);
void xccdf_identity_iterator_reset(struct xccdf_identity_iterator *it);
struct xccdf_rule_result *xccdf_rule_result_iterator_next(struct xccdf_rule_result_iterator *it);
bool xccdf_rule_result_iterator_has_more(struct xccdf_rule_result_iterator *it);
void xccdf_rule_result_iterator_free(struct xccdf_rule_result_iterator *it);
void xccdf_rule_result_iterator_reset(struct xccdf_rule_result_iterator *it);
struct xccdf_value_instance *xccdf_value_instance_iterator_next(struct xccdf_value_instance_iterator *it);
bool xccdf_value_instance_iterator_has_more(struct xccdf_value_instance_iterator *it);
void xccdf_value_instance_iterator_free(struct xccdf_value_instance_iterator *it);
void xccdf_value_instance_iterator_reset(struct xccdf_value_instance_iterator *it);
struct xccdf_score *xccdf_score_iterator_next(struct xccdf_score_iterator *it);
bool xccdf_score_iterator_has_more(struct xccdf_score_iterator *it);
void xccdf_score_iterator_free(struct xccdf_score_iterator *it);
void xccdf_score_iterator_reset(struct xccdf_score_iterator *it);
struct xccdf_target_fact *xccdf_target_fact_iterator_next(struct xccdf_target_fact_iterator *it);
bool xccdf_target_fact_iterator_has_more(struct xccdf_target_fact_iterator *it);
void xccdf_target_fact_iterator_free(struct xccdf_target_fact_iterator *it);
void xccdf_target_fact_iterator_reset(struct xccdf_target_fact_iterator *it);
struct xccdf_target_identifier *xccdf_target_identifier_iterator_next(struct xccdf_target_identifier_iterator *it);
bool xccdf_target_identifier_iterator_has_more(struct xccdf_target_identifier_iterator *it);
void xccdf_target_identifier_iterator_free(struct xccdf_target_identifier_iterator *it);
void xccdf_target_identifier_iterator_reset(struct xccdf_target_identifier_iterator *it);
struct xccdf_plain_text *xccdf_plain_text_iterator_next(struct xccdf_plain_text_iterator *it);
bool xccdf_plain_text_iterator_has_more(struct xccdf_plain_text_iterator *it);
void xccdf_plain_text_iterator_free(struct xccdf_plain_text_iterator *it);
void xccdf_plain_text_iterator_reset(struct xccdf_plain_text_iterator *it);
struct xccdf_value *xccdf_value_iterator_next(struct xccdf_value_iterator *it);
bool xccdf_value_iterator_has_more(struct xccdf_value_iterator *it);
void xccdf_value_iterator_free(struct xccdf_value_iterator *it);
void xccdf_value_iterator_reset(struct xccdf_value_iterator *it);
/************************************************************
** @} End of Iterators group */
/************************************************************/
xccdf_type_t xccdf_item_get_type(const struct xccdf_item *item);
const char *xccdf_item_get_id(const struct xccdf_item *item);
struct oscap_text_iterator *xccdf_item_get_title(const struct xccdf_item *item);
struct oscap_text_iterator *xccdf_item_get_description(const struct xccdf_item *item);
const char *xccdf_item_get_version(const struct xccdf_item *item);
const char *xccdf_item_get_extends(const struct xccdf_item *item);
struct xccdf_status_iterator *xccdf_item_get_statuses(const struct xccdf_item *item);
struct oscap_reference_iterator *xccdf_item_get_dc_statuses(const struct xccdf_item *item);
struct oscap_reference_iterator *xccdf_item_get_references(const struct xccdf_item *item);
struct oscap_string_iterator *xccdf_item_get_conflicts(const struct xccdf_item* item);
struct oscap_stringlist_iterator *xccdf_item_get_requires(const struct xccdf_item* item);
struct xccdf_status * xccdf_item_get_current_status(const struct xccdf_item *item);
bool xccdf_item_get_hidden(const struct xccdf_item *item);
bool xccdf_item_get_selected(const struct xccdf_item *item);
bool xccdf_item_get_prohibit_changes(const struct xccdf_item *item);
bool xccdf_item_get_abstract(const struct xccdf_item *item);
struct xccdf_item_iterator *xccdf_item_get_content(const struct xccdf_item *item);
const char * xccdf_test_result_type_get_text(xccdf_test_result_type_t id);
struct xccdf_rule_result * xccdf_result_get_rule_result_by_id(struct xccdf_result * result, const char * id);
struct xccdf_item *xccdf_item_get_parent(const struct xccdf_item *item);
const struct xccdf_version_info* xccdf_item_get_schema_version(struct xccdf_item* item);
struct oscap_string_iterator *xccdf_item_get_metadata(const struct xccdf_item *item);
const char *xccdf_benchmark_get_id(const struct xccdf_benchmark *benchmark);
bool xccdf_benchmark_get_resolved(const struct xccdf_benchmark *benchmark);
struct oscap_text_iterator *xccdf_benchmark_get_title(const struct xccdf_benchmark *benchmark);
struct oscap_text_iterator *xccdf_benchmark_get_description(const struct xccdf_benchmark *benchmark);
const char *xccdf_benchmark_get_version(const struct xccdf_benchmark *benchmark);
const struct xccdf_version_info* xccdf_benchmark_get_schema_version(const struct xccdf_benchmark* item);
const char *xccdf_benchmark_get_style(const struct xccdf_benchmark *benchmark);
const char *xccdf_benchmark_get_style_href(const struct xccdf_benchmark *benchmark);
struct oscap_text_iterator *xccdf_benchmark_get_front_matter(const struct xccdf_benchmark *benchmark);
struct oscap_text_iterator *xccdf_benchmark_get_rear_matter(const struct xccdf_benchmark *benchmark);
struct xccdf_status_iterator *xccdf_benchmark_get_statuses(const struct xccdf_benchmark *benchmark);
struct oscap_reference_iterator *xccdf_benchmark_get_dc_statuses(const struct xccdf_benchmark *benchmark);
struct oscap_reference_iterator *xccdf_benchmark_get_references(const struct xccdf_benchmark *benchmark);
struct oscap_string_iterator *xccdf_benchmark_get_platforms(const struct xccdf_benchmark *benchmark);
struct xccdf_status * xccdf_benchmark_get_status_current(const struct xccdf_benchmark *benchmark);
struct xccdf_plain_text_iterator *xccdf_benchmark_get_plain_texts(const struct xccdf_benchmark *item);
struct xccdf_result_iterator* xccdf_benchmark_get_results(const struct xccdf_benchmark *bench);
struct xccdf_value_iterator *xccdf_benchmark_get_values(const struct xccdf_benchmark *item);
bool xccdf_benchmark_set_lang(struct xccdf_benchmark *item, const char *newval);
const char *xccdf_benchmark_get_lang(const struct xccdf_benchmark *item);
const char *xccdf_benchmark_get_plain_text(const struct xccdf_benchmark *benchmark, const char *id);
struct xccdf_item *xccdf_benchmark_get_item(const struct xccdf_benchmark *benchmark, const char *id);
struct xccdf_item *xccdf_benchmark_get_member(const struct xccdf_benchmark *benchmark, xccdf_type_t type, const char *key);
struct xccdf_notice_iterator *xccdf_benchmark_get_notices(const struct xccdf_benchmark *benchmark);
struct xccdf_model_iterator *xccdf_benchmark_get_models(const struct xccdf_benchmark *benchmark);
struct xccdf_profile_iterator *xccdf_benchmark_get_profiles(const struct xccdf_benchmark *benchmark);
struct xccdf_item_iterator *xccdf_benchmark_get_content(const struct xccdf_benchmark *benchmark);
struct oscap_string_iterator *xccdf_benchmark_get_metadata(const struct xccdf_benchmark *benchmark);
struct cpe_dict_model *xccdf_benchmark_get_cpe_list(const struct xccdf_benchmark *benchmark);
struct cpe_lang_model *xccdf_benchmark_get_cpe_lang_model(const struct xccdf_benchmark *benchmark);
const char *xccdf_profile_get_id(const struct xccdf_profile *profile);
struct oscap_text_iterator *xccdf_profile_get_title(const struct xccdf_profile *profile);
struct oscap_text_iterator *xccdf_profile_get_description(const struct xccdf_profile *profile);
const char *xccdf_profile_get_version(const struct xccdf_profile *profile);
const char *xccdf_profile_get_extends(const struct xccdf_profile *profile);
struct xccdf_benchmark *xccdf_profile_get_benchmark(const struct xccdf_profile *profile);
bool xccdf_profile_get_abstract(const struct xccdf_profile *profile);
bool xccdf_profile_get_prohibit_changes(const struct xccdf_profile *profile);
struct oscap_string_iterator *xccdf_profile_get_platforms(const struct xccdf_profile *profile);
struct xccdf_status_iterator *xccdf_profile_get_statuses(const struct xccdf_profile *profile);
struct oscap_reference_iterator *xccdf_profile_get_dc_statuses(const struct xccdf_profile *profile);
struct oscap_reference_iterator *xccdf_profile_get_references(const struct xccdf_profile *profile);
struct xccdf_status * xccdf_profile_get_status_current(const struct xccdf_profile *profile);
struct xccdf_select_iterator *xccdf_profile_get_selects(const struct xccdf_profile *profile);
struct xccdf_setvalue_iterator *xccdf_profile_get_setvalues(const struct xccdf_profile *profile);
struct xccdf_refine_value_iterator *xccdf_profile_get_refine_values(const struct xccdf_profile *profile);
struct xccdf_refine_rule_iterator *xccdf_profile_get_refine_rules(const struct xccdf_profile *profile);
struct oscap_string_iterator *xccdf_profile_get_metadata(const struct xccdf_profile *profile);
struct xccdf_item *xccdf_rule_get_parent(const struct xccdf_rule *rule);
const char *xccdf_rule_get_id(const struct xccdf_rule *rule);
struct oscap_text_iterator *xccdf_rule_get_title(const struct xccdf_rule *rule);
struct oscap_text_iterator *xccdf_rule_get_description(const struct xccdf_rule *rule);
const char *xccdf_rule_get_version(const struct xccdf_rule *rule);
struct oscap_text_iterator *xccdf_rule_get_question(const struct xccdf_rule *rule);
struct xccdf_warning_iterator *xccdf_rule_get_warnings(const struct xccdf_rule *rule);
struct oscap_text_iterator *xccdf_rule_get_rationale(const struct xccdf_rule *rule);
const char *xccdf_rule_get_cluster_id(const struct xccdf_rule *rule);
float xccdf_rule_get_weight(const struct xccdf_rule *rule);
bool xccdf_rule_set_weight(struct xccdf_rule *item, xccdf_numeric newval);
const char *xccdf_rule_get_extends(const struct xccdf_rule *rule);
bool xccdf_rule_get_abstract(const struct xccdf_rule *rule);
bool xccdf_rule_get_prohibit_changes(const struct xccdf_rule *rule);
bool xccdf_rule_get_hidden(const struct xccdf_rule *rule);
bool xccdf_rule_get_selected(const struct xccdf_rule *rule);
bool xccdf_rule_get_multiple(const struct xccdf_rule *rule);
struct oscap_string_iterator *xccdf_rule_get_platforms(const struct xccdf_rule *rule);
struct xccdf_status_iterator *xccdf_rule_get_statuses(const struct xccdf_rule *rule);
struct oscap_reference_iterator *xccdf_rule_get_dc_statuses(const struct xccdf_rule *rule);
struct oscap_reference_iterator *xccdf_rule_get_references(const struct xccdf_rule *rule);
struct xccdf_status * xccdf_rule_get_status_current(const struct xccdf_rule *rule);
const char *xccdf_rule_get_impact_metric(const struct xccdf_rule *rule);
xccdf_role_t xccdf_rule_get_role(const struct xccdf_rule *rule);
xccdf_level_t xccdf_rule_get_severity(const struct xccdf_rule *rule);
struct xccdf_ident_iterator *xccdf_rule_get_idents(const struct xccdf_rule *rule);
struct xccdf_check_iterator *xccdf_rule_get_checks(const struct xccdf_rule *rule);
struct xccdf_profile_note_iterator *xccdf_rule_get_profile_notes(const struct xccdf_rule *rule);
struct xccdf_fix_iterator *xccdf_rule_get_fixes(const struct xccdf_rule *rule);
struct xccdf_fixtext_iterator *xccdf_rule_get_fixtexts(const struct xccdf_rule *rule);
struct oscap_string_iterator *xccdf_rule_get_conflicts(const struct xccdf_rule* rule);
struct oscap_stringlist_iterator *xccdf_rule_get_requires(const struct xccdf_rule* rule);
struct oscap_string_iterator *xccdf_rule_get_metadata(const struct xccdf_rule *rule);
/*
* Return group's parent in the grouping hierarchy.
* Returned item will be either a group or a benchmark.
* @memberof xccdf_group
*/
struct xccdf_item *xccdf_group_get_parent(const struct xccdf_group *group);
struct xccdf_item_iterator *xccdf_group_get_content(const struct xccdf_group *group);
struct xccdf_value_iterator *xccdf_group_get_values(const struct xccdf_group *group);
const char *xccdf_group_get_id(const struct xccdf_group *group);
struct oscap_text_iterator *xccdf_group_get_title(const struct xccdf_group *group);
struct oscap_text_iterator *xccdf_group_get_description(const struct xccdf_group *group);
const char *xccdf_group_get_version(const struct xccdf_group *group);
struct oscap_text_iterator *xccdf_group_get_question(const struct xccdf_group *group);
struct xccdf_warning_iterator *xccdf_group_get_warnings(const struct xccdf_group *group);
struct oscap_text_iterator *xccdf_group_get_rationale(const struct xccdf_group *group);
const char *xccdf_group_get_cluster_id(const struct xccdf_group *group);
float xccdf_group_get_weight(const struct xccdf_group *group);
bool xccdf_group_set_weight(struct xccdf_group *item, xccdf_numeric newval);
const char *xccdf_group_get_extends(const struct xccdf_group *group);
bool xccdf_group_get_abstract(const struct xccdf_group *group);
bool xccdf_group_get_prohibit_changes(const struct xccdf_group *group);
bool xccdf_group_get_hidden(const struct xccdf_group *group);
bool xccdf_group_get_selected(const struct xccdf_group *group);
struct oscap_string_iterator *xccdf_group_get_platforms(const struct xccdf_group *group);
struct xccdf_status_iterator *xccdf_group_get_statuses(const struct xccdf_group *group);
struct oscap_reference_iterator *xccdf_group_get_dc_statuses(const struct xccdf_group *group);
struct oscap_reference_iterator *xccdf_group_get_references(const struct xccdf_group *group);
struct xccdf_status * xccdf_group_get_status_current(const struct xccdf_group *group);
struct oscap_string_iterator *xccdf_group_get_conflicts(const struct xccdf_group* group);
struct oscap_stringlist_iterator *xccdf_group_get_requires(const struct xccdf_group* group);
struct oscap_string_iterator *xccdf_group_get_metadata(const struct xccdf_group *group);
struct oscap_text_iterator *xccdf_value_get_title(const struct xccdf_value *value);
const char *xccdf_value_get_id(const struct xccdf_value *value);
struct oscap_text_iterator *xccdf_value_get_description(const struct xccdf_value *value);
const char *xccdf_value_get_extends(const struct xccdf_value *value);
bool xccdf_value_get_abstract(const struct xccdf_value *value);
bool xccdf_value_get_prohibit_changes(const struct xccdf_value *value);
bool xccdf_value_get_hidden(const struct xccdf_value *value);
bool xccdf_value_get_interactive(const struct xccdf_value *value);
struct xccdf_status_iterator *xccdf_value_get_statuses(const struct xccdf_value *value);
struct oscap_reference_iterator *xccdf_value_get_dc_statuses(const struct xccdf_value *value);
struct oscap_reference_iterator *xccdf_value_get_references(const struct xccdf_value *value);
struct xccdf_status * xccdf_value_get_status_current(const struct xccdf_value *value);
xccdf_value_type_t xccdf_value_get_type(const struct xccdf_value *value);
xccdf_interface_hint_t xccdf_value_get_interface_hint(const struct xccdf_value *value);
xccdf_operator_t xccdf_value_get_oper(const struct xccdf_value *value);
struct xccdf_value_instance *xccdf_value_get_instance_by_selector(const struct xccdf_value *value, const char *selector);
bool xccdf_value_add_instance(struct xccdf_value *value, struct xccdf_value_instance *instance);
struct xccdf_value_instance_iterator *xccdf_value_get_instances(const struct xccdf_value *item);
struct oscap_string_iterator *xccdf_value_get_metadata(const struct xccdf_value *value);
void xccdf_value_instance_free(struct xccdf_value_instance *inst);
struct xccdf_value_instance *xccdf_value_new_instance(struct xccdf_value *val);
const char *xccdf_value_instance_get_selector(const struct xccdf_value_instance *item);
bool xccdf_value_instance_set_selector(struct xccdf_value_instance *obj, const char *newval);
xccdf_value_type_t xccdf_value_instance_get_type(const struct xccdf_value_instance *item);
bool xccdf_value_instance_get_must_match(const struct xccdf_value_instance *item);
bool xccdf_value_instance_set_must_match(struct xccdf_value_instance *obj, bool newval);
bool xccdf_value_instance_get_value_boolean(const struct xccdf_value_instance *inst);
bool xccdf_value_instance_set_value_boolean(struct xccdf_value_instance *inst, bool newval);
xccdf_numeric xccdf_value_instance_get_value_number(const struct xccdf_value_instance *inst);
bool xccdf_value_instance_set_value_number(struct xccdf_value_instance *inst, xccdf_numeric newval);
const char *xccdf_value_instance_get_value_string(const struct xccdf_value_instance *inst);
bool xccdf_value_instance_set_value_string(struct xccdf_value_instance *inst, const char *newval);
bool xccdf_value_instance_get_defval_boolean(const struct xccdf_value_instance *inst);
bool xccdf_value_instance_set_defval_boolean(struct xccdf_value_instance *inst, bool newval);
xccdf_numeric xccdf_value_instance_get_defval_number(const struct xccdf_value_instance *inst);
bool xccdf_value_instance_set_defval_number(struct xccdf_value_instance *inst, xccdf_numeric newval);
const char *xccdf_value_instance_get_defval_string(const struct xccdf_value_instance *inst);
bool xccdf_value_instance_set_defval_string(struct xccdf_value_instance *inst, const char *newval);
xccdf_numeric xccdf_value_instance_get_lower_bound(const struct xccdf_value_instance *inst);
bool xccdf_value_instance_set_lower_bound(struct xccdf_value_instance *inst, xccdf_numeric newval);
xccdf_numeric xccdf_value_instance_get_upper_bound(const struct xccdf_value_instance *inst);
bool xccdf_value_instance_set_upper_bound(struct xccdf_value_instance *inst, xccdf_numeric newval);
const char *xccdf_value_instance_get_match(const struct xccdf_value_instance *inst);
bool xccdf_value_instance_set_match(struct xccdf_value_instance *inst, const char *newval);
const char * xccdf_value_instance_get_value(const struct xccdf_value_instance * val);
struct xccdf_item *xccdf_value_get_parent(const struct xccdf_value *value);
time_t xccdf_status_get_date(const struct xccdf_status *status);
xccdf_status_type_t xccdf_status_get_status(const struct xccdf_status *status);
const char *xccdf_status_type_to_text(xccdf_status_type_t id);
const char *xccdf_notice_get_id(const struct xccdf_notice *notice);
struct oscap_text *xccdf_notice_get_text(const struct xccdf_notice *notice);
const char *xccdf_model_get_system(const struct xccdf_model *model);
const char *xccdf_ident_get_id(const struct xccdf_ident *ident);
const char *xccdf_ident_get_system(const struct xccdf_ident *ident);
const char *xccdf_check_get_id(const struct xccdf_check *check);
bool xccdf_check_get_complex(const struct xccdf_check *check);
xccdf_bool_operator_t xccdf_check_get_oper(const struct xccdf_check *check);
const char *xccdf_check_get_system(const struct xccdf_check *check);
const char *xccdf_check_get_selector(const struct xccdf_check *check);
const char *xccdf_check_get_content(const struct xccdf_check *check);
bool xccdf_check_get_multicheck(const struct xccdf_check *check);
bool xccdf_check_get_negate(const struct xccdf_check *check);
//struct xccdf_rule *xccdf_check_get_parent(const struct xccdf_check *check);
struct xccdf_check_iterator *xccdf_check_get_children(const struct xccdf_check *check);
const char *xccdf_check_content_ref_get_href(const struct xccdf_check_content_ref *ref);
const char *xccdf_check_content_ref_get_name(const struct xccdf_check_content_ref *ref);
const char *xccdf_profile_note_get_reftag(const struct xccdf_profile_note *note);
struct oscap_text *xccdf_profile_note_get_text(const struct xccdf_profile_note *note);
const char *xccdf_check_import_get_name(const struct xccdf_check_import *item);
const char *xccdf_check_import_get_xpath(const struct xccdf_check_import *item);
const char *xccdf_check_import_get_content(const struct xccdf_check_import *item);
const char *xccdf_check_export_get_value(const struct xccdf_check_export *item);
const char *xccdf_check_export_get_name(const struct xccdf_check_export *item);
const char *xccdf_fix_get_content(const struct xccdf_fix *fix);
bool xccdf_fix_get_reboot(const struct xccdf_fix *fix);
xccdf_strategy_t xccdf_fix_get_strategy(const struct xccdf_fix *fix);
xccdf_level_t xccdf_fix_get_complexity(const struct xccdf_fix *fix);
xccdf_level_t xccdf_fix_get_disruption(const struct xccdf_fix *fix);
const char *xccdf_fix_get_id(const struct xccdf_fix *fix);
const char *xccdf_fix_get_system(const struct xccdf_fix *fix);
const char *xccdf_fix_get_platform(const struct xccdf_fix *fix);
bool xccdf_fixtext_get_reboot(const struct xccdf_fixtext *fixtext);
xccdf_strategy_t xccdf_fixtext_get_strategy(const struct xccdf_fixtext *fixtext);
xccdf_level_t xccdf_fixtext_get_complexity(const struct xccdf_fixtext *fixtext);
xccdf_level_t xccdf_fixtext_get_disruption(const struct xccdf_fixtext *fixtext);
const char *xccdf_fixtext_get_fixref(const struct xccdf_fixtext *fixtext);
struct oscap_text *xccdf_fixtext_get_text(const struct xccdf_fixtext *fixtext);
const char *xccdf_value_get_version(const struct xccdf_value *value);
struct oscap_text_iterator *xccdf_value_get_question(const struct xccdf_value *value);
struct xccdf_warning_iterator *xccdf_value_get_warnings(const struct xccdf_value *value);
const char *xccdf_value_get_version_update(const struct xccdf_value *value);
const char *xccdf_value_get_version_time(const struct xccdf_value *value);
struct xccdf_benchmark *xccdf_value_get_benchmark(const struct xccdf_value *value);
struct oscap_string_iterator *xccdf_value_get_sources(const struct xccdf_value *value);
const char *xccdf_value_get_cluster_id(const struct xccdf_value *value);
struct oscap_text_iterator *xccdf_item_get_question(const struct xccdf_item *item);
struct xccdf_warning_iterator *xccdf_item_get_warnings(const struct xccdf_item *item);
struct oscap_text_iterator *xccdf_item_get_rationale(const struct xccdf_item *item);
const char *xccdf_item_get_cluster_id(const struct xccdf_item *item);
const char *xccdf_item_get_version_update(const struct xccdf_item *item);
const char *xccdf_item_get_version_time(const struct xccdf_item *item);
float xccdf_item_get_weight(const struct xccdf_item *item);
struct xccdf_benchmark *xccdf_item_get_benchmark(const struct xccdf_item *item);
struct oscap_string_iterator *xccdf_item_get_platforms(const struct xccdf_item *item);
struct xccdf_warning_iterator *xccdf_benchmark_get_warnings(const struct xccdf_benchmark *benchmark);
const char *xccdf_benchmark_get_version_update(const struct xccdf_benchmark *benchmark);
const char *xccdf_benchmark_get_version_time(const struct xccdf_benchmark *benchmark);
const char *xccdf_profile_get_version_update(const struct xccdf_profile *profile);
const char *xccdf_profile_get_version_time(const struct xccdf_profile *profile);
bool xccdf_profile_get_tailoring(const struct xccdf_profile *profile);
const char *xccdf_profile_get_note_tag(const struct xccdf_profile *profile);
const char *xccdf_rule_get_version_update(const struct xccdf_rule *rule);
const char *xccdf_rule_get_version_time(const struct xccdf_rule *rule);
struct xccdf_benchmark *xccdf_rule_get_benchmark(const struct xccdf_rule *rule);
const char *xccdf_group_get_version_time(const struct xccdf_group *group);
const char *xccdf_group_get_version_update(const struct xccdf_group *group);
struct xccdf_benchmark *xccdf_group_get_benchmark(const struct xccdf_group *group);
struct xccdf_check_import_iterator *xccdf_check_get_imports(const struct xccdf_check *check);
struct xccdf_check_export_iterator *xccdf_check_get_exports(const struct xccdf_check *check);
struct xccdf_check_content_ref_iterator *xccdf_check_get_content_refs(const struct xccdf_check *check);
bool xccdf_select_get_selected(const struct xccdf_select *select);
const char *xccdf_select_get_item(const struct xccdf_select *select);
struct oscap_text_iterator *xccdf_select_get_remarks(const struct xccdf_select *select);
xccdf_warning_category_t xccdf_warning_get_category(const struct xccdf_warning *warning);
struct oscap_text *xccdf_warning_get_text(const struct xccdf_warning *warning);
const char * xccdf_refine_rule_get_item(const struct xccdf_refine_rule* rr);
const char * xccdf_refine_rule_get_selector(const struct xccdf_refine_rule* rr);
xccdf_role_t xccdf_refine_rule_get_role(const struct xccdf_refine_rule* rr);
xccdf_level_t xccdf_refine_rule_get_severity(const struct xccdf_refine_rule* rr);
struct oscap_text_iterator* xccdf_refine_rule_get_remarks(const struct xccdf_refine_rule *rr);
xccdf_numeric xccdf_refine_rule_get_weight(const struct xccdf_refine_rule *item);
bool xccdf_refine_rule_weight_defined(const struct xccdf_refine_rule *item);
const char * xccdf_refine_value_get_item(const struct xccdf_refine_value* rv);
const char * xccdf_refine_value_get_selector(const struct xccdf_refine_value* rv);
xccdf_operator_t xccdf_refine_value_get_oper(const struct xccdf_refine_value* rv);
struct oscap_text_iterator* xccdf_refine_value_get_remarks(const struct xccdf_refine_value *rv);
const char *xccdf_setvalue_get_item(const struct xccdf_setvalue* sv);
const char *xccdf_setvalue_get_value(const struct xccdf_setvalue* sv);
const char *xccdf_plain_text_get_id(const struct xccdf_plain_text *item);
const char *xccdf_plain_text_get_text(const struct xccdf_plain_text *item);
struct xccdf_benchmark *xccdf_result_get_benchmark(const struct xccdf_result *item);
const char *xccdf_result_get_id(const struct xccdf_result *item);
struct oscap_text_iterator *xccdf_result_get_title(const struct xccdf_result *item);
const char *xccdf_result_get_version(const struct xccdf_result *item);
struct oscap_string_iterator *xccdf_result_get_platforms(const struct xccdf_result *item);
struct xccdf_status_iterator *xccdf_result_get_statuses(const struct xccdf_result *item);
const char *xccdf_result_get_test_system(const struct xccdf_result *item);
const char *xccdf_result_get_benchmark_uri(const struct xccdf_result *item);
const char *xccdf_result_get_profile(const struct xccdf_result *item);
struct xccdf_identity_iterator *xccdf_result_get_identities(const struct xccdf_result *item);
struct oscap_string_iterator *xccdf_result_get_targets(const struct xccdf_result *item);
struct oscap_string_iterator *xccdf_result_get_target_addresses(const struct xccdf_result *item);
struct oscap_string_iterator *xccdf_result_get_organizations(const struct xccdf_result *item);
struct oscap_text_iterator *xccdf_result_get_remarks(const struct xccdf_result *item);
struct xccdf_target_fact_iterator *xccdf_result_get_target_facts(const struct xccdf_result *item);
struct xccdf_target_identifier_iterator *xccdf_result_get_target_id_refs(const struct xccdf_result *item);
struct xccdf_setvalue_iterator *xccdf_result_get_setvalues(const struct xccdf_result *item);
struct xccdf_rule_result_iterator *xccdf_result_get_rule_results(const struct xccdf_result *item);
struct xccdf_score_iterator *xccdf_result_get_scores(const struct xccdf_result *item);
const char * xccdf_result_get_start_time(const struct xccdf_result *item);
const char * xccdf_result_get_end_time(const struct xccdf_result *item);
struct oscap_string_iterator *xccdf_result_get_metadata(const struct xccdf_result *result);
const char * xccdf_rule_result_get_time(const struct xccdf_rule_result *item);
xccdf_role_t xccdf_rule_result_get_role(const struct xccdf_rule_result *item);
float xccdf_rule_result_get_weight(const struct xccdf_rule_result *item);
xccdf_level_t xccdf_rule_result_get_severity(const struct xccdf_rule_result *item);
xccdf_test_result_type_t xccdf_rule_result_get_result(const struct xccdf_rule_result *item);
const char *xccdf_rule_result_get_version(const struct xccdf_rule_result *item);
const char *xccdf_rule_result_get_idref(const struct xccdf_rule_result *item);
struct xccdf_ident_iterator *xccdf_rule_result_get_idents(const struct xccdf_rule_result *item);
struct xccdf_fix_iterator *xccdf_rule_result_get_fixes(const struct xccdf_rule_result *item);
struct xccdf_check_iterator *xccdf_rule_result_get_checks(const struct xccdf_rule_result *item);
struct xccdf_override_iterator *xccdf_rule_result_get_overrides(const struct xccdf_rule_result *item);
struct xccdf_message_iterator *xccdf_rule_result_get_messages(const struct xccdf_rule_result *item);
struct xccdf_instance_iterator *xccdf_rule_result_get_instances(const struct xccdf_rule_result *item);
bool xccdf_identity_get_authenticated(const struct xccdf_identity *item);
bool xccdf_identity_get_privileged(const struct xccdf_identity *item);
const char *xccdf_identity_get_name(const struct xccdf_identity *item);
xccdf_numeric xccdf_score_get_maximum(const struct xccdf_score *item);
xccdf_numeric xccdf_score_get_score(const struct xccdf_score *item);
const char *xccdf_score_get_system(const struct xccdf_score *item);
const char *xccdf_override_get_time(const struct xccdf_override *item);
xccdf_test_result_type_t xccdf_override_get_new_result(const struct xccdf_override *item);
xccdf_test_result_type_t xccdf_override_get_old_result(const struct xccdf_override *item);
const char *xccdf_override_get_authority(const struct xccdf_override *item);
struct oscap_text *xccdf_override_get_remark(const struct xccdf_override *item);
xccdf_message_severity_t xccdf_message_get_severity(const struct xccdf_message *item);
const char *xccdf_message_get_content(const struct xccdf_message *item);
xccdf_value_type_t xccdf_target_fact_get_type(const struct xccdf_target_fact *item);
const char *xccdf_target_fact_get_value(const struct xccdf_target_fact *item);
const char *xccdf_target_fact_get_name(const struct xccdf_target_fact *item);
void* xccdf_target_identifier_get_xml_node(const struct xccdf_target_identifier *item);
const char *xccdf_target_identifier_get_system(const struct xccdf_target_identifier *item);
const char *xccdf_target_identifier_get_href(const struct xccdf_target_identifier *item);
const char *xccdf_target_identifier_get_name(const struct xccdf_target_identifier *item);
const char *xccdf_instance_get_context(const struct xccdf_instance *item);
const char *xccdf_instance_get_parent_context(const struct xccdf_instance *item);
const char *xccdf_instance_get_content(const struct xccdf_instance *item);
struct xccdf_tailoring *xccdf_tailoring_import(const char *file, struct xccdf_benchmark *benchmark);
const char *xccdf_tailoring_get_id(const struct xccdf_tailoring *tailoring);
const char *xccdf_tailoring_get_version(const struct xccdf_tailoring *tailoring);
const char *xccdf_tailoring_get_version_update(const struct xccdf_tailoring *tailoring);
const char *xccdf_tailoring_get_version_time(const struct xccdf_tailoring *tailoring);
const char *xccdf_tailoring_get_benchmark_ref(const struct xccdf_tailoring *tailoring);
const char *xccdf_tailoring_get_benchmark_ref_version(const struct xccdf_tailoring *tailoring);
struct oscap_string_iterator *xccdf_tailoring_get_metadata(const struct xccdf_tailoring *tailoring);
struct xccdf_profile_iterator *xccdf_tailoring_get_profiles(const struct xccdf_tailoring *tailoring);
struct xccdf_status_iterator *xccdf_tailoring_get_statuses(const struct xccdf_tailoring *tailoring);
struct oscap_reference_iterator *xccdf_tailoring_get_dc_statuses(const struct xccdf_tailoring *tailoring);
struct xccdf_profile *xccdf_tailoring_get_profile_by_id(const struct xccdf_tailoring *tailoring, const char *profile_id);
/************************************************************
** @} End of Getters group */
/************************************************************/
bool xccdf_item_set_weight(struct xccdf_item *item, xccdf_numeric newval);
bool xccdf_item_set_id(struct xccdf_item *item, const char *newval);
bool xccdf_item_set_cluster_id(struct xccdf_item *item, const char *newval);
bool xccdf_item_set_extends(struct xccdf_item *item, const char *newval);
bool xccdf_item_set_version(struct xccdf_item *item, const char *newval);
bool xccdf_item_set_version_time(struct xccdf_item *item, const char *newval);
bool xccdf_item_set_version_update(struct xccdf_item *item, const char *newval);
bool xccdf_item_set_abstract(struct xccdf_item *item, bool newval);
bool xccdf_item_set_hidden(struct xccdf_item *item, bool newval);
bool xccdf_item_set_prohibit_changes(struct xccdf_item *item, bool newval);
bool xccdf_item_set_selected(struct xccdf_item *item, bool newval);
bool xccdf_item_add_metadata(struct xccdf_item *item, const char* metadata);
bool xccdf_benchmark_set_resolved(struct xccdf_benchmark *item, bool newval);
bool xccdf_benchmark_set_style_href(struct xccdf_benchmark *item, const char *newval);
bool xccdf_benchmark_set_style(struct xccdf_benchmark *item, const char *newval);
bool xccdf_benchmark_set_id(struct xccdf_benchmark *item, const char *newval);
bool xccdf_benchmark_set_version(struct xccdf_benchmark *item, const char *newval);
bool xccdf_benchmark_set_version_time(struct xccdf_benchmark *item, const char *newval);
bool xccdf_benchmark_set_version_update(struct xccdf_benchmark *item, const char *newval);
bool xccdf_benchmark_set_schema_version(struct xccdf_benchmark* item, const struct xccdf_version_info* newval);
bool xccdf_benchmark_add_metadata(struct xccdf_benchmark* item, const char* metadata);
bool xccdf_benchmark_set_cpe_list(struct xccdf_benchmark* item, struct cpe_dict_model* cpe_list);
bool xccdf_benchmark_set_cpe_lang_model(struct xccdf_benchmark* item, struct cpe_lang_model* cpe_lang_model);
bool xccdf_profile_set_note_tag(struct xccdf_profile *item, const char *newval);
bool xccdf_profile_set_id(struct xccdf_profile *item, const char *newval);
bool xccdf_profile_set_abstract(struct xccdf_profile *item, bool newval);
bool xccdf_profile_set_prohibit_changes(struct xccdf_profile *item, bool newval);
bool xccdf_profile_set_extends(struct xccdf_profile *item, const char *newval);
bool xccdf_profile_set_version(struct xccdf_profile *item, const char *newval);
bool xccdf_profile_set_version_time(struct xccdf_profile *item, const char *newval);
bool xccdf_profile_set_version_update(struct xccdf_profile *item, const char *newval);
bool xccdf_profile_set_tailoring(struct xccdf_profile *item, bool tailoring);
bool xccdf_profile_add_metadata(struct xccdf_profile* item, const char* metadata);
bool xccdf_rule_set_id(struct xccdf_rule *item, const char *newval);
bool xccdf_rule_set_cluster_id(struct xccdf_rule *item, const char *newval);
bool xccdf_rule_set_extends(struct xccdf_rule *item, const char *newval);
bool xccdf_rule_set_version(struct xccdf_rule *item, const char *newval);
bool xccdf_rule_set_version_time(struct xccdf_rule *item, const char *newval);
bool xccdf_rule_set_version_update(struct xccdf_rule *item, const char *newval);
bool xccdf_rule_set_abstract(struct xccdf_rule *item, bool newval);
bool xccdf_rule_set_hidden(struct xccdf_rule *item, bool newval);
bool xccdf_rule_set_prohibit_changes(struct xccdf_rule *item, bool newval);
bool xccdf_rule_set_selected(struct xccdf_rule *item, bool newval);
bool xccdf_rule_set_multiple(struct xccdf_rule *item, bool newval);
//bool xccdf_rule_set_selector(struct xccdf_rule *item, const char * selector);
bool xccdf_rule_set_impact_metric(struct xccdf_rule *item, const char *newval);
bool xccdf_rule_set_role(struct xccdf_rule *item, xccdf_role_t newval);
bool xccdf_rule_set_severity(struct xccdf_rule *item, xccdf_level_t newval);
bool xccdf_rule_add_metadata(struct xccdf_rule* item, const char* metadata);
bool xccdf_group_set_id(struct xccdf_group *item, const char *newval);
bool xccdf_group_set_cluster_id(struct xccdf_group *item, const char *newval);
bool xccdf_group_set_extends(struct xccdf_group *item, const char *newval);
bool xccdf_group_set_version(struct xccdf_group *item, const char *newval);
bool xccdf_group_set_version_time(struct xccdf_group *item, const char *newval);
bool xccdf_group_set_version_update(struct xccdf_group *item, const char *newval);
bool xccdf_group_set_abstract(struct xccdf_group *item, bool newval);
bool xccdf_group_set_hidden(struct xccdf_group *item, bool newval);
bool xccdf_group_set_prohibit_changes(struct xccdf_group *item, bool newval);
bool xccdf_group_set_selected(struct xccdf_group *item, bool newval);
bool xccdf_group_add_metadata(struct xccdf_group* item, const char* metadata);
bool xccdf_value_set_id(struct xccdf_value *item, const char *newval);
bool xccdf_value_set_cluster_id(struct xccdf_value *item, const char *newval);
bool xccdf_value_set_extends(struct xccdf_value *item, const char *newval);
bool xccdf_value_set_version(struct xccdf_value *item, const char *newval);
bool xccdf_value_set_version_time(struct xccdf_value *item, const char *newval);
bool xccdf_value_set_version_update(struct xccdf_value *item, const char *newval);
bool xccdf_value_set_abstract(struct xccdf_value *item, bool newval);
bool xccdf_value_set_hidden(struct xccdf_value *item, bool newval);
bool xccdf_value_set_multiple(struct xccdf_value *item, bool newval);
bool xccdf_value_set_prohibit_changes(struct xccdf_value *item, bool newval);
bool xccdf_value_set_oper(struct xccdf_value * item, xccdf_operator_t oper);
bool xccdf_value_set_interactive(struct xccdf_value *item, bool newval);
bool xccdf_value_add_metadata(struct xccdf_value* item, const char* metadata);
bool xccdf_status_set_date(struct xccdf_status *obj, time_t newval);
bool xccdf_status_set_status(struct xccdf_status *obj, xccdf_status_type_t newval);
bool xccdf_notice_set_id(struct xccdf_notice *obj, const char *newval);
bool xccdf_notice_set_text(struct xccdf_notice *obj, struct oscap_text *newval);
bool xccdf_model_set_system(struct xccdf_model *obj, const char *newval);
bool xccdf_check_set_id(struct xccdf_check *obj, const char *newval);
bool xccdf_check_set_system(struct xccdf_check *obj, const char *newval);
bool xccdf_check_set_selector(struct xccdf_check *obj, const char *newval);
bool xccdf_check_set_content(struct xccdf_check *obj, const char *newval);
bool xccdf_check_set_oper(struct xccdf_check *obj, xccdf_bool_operator_t newval);
bool xccdf_check_set_multicheck(struct xccdf_check *obj, bool newval);
bool xccdf_check_set_negate(struct xccdf_check *obj, bool newval);
bool xccdf_check_content_ref_set_name(struct xccdf_check_content_ref *obj, const char *newval);
bool xccdf_check_content_ref_set_href(struct xccdf_check_content_ref *obj, const char *newval);
bool xccdf_profile_note_set_reftag(struct xccdf_profile_note *obj, const char *newval);
bool xccdf_profile_note_set_text(struct xccdf_profile_note *obj, struct oscap_text *newval);
bool xccdf_check_import_set_name(struct xccdf_check_import *obj, const char *newval);
bool xccdf_check_import_set_xpath(struct xccdf_check_import *obj, const char *newval);
bool xccdf_check_import_set_content(struct xccdf_check_import *obj, const char *newval);
bool xccdf_check_export_set_name(struct xccdf_check_export *obj, const char *newval);
bool xccdf_check_export_set_value(struct xccdf_check_export *obj, const char *newval);
bool xccdf_fix_set_strategy(struct xccdf_fix *obj, xccdf_strategy_t newval);
bool xccdf_fix_set_disruption(struct xccdf_fix *obj, xccdf_level_t newval);
bool xccdf_fix_set_complexity(struct xccdf_fix *obj, xccdf_level_t newval);
bool xccdf_fix_set_reboot(struct xccdf_fix *obj, bool newval);
bool xccdf_fix_set_content(struct xccdf_fix *obj, const char *newval);
bool xccdf_fix_set_system(struct xccdf_fix *obj, const char *newval);
bool xccdf_fix_set_platform(struct xccdf_fix *obj, const char *newval);
bool xccdf_fix_set_id(struct xccdf_fix *obj, const char *newval);
bool xccdf_fixtext_set_strategy(struct xccdf_fixtext *obj, xccdf_strategy_t newval);
bool xccdf_fixtext_set_disruption(struct xccdf_fixtext *obj, xccdf_level_t newval);
bool xccdf_fixtext_set_complexity(struct xccdf_fixtext *obj, xccdf_level_t newval);
bool xccdf_fixtext_set_reboot(struct xccdf_fixtext *obj, bool newval);
bool xccdf_fixtext_set_text(struct xccdf_fixtext *obj, struct oscap_text *newval);
bool xccdf_fixtext_set_fixref(struct xccdf_fixtext *obj, const char *newval);
bool xccdf_select_set_item(struct xccdf_select *obj, const char *newval);
bool xccdf_select_set_selected(struct xccdf_select *obj, bool newval);
bool xccdf_warning_set_category(struct xccdf_warning *obj, xccdf_warning_category_t newval);
bool xccdf_warning_set_text(struct xccdf_warning *obj, struct oscap_text *newval);
struct xccdf_refine_rule *xccdf_refine_rule_new(void);
struct xccdf_refine_rule * xccdf_refine_rule_clone(const struct xccdf_refine_rule * old_rule);
bool xccdf_refine_rule_set_item(struct xccdf_refine_rule *obj, const char *newval);
bool xccdf_refine_rule_set_selector(struct xccdf_refine_rule *obj, const char *newval);
bool xccdf_refine_rule_set_role(struct xccdf_refine_rule *obj, xccdf_role_t newval);
bool xccdf_refine_rule_set_severity(struct xccdf_refine_rule *obj, xccdf_level_t newval);
bool xccdf_refine_rule_set_weight(struct xccdf_refine_rule *obj, xccdf_numeric newval);
struct xccdf_refine_value *xccdf_refine_value_new(void);
struct xccdf_refine_value * xccdf_refine_value_clone(const struct xccdf_refine_value * old_value);
bool xccdf_refine_value_set_item(struct xccdf_refine_value *obj, const char *newval);
bool xccdf_refine_value_set_selector(struct xccdf_refine_value *obj, const char *newval);
bool xccdf_refine_value_set_oper(struct xccdf_refine_value *obj, xccdf_operator_t newval);
struct xccdf_setvalue *xccdf_setvalue_new(void);
struct xccdf_setvalue * xccdf_setvalue_clone(const struct xccdf_setvalue * old_value);
bool xccdf_setvalue_set_item(struct xccdf_setvalue *obj, const char *newval);
bool xccdf_setvalue_set_value(struct xccdf_setvalue *obj, const char *newval);
bool xccdf_plain_text_set_id(struct xccdf_plain_text *obj, const char *newval);
bool xccdf_plain_text_set_text(struct xccdf_plain_text *obj, const char *newval);
bool xccdf_result_set_id(struct xccdf_result *item, const char *newval);
bool xccdf_result_set_test_system(struct xccdf_result *item, const char *newval);
bool xccdf_result_set_benchmark_uri(struct xccdf_result *item, const char *newval);
bool xccdf_result_set_profile(struct xccdf_result *item, const char *newval);
bool xccdf_result_set_start_time(struct xccdf_result *item, const char *newval);
bool xccdf_result_set_end_time(struct xccdf_result *item, const char *newval);
bool xccdf_result_set_version(struct xccdf_result *item, const char *newval);
bool xccdf_result_add_metadata(struct xccdf_result *item, const char *metadata);
bool xccdf_rule_result_set_time(struct xccdf_rule_result *obj, const char *newval);
bool xccdf_rule_result_set_role(struct xccdf_rule_result *obj, xccdf_role_t newval);
bool xccdf_rule_result_set_weight(struct xccdf_rule_result *obj, float newval);
bool xccdf_rule_result_set_severity(struct xccdf_rule_result *obj, xccdf_level_t newval);
bool xccdf_rule_result_set_result(struct xccdf_rule_result *obj, xccdf_test_result_type_t newval);
bool xccdf_rule_result_set_version(struct xccdf_rule_result *obj, const char *newval);
bool xccdf_rule_result_set_idref(struct xccdf_rule_result *obj, const char *newval);
bool xccdf_identity_set_authenticated(struct xccdf_identity *obj, bool newval);
bool xccdf_identity_set_privileged(struct xccdf_identity *obj, bool newval);
bool xccdf_identity_set_name(struct xccdf_identity *obj, const char *newval);
bool xccdf_score_set_maximum(struct xccdf_score *obj, xccdf_numeric newval);
bool xccdf_score_set_score(struct xccdf_score *obj, xccdf_numeric newval);
bool xccdf_score_set_system(struct xccdf_score *obj, const char *newval);
bool xccdf_override_set_time(struct xccdf_override *obj, const char *newval);
bool xccdf_override_set_new_result(struct xccdf_override *obj, xccdf_test_result_type_t newval);
bool xccdf_override_set_old_result(struct xccdf_override *obj, xccdf_test_result_type_t newval);
bool xccdf_override_set_authority(struct xccdf_override *obj, const char *newval);
bool xccdf_override_set_remark(struct xccdf_override *obj, struct oscap_text *newval);
bool xccdf_message_set_severity(struct xccdf_message *obj, xccdf_message_severity_t newval);
bool xccdf_message_set_content(struct xccdf_message *obj, const char *newval);
bool xccdf_target_fact_set_string(struct xccdf_target_fact *fact, const char *str);
bool xccdf_target_fact_set_number(struct xccdf_target_fact *fact, xccdf_numeric val);
bool xccdf_target_fact_set_boolean(struct xccdf_target_fact *fact, bool val);
bool xccdf_target_fact_set_name(struct xccdf_target_fact *obj, const char *newval);
bool xccdf_target_identifier_set_xml_node(struct xccdf_target_identifier *ti, void* node);
bool xccdf_target_identifier_set_system(struct xccdf_target_identifier *ti, const char *newval);
bool xccdf_target_identifier_set_href(struct xccdf_target_identifier *ti, const char *newval);
bool xccdf_target_identifier_set_name(struct xccdf_target_identifier *ti, const char *newval);
bool xccdf_instance_set_context(struct xccdf_instance *obj, const char *newval);
bool xccdf_instance_set_parent_context(struct xccdf_instance *obj, const char *newval);
bool xccdf_instance_set_content(struct xccdf_instance *obj, const char *newval);
bool xccdf_tailoring_set_id(struct xccdf_tailoring *tailoring, const char* newval);
bool xccdf_tailoring_set_version(struct xccdf_tailoring *tailoring, const char* newval);
bool xccdf_tailoring_set_version_update(struct xccdf_tailoring *tailoring, const char *newval);
bool xccdf_tailoring_set_version_time(struct xccdf_tailoring *tailoring, const char *newval);
bool xccdf_tailoring_set_benchmark_ref(struct xccdf_tailoring *tailoring, const char *newval);
bool xccdf_tailoring_set_benchmark_ref_version(struct xccdf_tailoring *tailoring, const char *newval);
bool xccdf_tailoring_add_profile(struct xccdf_tailoring *tailoring, struct xccdf_profile *profile);
// @memberof xccdf_ident
void xccdf_ident_set_id(struct xccdf_ident * ident, const char *id);
// @memberof xccdf_ident
void xccdf_ident_set_system(struct xccdf_ident * ident, const char *sys);
bool xccdf_benchmark_add_result(struct xccdf_benchmark *bench, struct xccdf_result *result);
bool xccdf_benchmark_add_description(struct xccdf_benchmark *item, struct oscap_text *newval);
bool xccdf_benchmark_add_platform(struct xccdf_benchmark *item, const char *newval);
bool xccdf_benchmark_add_reference(struct xccdf_benchmark *item, struct oscap_reference *newval);
bool xccdf_benchmark_add_status(struct xccdf_benchmark *item, struct xccdf_status *newval);
bool xccdf_benchmark_add_dc_status(struct xccdf_benchmark *item, struct oscap_reference *newval);
bool xccdf_benchmark_add_title(struct xccdf_benchmark *item, struct oscap_text *newval);
bool xccdf_benchmark_add_front_matter(struct xccdf_benchmark *item, struct oscap_text *newval);
//bool xccdf_benchmark_add_item(struct xccdf_benchmark *item, struct xccdf_item *newval);
bool xccdf_benchmark_add_model(struct xccdf_benchmark *item, struct xccdf_model *newval);
bool xccdf_benchmark_add_notice(struct xccdf_benchmark *item, struct xccdf_notice *newval);
bool xccdf_benchmark_add_plain_text(struct xccdf_benchmark *item, struct xccdf_plain_text *newval);
bool xccdf_benchmark_add_profile(struct xccdf_benchmark *item, struct xccdf_profile *newval);
bool xccdf_benchmark_add_rear_matter(struct xccdf_benchmark *item, struct oscap_text *newval);
bool xccdf_benchmark_add_rule(struct xccdf_benchmark *benchmark, struct xccdf_rule *rule);
bool xccdf_benchmark_add_group(struct xccdf_benchmark *benchmark, struct xccdf_group *group);
bool xccdf_benchmark_add_value(struct xccdf_benchmark *benchmark, struct xccdf_value *value);
bool xccdf_benchmark_add_content(struct xccdf_benchmark *bench, struct xccdf_item *item);
bool xccdf_profile_add_select(struct xccdf_profile *item, struct xccdf_select *newval);
bool xccdf_profile_add_setvalue(struct xccdf_profile *item, struct xccdf_setvalue *newval);
bool xccdf_profile_add_refine_value(struct xccdf_profile *item, struct xccdf_refine_value *newval);
bool xccdf_profile_add_refine_rule(struct xccdf_profile *item, struct xccdf_refine_rule *newval);
bool xccdf_profile_add_description(struct xccdf_profile *item, struct oscap_text *newval);
bool xccdf_profile_add_platform(struct xccdf_profile *item, const char *newval);
bool xccdf_profile_add_reference(struct xccdf_profile *item, struct oscap_reference *newval);
bool xccdf_profile_add_status(struct xccdf_profile *item, struct xccdf_status *newval);
bool xccdf_profile_add_dc_status(struct xccdf_profile *item, struct oscap_reference *newval);
bool xccdf_profile_add_title(struct xccdf_profile *item, struct oscap_text *newval);
bool xccdf_rule_add_description(struct xccdf_rule *item, struct oscap_text *newval);
bool xccdf_rule_add_platform(struct xccdf_rule *item, const char *newval);
bool xccdf_rule_add_question(struct xccdf_rule *item, struct oscap_text *newval);
bool xccdf_rule_add_rationale(struct xccdf_rule *item, struct oscap_text *newval);
bool xccdf_rule_add_reference(struct xccdf_rule *item, struct oscap_reference *newval);
bool xccdf_rule_add_status(struct xccdf_rule *item, struct xccdf_status *newval);
bool xccdf_rule_add_dc_status(struct xccdf_rule *item, struct oscap_reference *newval);
bool xccdf_rule_add_title(struct xccdf_rule *item, struct oscap_text *newval);
bool xccdf_rule_add_warning(struct xccdf_rule *item, struct xccdf_warning *newval);
bool xccdf_rule_add_ident(struct xccdf_rule *item, struct xccdf_ident *newval);
bool xccdf_rule_add_check(struct xccdf_rule *item, struct xccdf_check *newval);
bool xccdf_rule_add_profile_note(struct xccdf_rule *item, struct xccdf_profile_note *newval);
bool xccdf_rule_add_fix(struct xccdf_rule *item, struct xccdf_fix *newval);
bool xccdf_rule_add_fixtext(struct xccdf_rule *item, struct xccdf_fixtext *newval);
bool xccdf_group_add_description(struct xccdf_group *item, struct oscap_text *newval);
bool xccdf_group_add_platform(struct xccdf_group *item, const char *newval);
bool xccdf_group_add_question(struct xccdf_group *item, struct oscap_text *newval);
bool xccdf_group_add_rationale(struct xccdf_group *item, struct oscap_text *newval);
bool xccdf_group_add_reference(struct xccdf_group *item, struct oscap_reference *newval);
bool xccdf_group_add_status(struct xccdf_group *item, struct xccdf_status *newval);
bool xccdf_group_add_dc_status(struct xccdf_group *item, struct oscap_reference *newval);
bool xccdf_group_add_title(struct xccdf_group *item, struct oscap_text *newval);
bool xccdf_group_add_warning(struct xccdf_group *item, struct xccdf_warning *newval);
bool xccdf_group_add_rule(struct xccdf_group *group, struct xccdf_rule *item);
bool xccdf_group_add_group(struct xccdf_group *group, struct xccdf_group *item);
bool xccdf_group_add_value(struct xccdf_group *group, struct xccdf_value *item);
bool xccdf_group_add_content(struct xccdf_group *rule, struct xccdf_item *item);
bool xccdf_value_add_description(struct xccdf_value *item, struct oscap_text *newval);
bool xccdf_value_add_question(struct xccdf_value *item, struct oscap_text *newval);
bool xccdf_value_add_reference(struct xccdf_value *item, struct oscap_reference *newval);
bool xccdf_value_add_status(struct xccdf_value *item, struct xccdf_status *newval);
bool xccdf_value_add_dc_status(struct xccdf_value *item, struct oscap_reference *newval);
bool xccdf_value_add_title(struct xccdf_value *item, struct oscap_text *newval);
bool xccdf_value_add_warning(struct xccdf_value *item, struct xccdf_warning *newval);
bool xccdf_check_add_import(struct xccdf_check *obj, struct xccdf_check_import *item);
bool xccdf_check_add_export(struct xccdf_check *obj, struct xccdf_check_export *item);
bool xccdf_check_add_content_ref(struct xccdf_check *obj, struct xccdf_check_content_ref *item);
bool xccdf_check_add_child(struct xccdf_check *obj, struct xccdf_check *item);
bool xccdf_select_add_remark(struct xccdf_select *obj, struct oscap_text *item);
bool xccdf_refine_value_add_remark(struct xccdf_refine_value *obj, struct oscap_text *item);
bool xccdf_result_add_rule_result(struct xccdf_result *item, struct xccdf_rule_result *newval);
bool xccdf_result_add_setvalue(struct xccdf_result *item, struct xccdf_setvalue *newval);
bool xccdf_result_add_target_fact(struct xccdf_result *item, struct xccdf_target_fact *newval);
bool xccdf_result_add_target_identifier(struct xccdf_result *item, struct xccdf_target_identifier *newval);
bool xccdf_result_add_remark(struct xccdf_result *item, struct oscap_text *newval);
bool xccdf_result_add_organization(struct xccdf_result *item, const char *newval);
bool xccdf_result_add_target(struct xccdf_result *item, const char *newval);
bool xccdf_result_add_identity(struct xccdf_result *item, struct xccdf_identity *newval);
bool xccdf_result_add_score(struct xccdf_result *item, struct xccdf_score *newval);
bool xccdf_result_add_title(struct xccdf_result *item, struct oscap_text *newval);
bool xccdf_result_add_target_address(struct xccdf_result *item, const char *newval);
bool xccdf_rule_result_add_ident(struct xccdf_rule_result *obj, struct xccdf_ident *item);
bool xccdf_rule_result_add_fix(struct xccdf_rule_result *obj, struct xccdf_fix *item);
bool xccdf_rule_result_add_check(struct xccdf_rule_result *obj, struct xccdf_check *item);
bool xccdf_rule_result_add_override(struct xccdf_rule_result *obj, struct xccdf_override *item);
bool xccdf_rule_result_add_message(struct xccdf_rule_result *obj, struct xccdf_message *item);
bool xccdf_rule_result_add_instance(struct xccdf_rule_result *obj, struct xccdf_instance *item);
bool xccdf_item_add_description(struct xccdf_item *item, struct oscap_text *newval);
bool xccdf_item_add_platform(struct xccdf_item *item, const char *newval);
bool xccdf_item_add_question(struct xccdf_item *item, struct oscap_text *newval);
bool xccdf_item_add_rationale(struct xccdf_item *item, struct oscap_text *newval);
bool xccdf_item_add_reference(struct xccdf_item *item, struct oscap_reference *newval);
bool xccdf_item_add_dc_status(struct xccdf_item *item, struct oscap_reference *newval);
bool xccdf_item_add_status(struct xccdf_item *item, struct xccdf_status *newval);
bool xccdf_item_add_title(struct xccdf_item *item, struct oscap_text *newval);
bool xccdf_item_add_warning(struct xccdf_item *item, struct xccdf_warning *newval);
bool xccdf_refine_rule_add_remark(struct xccdf_refine_rule *obj, struct oscap_text *item);
bool xccdf_rule_add_requires(struct xccdf_rule *rule, struct oscap_stringlist *requires);
bool xccdf_group_add_requires(struct xccdf_group *group, struct oscap_stringlist *requires);
bool xccdf_item_add_requires(struct xccdf_item *item, struct oscap_stringlist *requires);
bool xccdf_rule_add_conflicts(struct xccdf_rule *rule, const char *conflicts);
bool xccdf_group_add_conflicts(struct xccdf_group *group, const char *conflicts);
bool xccdf_item_add_conflicts(struct xccdf_item *item, const char *conflicts);
/************************************************************
** @} End of Setters group */
// remove operations
void xccdf_notice_iterator_remove(struct xccdf_notice_iterator *it);
void xccdf_model_iterator_remove(struct xccdf_model_iterator *it);
void xccdf_profile_iterator_remove(struct xccdf_profile_iterator *it);
void xccdf_item_iterator_remove(struct xccdf_item_iterator *it);
void xccdf_status_iterator_remove(struct xccdf_status_iterator *it);
void xccdf_profile_note_iterator_remove(struct xccdf_profile_note_iterator *it);
void xccdf_refine_value_iterator_remove(struct xccdf_refine_value_iterator *it);
void xccdf_refine_rule_iterator_remove(struct xccdf_refine_rule_iterator *it);
void xccdf_setvalue_iterator_remove(struct xccdf_setvalue_iterator *it);
void xccdf_select_iterator_remove(struct xccdf_select_iterator *it);
void xccdf_ident_iterator_remove(struct xccdf_ident_iterator *it);
void xccdf_check_content_ref_iterator_remove(struct xccdf_check_content_ref_iterator *it);
void xccdf_check_export_iterator_remove(struct xccdf_check_export_iterator *it);
void xccdf_check_import_iterator_remove(struct xccdf_check_import_iterator *it);
void xccdf_check_iterator_remove(struct xccdf_check_iterator *it);
void xccdf_fixtext_iterator_remove(struct xccdf_fixtext_iterator *it);
void xccdf_fix_iterator_remove(struct xccdf_fix_iterator *it);
void xccdf_value_iterator_remove(struct xccdf_value_iterator *it);
void xccdf_plain_text_iterator_remove(struct xccdf_plain_text_iterator *it);
void xccdf_warning_iterator_remove(struct xccdf_warning_iterator *it);
void xccdf_result_iterator_remove(struct xccdf_result_iterator *it);
void xccdf_override_iterator_remove(struct xccdf_override_iterator *it);
void xccdf_message_iterator_remove(struct xccdf_message_iterator *it);
void xccdf_instance_iterator_remove(struct xccdf_instance_iterator *it);
void xccdf_rule_result_iterator_remove(struct xccdf_rule_result_iterator *it);
void xccdf_identity_iterator_remove(struct xccdf_identity_iterator *it);
void xccdf_score_iterator_remove(struct xccdf_score_iterator *it);
void xccdf_target_fact_iterator_remove(struct xccdf_target_fact_iterator *it);
void xccdf_target_identifier_iterator_remove(struct xccdf_target_identifier_iterator *it);
void xccdf_value_instance_iterator_remove(struct xccdf_value_instance_iterator *it);
// textual substitution interface
typedef enum xccdf_subst_type {
XCCDF_SUBST_NONE,
XCCDF_SUBST_SUB,
XCCDF_SUBST_LINK,
XCCDF_SUBST_INSTANCE
} xccdf_subst_type_t;
typedef char*(*xccdf_substitution_func)(xccdf_subst_type_t type, const char *id, void *arg);
OSCAP_DEPRECATED(char* oscap_text_xccdf_substitute(const char *text, xccdf_substitution_func cb, void *arg));
/************************************************************/
#endif