doveadm-instance.c revision d47a87c927ca77e780480f4eaf575511698d42c8
d47a87c927ca77e780480f4eaf575511698d42c8Timo Sirainen/* Copyright (c) 2012 Dovecot authors, see the included COPYING file */
d47a87c927ca77e780480f4eaf575511698d42c8Timo Sirainenextern struct doveadm_cmd doveadm_cmd_instance[];
d47a87c927ca77e780480f4eaf575511698d42c8Timo Sirainenstatic void instance_cmd_help(doveadm_command_t *cmd) ATTR_NORETURN;
d47a87c927ca77e780480f4eaf575511698d42c8Timo Sirainenstatic void cmd_instance_list(int argc ATTR_UNUSED, char *argv[] ATTR_UNUSED)
d47a87c927ca77e780480f4eaf575511698d42c8Timo Sirainen doveadm_print_header("path", "path", DOVEADM_PRINT_HEADER_FLAG_EXPAND);
d47a87c927ca77e780480f4eaf575511698d42c8Timo Sirainen list = master_instance_list_init(MASTER_INSTANCE_PATH);
d47a87c927ca77e780480f4eaf575511698d42c8Timo Sirainen iter = master_instance_list_iterate_init(list);
d47a87c927ca77e780480f4eaf575511698d42c8Timo Sirainen while ((inst = master_instance_iterate_list_next(iter)) != NULL) {
d47a87c927ca77e780480f4eaf575511698d42c8Timo Sirainen pidfile_path = t_strconcat(inst->base_dir, "/master.pid", NULL);
d47a87c927ca77e780480f4eaf575511698d42c8Timo Sirainenstatic void cmd_instance_remove(int argc, char *argv[])
d47a87c927ca77e780480f4eaf575511698d42c8Timo Sirainen list = master_instance_list_init(MASTER_INSTANCE_PATH);
d47a87c927ca77e780480f4eaf575511698d42c8Timo Sirainen if ((ret = master_instance_list_remove(list, argv[1])) < 0)
d47a87c927ca77e780480f4eaf575511698d42c8Timo Sirainen else if (ret == 0)
d47a87c927ca77e780480f4eaf575511698d42c8Timo Sirainen { cmd_instance_remove, "instance remove", "<base dir>" }
d47a87c927ca77e780480f4eaf575511698d42c8Timo Sirainenstatic void instance_cmd_help(doveadm_command_t *cmd)
d47a87c927ca77e780480f4eaf575511698d42c8Timo Sirainen unsigned int i;
d47a87c927ca77e780480f4eaf575511698d42c8Timo Sirainen for (i = 0; i < N_ELEMENTS(doveadm_cmd_instance); i++) {
d47a87c927ca77e780480f4eaf575511698d42c8Timo Sirainen unsigned int i;
d47a87c927ca77e780480f4eaf575511698d42c8Timo Sirainen for (i = 0; i < N_ELEMENTS(doveadm_cmd_instance); i++)