00001
00002
00007
00008
00009 #include "policy.h"
00010 #include <libxml/xmlmemory.h>
00011 #include <libxml/parser.h>
00012
00013 #ifndef POLICY_XML_H
00014 #define POLICY_XML_H
00015
00016 typedef struct DEFINE_LL_S {
00017 char *id;
00018 xmlDocPtr doc;
00019 xmlNodePtr node;
00020 struct DEFINE_LL_S *next;
00021 } DEFINE_LL;
00022
00023 int buildXmlSnort(xmlDocPtr, xmlNodePtr, POLICY_HEAD*, POLICY_OUTPUT*);
00024
00025 int buildXmlDefault(xmlDocPtr, xmlNodePtr, POLICY_HEAD*);
00026
00027 int buildXmlOutput(xmlDocPtr, xmlNodePtr, POLICY_OUTPUT*);
00028
00029 int buildXmlDefine(xmlDocPtr, xmlNodePtr);
00030
00031 int buildXmlProtocol(xmlDocPtr, xmlNodePtr, POLICY_HEAD*, POLICY_OUTPUT*);
00032
00033 int buildXmlAnalysis(xmlDocPtr, xmlNodePtr, POLICY_OUTPUT*);
00034
00035 int buildXmlInstance(xmlDocPtr, xmlNodePtr, POLICY_HEAD*, POLICY_OUTPUT*);
00036
00037 int buildXmlAnalysisResult(xmlDocPtr, xmlNodePtr, POLICY_TEST*);
00038
00039 POLICY_HEAD *buildXmlPolicy(char *, unsigned long);
00040
00041 POLICY_HEAD *buildXmlPolicyFromFile(char*);
00042
00043 int buildXmlInit(xmlDocPtr, xmlNodePtr, POLICY_HEAD*);
00044
00045 int buildXmlInput(xmlDocPtr, xmlNodePtr, POLICY_HEAD*);
00046
00047 #endif