Main Page   Alphabetical List   Compound List   File List   Compound Members   File Members   Related Pages  

policy-xml.h File Reference

Header for building policy from xml rules. More...

#include "policy.h"
#include <libxml/xmlmemory.h>
#include <libxml/parser.h>

Go to the source code of this file.

Compounds

struct  DEFINE_LL_S

Typedefs

typedef struct DEFINE_LL_S  DEFINE_LL

Functions

int buildXmlSnort (xmlDocPtr, xmlNodePtr, POLICY_HEAD*, POLICY_OUTPUT*)
int buildXmlDefault (xmlDocPtr, xmlNodePtr, POLICY_HEAD*)
int buildXmlOutput (xmlDocPtr, xmlNodePtr, POLICY_OUTPUT*)
int buildXmlDefine (xmlDocPtr, xmlNodePtr)
int buildXmlProtocol (xmlDocPtr, xmlNodePtr, POLICY_HEAD*, POLICY_OUTPUT*)
int buildXmlAnalysis (xmlDocPtr, xmlNodePtr, POLICY_OUTPUT*)
int buildXmlInstance (xmlDocPtr, xmlNodePtr, POLICY_HEAD*, POLICY_OUTPUT*)
int buildXmlAnalysisResult (xmlDocPtr, xmlNodePtr, POLICY_TEST*)
POLICY_HEAD* buildXmlPolicy (char *, unsigned long)
POLICY_HEAD* buildXmlPolicyFromFile (char*)
 Load a policy XML file into memory then call buildXmlPolicy. More...

int buildXmlInit (xmlDocPtr, xmlNodePtr, POLICY_HEAD*)
int buildXmlInput (xmlDocPtr, xmlNodePtr, POLICY_HEAD*)


Detailed Description

Header for building policy from xml rules.

Definition in file policy-xml.h.


Function Documentation

int buildXmlAnalysis ( xmlDocPtr doc,
xmlNodePtr node,
POLICY_OUTPUT * pol_o )
 

Parameters:
doc   (xmlDocPtr) Pointer to XML document
node   (xmlNodePtr) Pointer to current xml node
pol_o   (POLICY_OUTPUT*) The output to append to

Definition at line 507 of file policy-xml.c.

Referenced by buildXmlAnalysisResult(), buildXmlInstance(), and buildXmlProtocol().

int buildXmlAnalysisResult ( xmlDocPtr doc,
xmlNodePtr node,
POLICY_TEST * pol_t )
 

Parameters:
doc   (xmlDocPtr) Pointer to XML document
node   (xmlNodePtr) Pointer to current xml node
pol_t   (POLICY_TEST*) The analysis type test to respond to

Definition at line 619 of file policy-xml.c.

int buildXmlDefault ( xmlDocPtr doc,
xmlNodePtr node,
POLICY_HEAD * pol_hd )
 

Parameters:
doc   (xmlDocPtr) Pointer to XML document
node   (xmlNodePtr) Pointer to current xml node
pol_hd   (POLICY_HEAD*) The policy to add to

Definition at line 194 of file policy-xml.c.

Referenced by buildXmlPolicy().

int buildXmlDefine ( xmlDocPtr doc,
xmlNodePtr node )
 

Parameters:
doc   (xmlDocPtr) Pointer to XML document
node   (xmlNodePtr) Pointer to current xml node

Definition at line 276 of file policy-xml.c.

Referenced by buildXmlPolicy().

int buildXmlInit ( xmlDocPtr doc,
xmlNodePtr node,
POLICY_HEAD * pol_hd )
 

Parameters:
doc   (xmlDocPtr) Pointer to XML document
node   (xmlNodePtr) Pointer to current xml node
pol_hd   (POLICY_HEAD*) Policy to set inits for

Definition at line 861 of file policy-xml.c.

Referenced by buildXmlPolicy().

int buildXmlInput ( xmlDocPtr doc,
xmlNodePtr node,
POLICY_HEAD * pol_hd )
 

Parameters:
doc   (xmlDocPtr) Pointer to XML document
node   (xmlNodePtr) Pointer to current xml node
pol_hd   (POLICY_HEAD*) Policy to set input for

Definition at line 889 of file policy-xml.c.

Referenced by buildXmlPolicy().

int buildXmlInstance ( xmlDocPtr doc,
xmlNodePtr node,
POLICY_HEAD * pol_h,
POLICY_OUTPUT * pol_o )
 

Parameters:
doc   (xmlDocPtr) Pointer to XML document
node   (xmlNodePtr) Pointer to current xml node
pol_h   (POLICY_HEAD*) Pointer to head of policy
pol_o   (POLICY_OUTPUT*) The output to append to

Definition at line 557 of file policy-xml.c.

Referenced by buildXmlAnalysisResult(), buildXmlPolicy(), and buildXmlProtocol().

int buildXmlOutput ( xmlDocPtr doc,
xmlNodePtr node,
POLICY_OUTPUT * pol_o )
 

Parameters:
doc   (xmlDocPtr) Pointer to XML document
node   (xmlNodePtr) Pointer to current xml node
pol_o   (POLICY_OUTPUT*) The output to append to

Definition at line 235 of file policy-xml.c.

Referenced by buildXmlAnalysisResult(), buildXmlDefault(), buildXmlInstance(), and buildXmlProtocol().

POLICY_HEAD * buildXmlPolicy ( char * mem,
unsigned long )
 

Parameters:
mem   (char*) Pointer to the memory holding the policy
sz   (unsigned long) Size of mem

Definition at line 678 of file policy-xml.c.

Referenced by buildXmlPolicyFromFile().

POLICY_HEAD * buildXmlPolicyFromFile ( char * filename )
 

Load a policy XML file into memory then call buildXmlPolicy.

Parameters:
filename   (char*) Name of file to load and parse

Definition at line 780 of file policy-xml.c.

Referenced by main().

int buildXmlProtocol ( xmlDocPtr doc,
xmlNodePtr node,
POLICY_HEAD * pol_hd,
POLICY_OUTPUT * pol_o )
 

Parameters:
doc   (xmlDocPtr) Pointer to XML document
node   (xmlNodePtr) Pointer to current xml node
pol_hd   (POLICY_HEAD*) The policy head
pol_o   (POLICY_OUTPUT*) The output to append to

Definition at line 322 of file policy-xml.c.

Referenced by buildXmlAnalysisResult(), buildXmlInstance(), and buildXmlPolicy().

int buildXmlSnort ( xmlDocPtr doc,
xmlNodePtr node,
POLICY_HEAD * pol_hd,
POLICY_OUTPUT * pol_o )
 

Parameters:
doc   (xmlDocPtr) Pointer to XML document
node   (xmlNodePtr) Pointer to current xml node
pol_hd   (POLICY_HEAD*) The policy to add to
pol_o   (POLICY_OUTPUT*) The output to append to

Definition at line 106 of file policy-xml.c.

Referenced by buildXmlPolicy().


Generated at Mon Jul 8 15:16:50 2002 for RUBICON by doxygen1.2.1 written by Dimitri van Heesch, © 1997-2000