XCCDF Benchmark. More...
#include <xccdf.h>
Public Member Functions | |
| struct xccdf_benchmark * | xccdf_benchmark_parse_xml (const char *filename) |
| Create a new benmchmark from a benchmark XML file. | |
| const char * | xccdf_benchmark_get_id (const struct xccdf_benchmark *benchmark) |
| Get benchmark ID. | |
| bool | xccdf_benchmark_get_resolved (const struct xccdf_benchmark *benchmark) |
| Check benchmark resolved property. | |
| struct oscap_text_iterator * | xccdf_benchmark_get_title (const struct xccdf_benchmark *benchmark) |
| Get benchmark title. | |
| struct oscap_text_iterator * | xccdf_benchmark_get_description (const struct xccdf_benchmark *benchmark) |
| Get benchmark description. | |
| const char * | xccdf_benchmark_get_version (const struct xccdf_benchmark *benchmark) |
| Get benchmark version. | |
| const char * | xccdf_benchmark_get_style (const struct xccdf_benchmark *benchmark) |
| Get benchmark inline stylesheet. | |
| const char * | xccdf_benchmark_get_style_href (const struct xccdf_benchmark *benchmark) |
| Get benchmark stylesheet URL. | |
| struct oscap_text_iterator * | xccdf_benchmark_get_front_matter (const struct xccdf_benchmark *benchmark) |
| Get benchmark front matter. | |
| struct oscap_text_iterator * | xccdf_benchmark_get_rear_matter (const struct xccdf_benchmark *benchmark) |
| Get benchmark rear matter. | |
| const char * | xccdf_benchmark_get_metadata (const struct xccdf_benchmark *benchmark) |
| Get benchmark metadata. | |
| const char * | xccdf_benchmark_get_plain_text (const struct xccdf_benchmark *benchmark, const char *id) |
| Get a plain text by ID. | |
| struct xccdf_item * | xccdf_benchmark_get_item (const struct xccdf_benchmark *benchmark, const char *id) |
| Get benchmark item by ID. | |
| struct xccdf_status_iterator * | xccdf_benchmark_get_statuses (const struct xccdf_benchmark *benchmark) |
| Get an iterator to benchmark statuses. | |
| struct xccdf_reference_iterator * | xccdf_benchmark_get_references (const struct xccdf_benchmark *benchmark) |
| Get an iterator to the XCCDF references of the benchmark. | |
| struct oscap_string_iterator * | xccdf_benchmark_get_platforms (const struct xccdf_benchmark *benchmark) |
| Get an iterator to the benchmark platforms. | |
| struct xccdf_notice_iterator * | xccdf_benchmark_get_notices (const struct xccdf_benchmark *benchmark) |
| Get an iterator to the benchmark legal notices. | |
| struct xccdf_model_iterator * | xccdf_benchmark_get_models (const struct xccdf_benchmark *benchmark) |
| Get an iterator to the benchmark scoring models. | |
| struct xccdf_profile_iterator * | xccdf_benchmark_get_profiles (const struct xccdf_benchmark *benchmark) |
| Get an iterator to the benchmark XCCDF profiles. | |
| struct xccdf_item_iterator * | xccdf_benchmark_get_content (const struct xccdf_benchmark *benchmark) |
| Get an iterator to the bencmark content. | |
| xccdf_status_type_t | xccdf_benchmark_get_status_current (const struct xccdf_benchmark *benchmark) |
| Get benchmark current status. | |
| void | xccdf_benchmark_free (struct xccdf_benchmark *benchmark) |
| Delete the benchmark. | |
| const char * | xccdf_benchmark_supported (void) |
| Get supported version of XCCDF XML. | |
| bool | xccdf_benchmark_get_hidden (const struct xccdf_benchmark *benchmark) |
| bool | xccdf_benchmark_get_selected (const struct xccdf_benchmark *benchmark) |
| bool | xccdf_benchmark_get_multiple (const struct xccdf_benchmark *benchmark) |
| bool | xccdf_benchmark_get_prohibit_changes (const struct xccdf_benchmark *benchmark) |
| bool | xccdf_benchmark_get_abstract (const struct xccdf_benchmark *benchmark) |
| bool | xccdf_benchmark_get_interactive (const struct xccdf_benchmark *benchmark) |
| struct oscap_text_iterator * | xccdf_benchmark_get_question (const struct xccdf_benchmark *benchmark) |
| struct xccdf_warning_iterator * | xccdf_benchmark_get_warnings (const struct xccdf_benchmark *benchmark) |
| struct oscap_text_iterator * | xccdf_benchmark_get_rationale (const struct xccdf_benchmark *benchmark) |
| const char * | xccdf_benchmark_get_cluster_id (const struct xccdf_benchmark *benchmark) |
| const char * | xccdf_benchmark_get_version_update (const struct xccdf_benchmark *benchmark) |
| time_t | xccdf_benchmark_get_version_time (const struct xccdf_benchmark *benchmark) |
| float | xccdf_benchmark_get_weight (const struct xccdf_benchmark *benchmark) |
| struct xccdf_benchmark * | xccdf_benchmark_get_benchmark (const struct xccdf_benchmark *benchmark) |
| struct xccdf_item * | xccdf_benchmark_get_parent (const struct xccdf_benchmark *benchmark) |
| struct xccdf_benchmark * | xccdf_benchmark_create (const char *id) |
| Create a new benchmark from a benchmark XML file. | |
XCCDF Benchmark.
| struct xccdf_benchmark * xccdf_benchmark_create | ( | const char * | id | ) | [read] |
Create a new benchmark from a benchmark XML file.
| id | the benchmark identifier. |
| void xccdf_benchmark_free | ( | struct xccdf_benchmark * | benchmark | ) |
Delete the benchmark.
| benchmark | Benchmark to be deleted. |
| bool xccdf_benchmark_get_abstract | ( | const struct xccdf_benchmark * | benchmark | ) |
| struct xccdf_benchmark * xccdf_benchmark_get_benchmark | ( | const struct xccdf_benchmark * | benchmark | ) | [read] |
| const char * xccdf_benchmark_get_cluster_id | ( | const struct xccdf_benchmark * | benchmark | ) |
| struct xccdf_item_iterator * xccdf_benchmark_get_content | ( | const struct xccdf_benchmark * | benchmark | ) | [read] |
Get an iterator to the bencmark content.
The items are either groups or rules.
| bool xccdf_benchmark_get_hidden | ( | const struct xccdf_benchmark * | benchmark | ) |
| bool xccdf_benchmark_get_interactive | ( | const struct xccdf_benchmark * | benchmark | ) |
| struct xccdf_item * xccdf_benchmark_get_item | ( | const struct xccdf_benchmark * | benchmark, | |
| const char * | id | |||
| ) | [read] |
Get benchmark item by ID.
| item | ID |
| NULL | if no such item exists |
| struct xccdf_model_iterator * xccdf_benchmark_get_models | ( | const struct xccdf_benchmark * | benchmark | ) | [read] |
Get an iterator to the benchmark scoring models.
| bool xccdf_benchmark_get_multiple | ( | const struct xccdf_benchmark * | benchmark | ) |
| struct xccdf_notice_iterator * xccdf_benchmark_get_notices | ( | const struct xccdf_benchmark * | benchmark | ) | [read] |
Get an iterator to the benchmark legal notices.
| struct xccdf_item * xccdf_benchmark_get_parent | ( | const struct xccdf_benchmark * | benchmark | ) | [read] |
| const char * xccdf_benchmark_get_plain_text | ( | const struct xccdf_benchmark * | benchmark, | |
| const char * | id | |||
| ) |
Get a plain text by ID.
| id | ID of the plain text to get. |
| NULL | if given plain text does not exist |
| struct xccdf_profile_iterator * xccdf_benchmark_get_profiles | ( | const struct xccdf_benchmark * | benchmark | ) | [read] |
Get an iterator to the benchmark XCCDF profiles.
| bool xccdf_benchmark_get_prohibit_changes | ( | const struct xccdf_benchmark * | benchmark | ) |
| struct oscap_text_iterator * xccdf_benchmark_get_question | ( | const struct xccdf_benchmark * | benchmark | ) | [read] |
| struct oscap_text_iterator * xccdf_benchmark_get_rationale | ( | const struct xccdf_benchmark * | benchmark | ) | [read] |
| bool xccdf_benchmark_get_resolved | ( | const struct xccdf_benchmark * | benchmark | ) |
Check benchmark resolved property.
| bool xccdf_benchmark_get_selected | ( | const struct xccdf_benchmark * | benchmark | ) |
| const char * xccdf_benchmark_get_version | ( | const struct xccdf_benchmark * | benchmark | ) |
Get benchmark version.
| time_t xccdf_benchmark_get_version_time | ( | const struct xccdf_benchmark * | benchmark | ) |
| const char * xccdf_benchmark_get_version_update | ( | const struct xccdf_benchmark * | benchmark | ) |
| struct xccdf_warning_iterator * xccdf_benchmark_get_warnings | ( | const struct xccdf_benchmark * | benchmark | ) | [read] |
| float xccdf_benchmark_get_weight | ( | const struct xccdf_benchmark * | benchmark | ) |
| struct xccdf_benchmark * xccdf_benchmark_parse_xml | ( | const char * | filename | ) | [read] |
Create a new benmchmark from a benchmark XML file.
| filename | Name of the file to load the contents from. |
| NULL | on failure |
| const char * xccdf_benchmark_supported | ( | void | ) |
Get supported version of XCCDF XML.
1.6.1