summaryrefslogtreecommitdiffstats
path: root/server/parser/xmlparser.h
diff options
context:
space:
mode:
Diffstat (limited to 'server/parser/xmlparser.h')
-rw-r--r--server/parser/xmlparser.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/server/parser/xmlparser.h b/server/parser/xmlparser.h
index f903037..79c79a1 100644
--- a/server/parser/xmlparser.h
+++ b/server/parser/xmlparser.h
@@ -39,6 +39,16 @@ typedef struct {
unsigned int rterid; /**< References rtevalruns.rterid */
} parseParams;
+
+/**
+ * Database specific helper functions
+ */
+typedef struct {
+ char *(*dbh_FormatArray)(LogContext *log, xmlNode *sql_n); /** Formats data as arrays */
+} dbhelper_func;
+
+void init_xmlparser(dbhelper_func const * dbhelpers);
+char * sqldataValueHash(LogContext *log, xmlNode *sql_n);
xmlDoc *parseToSQLdata(LogContext *log, xsltStylesheet *xslt, xmlDoc *indata_d, parseParams *params);
char *sqldataExtractContent(LogContext *log, xmlNode *sql_n);
int sqldataGetFid(LogContext *log, xmlNode *sqld, const char *fname);
@@ -46,4 +56,5 @@ char *sqldataGetValue(LogContext *log, xmlDoc *sqld, const char *fname, int reci
xmlDoc *sqldataGetHostInfo(LogContext *log, xsltStylesheet *xslt, xmlDoc *summaryxml,
int syskey, char **hostname, char **ipaddr);
int sqldataGetRequiredSchemaVer(LogContext *log, xmlNode *sqldata_root);
+
#endif