static void cdb_dict_deinit(struct dict *_dict);
static int
-cdb_dict_init(struct dict *driver, const char *uri,
- const struct dict_settings *set ATTR_UNUSED,
- struct dict **dict_r, const char **error_r)
+cdb_dict_init_legacy(struct dict *driver, const char *uri,
+ const struct dict_settings *set ATTR_UNUSED,
+ struct dict **dict_r, const char **error_r)
{
struct cdb_dict *dict;
struct dict dict_driver_cdb = {
.name = "cdb",
.v = {
- .init = cdb_dict_init,
+ .init_legacy = cdb_dict_init_legacy,
.deinit = cdb_dict_deinit,
.lookup = cdb_dict_lookup,
.iterate_init = cdb_dict_iterate_init,
}
static
-int ldap_dict_init(struct dict *dict_driver, const char *uri,
- const struct dict_settings *set ATTR_UNUSED,
- struct dict **dict_r, const char **error_r)
+int ldap_dict_init_legacy(struct dict *dict_driver, const char *uri,
+ const struct dict_settings *set ATTR_UNUSED,
+ struct dict **dict_r, const char **error_r)
{
pool_t pool = pool_alloconly_create("ldap dict", 2048);
struct ldap_dict *dict = p_new(pool, struct ldap_dict, 1);
struct dict dict_driver_ldap = {
.name = "ldap",
.v = {
- .init = ldap_dict_init,
+ .init_legacy = ldap_dict_init_legacy,
.deinit = ldap_dict_deinit,
.wait = ldap_dict_wait,
.lookup = ldap_dict_lookup,
static void sql_dict_prev_set_free(struct sql_dict_transaction_context *ctx);
static int
-sql_dict_init(struct dict *driver, const char *uri,
- const struct dict_settings *set,
- struct dict **dict_r, const char **error_r)
+sql_dict_init_legacy(struct dict *driver, const char *uri,
+ const struct dict_settings *set,
+ struct dict **dict_r, const char **error_r)
{
struct sql_settings sql_set;
struct sql_dict *dict;
.name = "sql",
.flags = DICT_DRIVER_FLAG_SUPPORT_EXPIRE_SECS,
.v = {
- .init = sql_dict_init,
+ .init_legacy = sql_dict_init_legacy,
.deinit = sql_dict_deinit,
.wait = sql_dict_wait,
.expire_scan = sql_dict_expire_scan,
};
static int
-fs_dict_init(struct dict *driver, const char *uri,
- const struct dict_settings *set,
- struct dict **dict_r, const char **error_r)
+fs_dict_init_legacy(struct dict *driver, const char *uri,
+ const struct dict_settings *set,
+ struct dict **dict_r, const char **error_r)
{
struct fs_settings fs_set;
struct fs *fs;
struct dict dict_driver_fs = {
.name = "fs",
.v = {
- .init = fs_dict_init,
+ .init_legacy = fs_dict_init_legacy,
.deinit = fs_dict_deinit,
.lookup = fs_dict_lookup,
.iterate_init = fs_dict_iterate_init,
};
static int
-client_dict_init(struct dict *driver, const char *uri,
- const struct dict_settings *set,
- struct dict **dict_r, const char **error_r)
+client_dict_init_legacy(struct dict *driver, const char *uri,
+ const struct dict_settings *set,
+ struct dict **dict_r, const char **error_r)
{
struct ioloop *old_ioloop = current_ioloop;
struct client_dict *dict;
.name = "proxy",
.flags = DICT_DRIVER_FLAG_SUPPORT_EXPIRE_SECS,
.v = {
- .init = client_dict_init,
+ .init_legacy = client_dict_init_legacy,
.deinit = client_dict_deinit,
.wait = client_dict_wait,
.lookup = client_dict_lookup,
.dict = &dict_driver_fail,
};
-static int dict_fail_init(struct dict *dict_driver ATTR_UNUSED,
- const char *uri ATTR_UNUSED,
- const struct dict_settings *set ATTR_UNUSED,
- struct dict **dict_r ATTR_UNUSED, const char **error_r)
+static int
+dict_fail_init_legacy(struct dict *dict_driver ATTR_UNUSED,
+ const char *uri ATTR_UNUSED,
+ const struct dict_settings *set ATTR_UNUSED,
+ struct dict **dict_r ATTR_UNUSED, const char **error_r)
{
*error_r = "Unsupported operation (dict does not support this feature)";
return -1;
struct dict dict_driver_fail = {
.name = "fail",
.v = {
- .init = dict_fail_init,
+ .init_legacy = dict_fail_init_legacy,
.deinit = dict_fail_deinit,
.wait = dict_fail_wait,
.lookup = dict_fail_lookup,
}
static int
-file_dict_init(struct dict *driver, const char *uri,
- const struct dict_settings *set ATTR_UNUSED,
- struct dict **dict_r, const char **error_r)
+file_dict_init_legacy(struct dict *driver, const char *uri,
+ const struct dict_settings *set ATTR_UNUSED,
+ struct dict **dict_r, const char **error_r)
{
struct file_dict *dict;
const char *p, *path;
struct dict dict_driver_file = {
.name = "file",
.v = {
- .init = file_dict_init,
+ .init_legacy = file_dict_init_legacy,
.deinit = file_dict_deinit,
.lookup = file_dict_lookup,
.iterate_init = file_dict_iterate_init,
};
struct dict_vfuncs {
- int (*init)(struct dict *dict_driver, const char *uri,
- const struct dict_settings *set,
- struct dict **dict_r, const char **error_r);
+ int (*init_legacy)(struct dict *dict_driver, const char *uri,
+ const struct dict_settings *set,
+ struct dict **dict_r, const char **error_r);
void (*deinit)(struct dict *dict);
void (*wait)(struct dict *dict);
int (*expire_scan)(struct dict *dict, const char **error_r);
}
static int
-redis_dict_init(struct dict *driver, const char *uri,
- const struct dict_settings *set,
- struct dict **dict_r, const char **error_r)
+redis_dict_init_legacy(struct dict *driver, const char *uri,
+ const struct dict_settings *set,
+ struct dict **dict_r, const char **error_r)
{
struct redis_dict *dict;
struct ip_addr ip;
.name = "redis",
.flags = DICT_DRIVER_FLAG_SUPPORT_EXPIRE_SECS,
.v = {
- .init = redis_dict_init,
+ .init_legacy = redis_dict_init_legacy,
.deinit = redis_dict_deinit,
.wait = redis_dict_wait,
.lookup = redis_dict_lookup,
event_set_append_log_prefix(event, t_strdup_printf("dict(%s): ",
dict->name));
set_dup.event_parent = event;
- if (dict->v.init(dict, p+1, &set_dup, dict_r, &error) < 0) {
+ if (dict->v.init_legacy(dict, p+1, &set_dup, dict_r, &error) < 0) {
*error_r = t_strdup_printf("dict %s: %s", name, error);
event_unref(&event);
return -1;