00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef DS_RDS_SESSION_H
00023 #define DS_RDS_SESSION_H
00024
00025 #ifdef HAVE_CONFIG_H
00026 #include <config.h>
00027 #endif
00028
00029 #include "oscap.h"
00030 #include "oscap_source.h"
00031 #include "scap_ds.h"
00032
00040 struct ds_rds_session;
00041
00050 struct ds_rds_session *ds_rds_session_new_from_source(struct oscap_source *source);
00051
00057 void ds_rds_session_free(struct ds_rds_session *rds_session);
00058
00065 struct rds_index *ds_rds_session_get_rds_idx(struct ds_rds_session *session);
00066
00074 int ds_rds_session_set_target_dir(struct ds_rds_session *session, const char *target_dir);
00075
00082 int ds_rds_session_dump_component_files(struct ds_rds_session *session);
00083
00092 struct oscap_source *ds_rds_session_select_report(struct ds_rds_session *session, const char *report_id);
00093
00103 struct oscap_source *ds_rds_session_select_report_request(struct ds_rds_session *session, const char *report_request_id);
00104
00114 int ds_rds_session_replace_report_with_source(struct ds_rds_session *session, struct oscap_source *source);
00115
00122 char *ds_rds_session_get_html_report(struct ds_rds_session *rds_session);
00123
00124 #endif