#include <sys_defs.h>
#include <dict.h>
#include <msg.h>
#include <dict_proxy.h>
#include <dict_ldap.h>
#include <dict_mysql.h>
#include <dict_pgsql.h>
#include <mail_dict.h>
typedef struct {
char *type;
struct DICT *(*open) (const char *, int, int);
} DICT_OPEN_INFO;
static DICT_OPEN_INFO dict_open_info[] = {
DICT_TYPE_PROXY, dict_proxy_open,
#ifdef HAS_LDAP
DICT_TYPE_LDAP, dict_ldap_open,
#endif
#ifdef HAS_MYSQL
DICT_TYPE_MYSQL, dict_mysql_open,
#endif
#ifdef HAS_PGSQL
DICT_TYPE_PGSQL, dict_pgsql_open,
#endif
0,
};
void mail_dict_init(void)
{
DICT_OPEN_INFO *dp;
for (dp = dict_open_info; dp->type; dp++)
dict_open_register(dp->type, dp->open);
}