00001
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032 #ifndef OPENSCAP_DS_H
00033 #define OPENSCAP_DS_H
00034
00035 #include "oscap.h"
00036
00069 int ds_sds_decompose(const char* input_file, const char* id, const char* xccdf_id,
00070 const char* target_dir, const char* target_filename);
00071
00087 int ds_sds_decompose_custom(const char* input_file, const char* id, const char* target_dir,
00088 const char* container_name, const char* component_id, const char* target_filename);
00089
00105 int ds_sds_compose_from_xccdf(const char* xccdf_file, const char* target_datastream);
00106
00129 int ds_rds_create(const char* sds_file, const char* xccdf_result_file,
00130 const char** oval_result_files, const char* target_file);
00131
00148 struct ds_stream_index;
00149
00151 struct ds_stream_index* ds_stream_index_new(void);
00153 void ds_stream_index_free(struct ds_stream_index* s);
00154
00160 const char* ds_stream_index_get_id(struct ds_stream_index* s);
00161
00167 const char* ds_stream_index_get_timestamp(struct ds_stream_index* s);
00168
00174 const char* ds_stream_index_get_version(struct ds_stream_index* s);
00175
00181 struct oscap_string_iterator* ds_stream_index_get_checks(struct ds_stream_index* s);
00182
00188 struct oscap_string_iterator* ds_stream_index_get_checklists(struct ds_stream_index* s);
00189
00195 struct oscap_string_iterator* ds_stream_index_get_dictionaries(struct ds_stream_index* s);
00196
00202 struct oscap_string_iterator* ds_stream_index_get_extended_components(struct ds_stream_index* s);
00203
00215 struct ds_sds_index;
00216
00218 struct ds_sds_index* ds_sds_index_new(void);
00220 void ds_sds_index_free(struct ds_sds_index* s);
00221
00227 struct ds_stream_index* ds_sds_index_get_stream(struct ds_sds_index* s, const char* stream_id);
00228
00234 struct ds_stream_index_iterator* ds_sds_index_get_streams(struct ds_sds_index* s);
00235
00241 struct ds_sds_index *ds_sds_index_import(const char* file);
00242
00247 struct ds_stream_index_iterator;
00248
00250 struct ds_stream_index *ds_stream_index_iterator_next(struct ds_stream_index_iterator *it);
00252 bool ds_stream_index_iterator_has_more(struct ds_stream_index_iterator *it);
00254 void ds_stream_index_iterator_free(struct ds_stream_index_iterator *it);
00255
00256
00259 #endif
00260