summaryrefslogtreecommitdiffstats
path: root/database/eurephiadb_driver.h
diff options
context:
space:
mode:
Diffstat (limited to 'database/eurephiadb_driver.h')
-rw-r--r--database/eurephiadb_driver.h8
1 files changed, 7 insertions, 1 deletions
diff --git a/database/eurephiadb_driver.h b/database/eurephiadb_driver.h
index 387e312..f636ac0 100644
--- a/database/eurephiadb_driver.h
+++ b/database/eurephiadb_driver.h
@@ -22,6 +22,10 @@
#include <eurephia_values_struct.h>
#include <eurephia_admin_struct.h>
+#ifdef HAVE_LIBXML2
+#include <libxml/tree.h>
+#endif
+
#ifndef EUREPHIADB_DRIVER_H_
#define EUREPHIADB_DRIVER_H_
@@ -100,8 +104,10 @@ int (*eDBadminLogout) (eurephiaCTX *ctx, const char *session);
int (*eDBadminConfigSet) (eurephiaCTX *ctx, const char *key, const char *val);
int (*eDBadminConfigDelete) (eurephiaCTX *ctx, const char *key);
+#ifdef HAVE_LIBXML2
eurephiaUSERLIST *(*eDBadminGetUserList) (eurephiaCTX *ctx, const char *sortkeys);
-int (*eDBadminGetUserInfo) (eurephiaCTX *ctx, int infoType, eurephiaUSERINFO *user);
+xmlDoc *(*eDBadminGetUserInfo) (eurephiaCTX *ctx, int infoType, xmlDoc *srch);
+#endif
int (*eDBadminAddUser) (eurephiaCTX *ctx, eurephiaUSERINFO *userinfo);
int (*eDBadminUpdateUser) (eurephiaCTX *ctx, const int uid, eurephiaUSERINFO *userinfo);
int (*eDBadminDeleteUser) (eurephiaCTX *ctx, const int uid, eurephiaUSERINFO *userinfo);