diff src/lib-dict/dict-sql-settings.h @ 8113:2d3e942a4cde HEAD

dict sql: Added configuration for mapping dict paths to SQL fields.
author Timo Sirainen <tss@iki.fi>
date Wed, 27 Aug 2008 12:10:21 +0300
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/lib-dict/dict-sql-settings.h	Wed Aug 27 12:10:21 2008 +0300
@@ -0,0 +1,24 @@
+#ifndef DICT_SQL_SETTINGS_H
+#define DICT_SQL_SETTINGS_H
+
+struct dict_sql_map {
+	/* pattern is in simplified form: all variables are stored as simple
+	   '$' character. fields array is sorted by the variable index. */
+	const char *pattern;
+	const char *table;
+	const char *username_field;
+	const char *value_field;
+
+	ARRAY_TYPE(const_string) sql_fields;
+};
+
+struct dict_sql_settings {
+	const char *connect;
+
+	unsigned int max_field_count;
+	ARRAY_DEFINE(maps, struct dict_sql_map);
+};
+
+struct dict_sql_settings *dict_sql_settings_read(pool_t pool, const char *path);
+
+#endif