fs_param.temp_dir = doveadm_settings->mail_temp_dir;
fs_param.base_dir = doveadm_settings->base_dir;
- if (fs_init(fs_driver, fs_args, cctx->event, &fs_param,
- &fs, &error) < 0)
+ if (fs_legacy_init(fs_driver, fs_args, cctx->event, &fs_param,
+ &fs, &error) < 0)
i_fatal("fs_init() failed: %s", error);
return fs;
}
i_zero(&fs_param);
fs_param.base_dir = set->base_dir;
- if (fs_init(fs_driver, fs_args, set->event_parent, &fs_param,
- &fs, error_r) < 0)
+ if (fs_legacy_init(fs_driver, fs_args, set->event_parent, &fs_param,
+ &fs, error_r) < 0)
return -1;
dict = i_new(struct fs_dict, 1);
struct fs_vfuncs {
struct fs *(*alloc)(void);
- int (*init)(struct fs *fs, const char *args,
- const struct fs_parameters *params,
- const char **error_r);
+ int (*legacy_init)(struct fs *fs, const char *args,
+ const struct fs_parameters *params,
+ const char **error_r);
void (*deinit)(struct fs *fs);
void (*free)(struct fs *fs);
return 0;
}
-int fs_init(const char *driver, const char *args,
- struct event *event_parent, const struct fs_parameters *params,
- struct fs **fs_r, const char **error_r)
+int fs_legacy_init(const char *driver, const char *args,
+ struct event *event_parent,
+ const struct fs_parameters *params,
+ struct fs **fs_r, const char **error_r)
{
struct fs *fs;
const char *error;
return -1;
T_BEGIN {
- ret = fs->v.init(fs, args, params, &error);
+ ret = fs->v.legacy_init(fs, args, params, &error);
} T_END_PASS_STR_IF(ret < 0, &error);
if (ret < 0) {
*error_r = t_strdup_printf("%s: %s", fs->name, error);
typedef void fs_file_async_callback_t(void *context);
/* event_parent can be overridden by fs_file_init_with_event() */
-int fs_init(const char *driver, const char *args,
- struct event *event_parent, const struct fs_parameters *params,
- struct fs **fs_r, const char **error_r);
+int fs_legacy_init(const char *driver, const char *args,
+ struct event *event_parent,
+ const struct fs_parameters *params,
+ struct fs **fs_r, const char **error_r);
/* same as fs_unref() */
void fs_deinit(struct fs **fs);
.name = "dict",
.v = {
.alloc = fs_dict_alloc,
- .init = fs_dict_init,
+ .legacy_init = fs_dict_init,
.deinit = NULL,
.free = fs_dict_free,
.get_properties = fs_dict_get_properties,
parent_name = t_strdup_until(args, parent_args);
parent_args++;
}
- if (fs_init(parent_name, parent_args, _fs->event, params,
- &_fs->parent, error_r) < 0)
+ if (fs_legacy_init(parent_name, parent_args, _fs->event, params,
+ &_fs->parent, error_r) < 0)
return -1;
if ((fs_get_properties(_fs->parent) & FS_PROPERTY_METADATA) == 0)
fs->wrap_metadata = TRUE;
.name = "metawrap",
.v = {
.alloc = fs_metawrap_alloc,
- .init = fs_metawrap_init,
+ .legacy_init = fs_metawrap_init,
.deinit = NULL,
.free = fs_metawrap_free,
.get_properties = fs_metawrap_get_properties,
.name = "posix",
.v = {
.alloc = fs_posix_alloc,
- .init = fs_posix_init,
+ .legacy_init = fs_posix_init,
.deinit = NULL,
.free = fs_posix_free,
.get_properties = fs_posix_get_properties,
parent_name = t_strdup_until(args, parent_args);
parent_args++;
}
- if (fs_init(parent_name, parent_args, _fs->event, params,
- &_fs->parent, error_r) < 0)
+ if (fs_legacy_init(parent_name, parent_args, _fs->event, params,
+ &_fs->parent, error_r) < 0)
return -1;
return 0;
}
.name = "randomfail",
.v = {
.alloc = fs_randomfail_alloc,
- .init = fs_randomfail_init,
+ .legacy_init = fs_randomfail_init,
.deinit = NULL,
.free = fs_randomfail_free,
.get_properties = fs_randomfail_get_properties,
parent_args = "";
else
parent_name = t_strdup_until(parent_name, parent_args++);
- if (fs_init(parent_name, parent_args, _fs->event, params,
- &_fs->parent, error_r) < 0)
+ if (fs_legacy_init(parent_name, parent_args, _fs->event, params,
+ &_fs->parent, error_r) < 0)
return -1;
return 0;
}
.name = "sis-queue",
.v = {
.alloc = fs_sis_queue_alloc,
- .init = fs_sis_queue_init,
+ .legacy_init = fs_sis_queue_init,
.deinit = NULL,
.free = fs_sis_queue_free,
.get_properties = fs_wrapper_get_properties,
parent_name = t_strdup_until(args, parent_args);
parent_args++;
}
- if (fs_init(parent_name, parent_args, _fs->event, params,
- &_fs->parent, error_r) < 0)
+ if (fs_legacy_init(parent_name, parent_args, _fs->event, params,
+ &_fs->parent, error_r) < 0)
return -1;
props = fs_get_properties(_fs->parent);
if ((props & FS_SIS_REQUIRED_PROPS) != FS_SIS_REQUIRED_PROPS) {
.name = "sis",
.v = {
.alloc = fs_sis_alloc,
- .init = fs_sis_init,
+ .legacy_init = fs_sis_init,
.deinit = NULL,
.free = fs_sis_free,
.get_properties = fs_wrapper_get_properties,
const char *error;
i_zero(&fs_params);
- if (fs_init(driver, args, NULL, &fs_params, &fs, &error) < 0)
+ if (fs_legacy_init(driver, args, NULL, &fs_params, &fs, &error) < 0)
i_fatal("fs_init() failed: %s", error);
test_fs = test_fs_get(fs);
.name = "test",
.v = {
.alloc = fs_test_alloc,
- .init = fs_test_init,
+ .legacy_init = fs_test_init,
.deinit = NULL,
.free = fs_test_free,
.get_properties = fs_test_get_properties,
test_begin("fs metawrap stat");
- if (fs_init("metawrap", "test", NULL, &fs_params, &fs, &error) < 0)
+ if (fs_legacy_init("metawrap", "test", NULL, &fs_params, &fs, &error) < 0)
i_fatal("fs_init() failed: %s", error);
for (i = 0; i < 2; i++) {
const char *error;
test_begin("fs metawrap write empty file");
- if (fs_init("metawrap", "test", NULL, &fs_params, &fs, &error) < 0)
+ if (fs_legacy_init("metawrap", "test", NULL, &fs_params, &fs, &error) < 0)
i_fatal("fs_init() failed: %s", error);
struct fs_file *file = fs_file_init(fs, "foo", FS_OPEN_MODE_REPLACE);
struct ostream *output = fs_write_stream(file);
const char *error;
test_begin("fs metawrap write fname rename");
- if (fs_init("metawrap", "test", NULL, &fs_params, &fs, &error) < 0)
+ if (fs_legacy_init("metawrap", "test", NULL, &fs_params, &fs, &error) < 0)
i_fatal("fs_init() failed: %s", error);
struct fs_file *file = fs_file_init(fs, "foo", FS_OPEN_MODE_REPLACE);
struct ostream *output = fs_write_stream(file);
test_begin("test-fs-posix filesystem");
i_zero(&fs_params);
- ret = fs_init("posix", t_strdup_printf("prefix=%s/", testdir), NULL,
- &fs_params, &fs, &error);
+ ret = fs_legacy_init("posix", t_strdup_printf("prefix=%s/", testdir), NULL,
+ &fs_params, &fs, &error);
test_out_quiet("fs_init() failed", ret >= 0);
if (ret < 0) {
test_end();
i_zero(&fs_params);
mail_user_init_fs_parameters(storage->user, &fs_params);
- if (fs_init("posix", "", storage->user->event, &fs_params,
- &storage->mailboxes_fs, &error) < 0) {
+ if (fs_legacy_init("posix", "", storage->user->event,
+ &fs_params, &storage->mailboxes_fs,
+ &error) < 0) {
*error_r = t_strdup_printf("fs_init(posix) failed: %s", error);
storage->v.destroy(storage);
return -1;
if (event_parent == NULL)
event_parent = list->ns->user->event;
- if (fs_init(driver, args, event_parent, &fs_params, fs_r, error_r) < 0)
+ if (fs_legacy_init(driver, args, event_parent, &fs_params,
+ fs_r, error_r) < 0)
return -1;
/* add mailbox_list context to the parent fs, which allows
parent_name = t_strdup_until(args, parent_args);
parent_args++;
}
- return fs_init(parent_name, parent_args, _fs->event, params,
- &_fs->parent, error_r);
+ return fs_legacy_init(parent_name, parent_args, _fs->event, params,
+ &_fs->parent, error_r);
}
static void fs_compress_free(struct fs *_fs)
.name = "compress",
.v = {
.alloc = fs_compress_alloc,
- .init = fs_compress_init,
+ .legacy_init = fs_compress_init,
.deinit = NULL,
.free = fs_compress_free,
.get_properties = fs_wrapper_get_properties,
parent_name = t_strdup_until(args, parent_args);
parent_args++;
}
- if (fs_init(parent_name, parent_args, _fs->event, params,
- &_fs->parent, error_r) < 0)
+ if (fs_legacy_init(parent_name, parent_args, _fs->event, params,
+ &_fs->parent, error_r) < 0)
return -1;
fs->enc_algo = i_strdup(enc_algo);
fs->set_prefix = i_strdup(set_prefix);
.name = "crypt",
.v = {
.alloc = fs_crypt_alloc,
- .init = fs_crypt_init,
+ .legacy_init = fs_crypt_init,
.deinit = NULL,
.free = fs_crypt_free,
.get_properties = fs_wrapper_get_properties,
.name = "mail-crypt",
.v = {
.alloc = fs_crypt_alloc,
- .init = fs_crypt_init,
+ .legacy_init = fs_crypt_init,
.deinit = NULL,
.free = fs_crypt_free,
.get_properties = fs_wrapper_get_properties,
fs_class_register(&fs_class_posix);
fs_class_register(&fs_class_crypt);
- if (fs_init("posix", "", NULL, &test_fs_params, &fs, &error) < 0)
+ if (fs_legacy_init("posix", "", NULL, &test_fs_params, &fs, &error) < 0)
i_fatal("fs_init(posix) failed: %s", error);
/* write keys to disk */
file = fs_file_init(fs, "test_public_key.pem", FS_OPEN_MODE_CREATE);
const char *error;
struct fs *fs;
- if (fs_init("crypt", "public_key_path=test_public_key.pem:"
- "private_key_path=test_private_key.pem:posix",
- NULL, &test_fs_params, &fs, &error) < 0)
+ if (fs_legacy_init("crypt", "public_key_path=test_public_key.pem:"
+ "private_key_path=test_private_key.pem:posix",
+ NULL, &test_fs_params, &fs, &error) < 0)
i_fatal("fs_init(crypt:posix) failed: %s", error);
i_unlink_if_exists("test_file");
const char *error;
struct fs *fs;
- if (fs_init("crypt", "public_key_path=test_public_key.pem:"
- "private_key_path=test_private_key.pem:posix",
- NULL, &test_fs_params, &fs, &error) < 0)
+ if (fs_legacy_init("crypt", "public_key_path=test_public_key.pem:"
+ "private_key_path=test_private_key.pem:posix",
+ NULL, &test_fs_params, &fs, &error) < 0)
i_fatal("fs_init(crypt:posix) failed: %s", error);
i_unlink_if_exists("test_file");
const char *error;
struct fs *fs;
- if (fs_init("crypt", "public_key_path=:"
- "private_key_path=test_private_key.pem:"
- "maybe:posix",
- NULL, &test_fs_params, &fs, &error) < 0)
+ if (fs_legacy_init("crypt", "public_key_path=:"
+ "private_key_path=test_private_key.pem:"
+ "maybe:posix",
+ NULL, &test_fs_params, &fs, &error) < 0)
i_fatal("fs_init(crypt:posix) failed: %s", error);
i_unlink_if_exists("test_file");
fs_file_deinit(&file);
fs_deinit(&fs);
- if (fs_init("crypt", "public_key_path=test_public_key.pem:"
- "private_key_path=test_private_key.pem:"
- "maybe:posix",
- NULL, &test_fs_params, &fs, &error) < 0)
+ if (fs_legacy_init("crypt", "public_key_path=test_public_key.pem:"
+ "private_key_path=test_private_key.pem:"
+ "maybe:posix",
+ NULL, &test_fs_params, &fs, &error) < 0)
i_fatal("fs_init(crypt:posix) failed: %s", error);
i_unlink_if_exists("test_file");
master_service_init_finish(master_service);
dict_drivers_register_builtin();
- if (fs_init(argv[0], argv[1], master_service_get_event(master_service),
- ¶ms, &ctx.fs, &error) < 0)
+ if (fs_legacy_init(argv[0], argv[1], master_service_get_event(master_service),
+ ¶ms, &ctx.fs, &error) < 0)
i_fatal("fs_init() failed: %s", error);
ctx.prefix = argv[2];