doveadm-fs.c revision efe78d3ba24fc866af1c79b9223dc0809ba26cad
b014857be9961acf2d37ef7b76d941b20cc8c2d1Timo Sirainen/* Copyright (c) 2013-2016 Dovecot authors, see the included COPYING file */
b014857be9961acf2d37ef7b76d941b20cc8c2d1Timo Sirainenstatic void fs_cmd_help(doveadm_command_t *cmd);
b014857be9961acf2d37ef7b76d941b20cc8c2d1Timo Sirainenstatic void cmd_fs_delete(int argc, char *argv[]);
b014857be9961acf2d37ef7b76d941b20cc8c2d1Timo Sirainenstatic struct fs *
b014857be9961acf2d37ef7b76d941b20cc8c2d1Timo Sirainencmd_fs_init(int *argc, char **argv[], int own_arg_count, doveadm_command_t *cmd)
b014857be9961acf2d37ef7b76d941b20cc8c2d1Timo Sirainen ssl_set.ca_dir = doveadm_settings->ssl_client_ca_dir;
b014857be9961acf2d37ef7b76d941b20cc8c2d1Timo Sirainen ssl_set.ca_file = doveadm_settings->ssl_client_ca_file;
b014857be9961acf2d37ef7b76d941b20cc8c2d1Timo Sirainen if (fs_init((*argv)[1], (*argv)[2], &fs_set, &fs, &error) < 0)
const unsigned char *data;
const struct fs_metadata *m;
struct fs_delete_ctx {
const char *path_prefix;
unsigned int files_count;
int ret = 0;
if (ret == 0)
return ret;
const char *fname)
int ret;
if (ret > 0)
const char *path_prefix)
int ret;
} T_END;
T_BEGIN {
} T_END;
if (ret < 0)
unsigned int async_count)
unsigned int async_count)
int ret;
T_BEGIN {
} T_END;
if (ret < 0)
unsigned int async_count = 0;
if (recursive)
const char *fname;
i_unreached();
void doveadm_register_fs_commands(void)