Mercurial > dovecot > original-hg > dovecot-1.2
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