00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef DS_SDS_PRIV_H
00022 #define DS_SDS_PRIV_H
00023
00024 #ifdef HAVE_CONFIG_H
00025 #include <config.h>
00026 #endif
00027
00028 #include <libxml/tree.h>
00029 #include "common/public/oscap.h"
00030 #include "common/util.h"
00031 #include "ds_sds_session.h"
00032
00033 OSCAP_HIDDEN_START;
00034
00035 xmlNodePtr ds_sds_lookup_datastream_in_collection(xmlDocPtr doc, const char *datastream_id);
00036
00037 xmlNodePtr node_get_child_element(xmlNodePtr parent, const char* name);
00038
00039 xmlNode *containter_get_component_ref_by_id(xmlNode *container, const char *component_id);
00040
00041 int ds_sds_dump_component_ref(const xmlNodePtr component_ref, struct ds_sds_session *session);
00042
00043 int ds_sds_dump_component_ref_as(const xmlNodePtr component_ref, struct ds_sds_session *session, const char *sub_dir, const char *relative_filepath);
00044
00045 xmlDocPtr ds_sds_compose_xmlDoc_from_xccdf(const char *xccdf_file);
00046 xmlDocPtr ds_sds_compose_xmlDoc_from_xccdf_source(struct oscap_source *xccdf_source);
00047
00048 OSCAP_HIDDEN_END;
00049 #endif