00001
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027 #ifndef OSCAP_ELEMENTS_H_
00028 #define OSCAP_ELEMENTS_H_
00029
00030 #include <libxml/xmlreader.h>
00031 #include <libxml/xmlwriter.h>
00032 #include <stdbool.h>
00033 #include "public/oscap.h"
00034
00035
00036
00037
00038
00039 struct xml_metadata {
00040 char *namespace;
00041 char *lang;
00042 };
00043
00046 struct oscap_title {
00047 struct xml_metadata xml;
00048 char *content;
00049 };
00050
00051 struct oscap_title * oscap_title_parse(xmlTextReaderPtr reader, const char * name);
00052 void oscap_title_export(const struct oscap_title * title, xmlTextWriterPtr writer);
00053 void oscap_title_free(struct oscap_title * title);
00054
00055 const char* oscap_import_source_get_filename(const struct oscap_import_source * src);
00056
00057 const char * xml_metadata_get_namespace(const struct xml_metadata * xml);
00058
00059 const char * xml_metadata_get_lang(const struct xml_metadata * xml);
00060
00061 void xml_metadata_free(struct xml_metadata xml);
00062
00063 #endif