summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDavid Sommerseth <dazo@users.sourceforge.net>2013-04-12 22:52:06 +0200
committerDavid Sommerseth <dazo@users.sourceforge.net>2013-04-12 22:54:46 +0200
commit6c015c147925d3e2f6cee6596c52c474d16fbc97 (patch)
treee31582e4dcd09ee40d51d8cc3181135ed52c237e
parent0180c7cd3421f0e473758d5cfca9cd1a9bfd120f (diff)
downloadeurephia-6c015c147925d3e2f6cee6596c52c474d16fbc97.tar.gz
eurephia-6c015c147925d3e2f6cee6596c52c474d16fbc97.tar.xz
eurephia-6c015c147925d3e2f6cee6596c52c474d16fbc97.zip
Added fieldmapping to the new 'plugins' table
This will enable the database plug-ins and eurephiadm to manipulate this table. Signed-off-by: David Sommerseth <dazo@users.sourceforge.net>
-rw-r--r--database/eurephiadb_mapping.c5
-rw-r--r--database/eurephiadb_mapping.h14
2 files changed, 19 insertions, 0 deletions
diff --git a/database/eurephiadb_mapping.c b/database/eurephiadb_mapping.c
index 311dbd4..e875a9e 100644
--- a/database/eurephiadb_mapping.c
+++ b/database/eurephiadb_mapping.c
@@ -58,6 +58,7 @@ const char *TABLE_NAME[] = {
"blacklist", // TABLE_BLACKLIST
"eurephia_adminaccess", // TABLE_EUREPHIAADMACC
"firewall_profiles", // TABLE_FWPROFILES
+ "plugins", // TABLE_PLUGINS
NULL};
/**
@@ -146,6 +147,10 @@ eDBfieldMap *eDBgetTableFieldMapping(int table) {
srcmap = eTblMap_fwprofiles;
break;
+ case TABLE_PLUGINS:
+ srcmap = eTblMap_plugins;
+ break;
+
default:
return NULL;
}
diff --git a/database/eurephiadb_mapping.h b/database/eurephiadb_mapping.h
index a6db6b4..d96c038 100644
--- a/database/eurephiadb_mapping.h
+++ b/database/eurephiadb_mapping.h
@@ -86,6 +86,7 @@ extern const char *SESSION_STATUS[];
#define TABLE_BLACKLIST 0x06
#define TABLE_EUREPHIAADMACC 0x07
#define TABLE_FWPROFILES 0x08
+#define TABLE_PLUGINS 0x09
/**
* @}
*/
@@ -259,6 +260,19 @@ static eDBfieldMap eTblMap_fwprofiles[] = {
{0, NULL, FIELD_NONE, ft_UNDEF, flt_NOTSET, NULL, NULL, NULL}
};
+/**
+ * Unified eurephia field names for the 'plugins' table
+ */
+static eDBfieldMap eTblMap_plugins[] = {
+ {TABLE_PLUGINS, NULL, FIELD_DESCR, ft_STRING , flt_EQ, "name", NULL, NULL},
+ {TABLE_PLUGINS, NULL, FIELD_TYPE, ft_STRING , flt_EQ, "type", NULL, NULL},
+ {TABLE_PLUGINS, NULL, FIELD_FILE, ft_STRING , flt_EQ, "dsofile", NULL, NULL},
+ {TABLE_PLUGINS, NULL, FIELD_CONFIG, ft_STRING , flt_EQ, "config", NULL, NULL},
+ {TABLE_PLUGINS, NULL, FIELD_ACTIVATED, ft_STRING , flt_EQ, "enabled", NULL, NULL},
+ {TABLE_PLUGINS, NULL, FIELD_RECID, ft_INT , flt_EQ, "plgid", NULL, NULL},
+ {0, NULL, FIELD_NONE, ft_UNDEF, flt_NOTSET, NULL, NULL, NULL}
+};
+
#endif // #ifdef EUREPHIADB_MAPPING_C
#ifdef HAVE_LIBXML2