doveadm.c revision c664d0da658c8d3200d88ea3c4cd580afd33fa73
a6ab8f00351265e35b79f3a22b1f5a4978ae5c35Timo Sirainen/* Copyright (c) 2009 Dovecot authors, see the included COPYING file */
acc039dfc0b0f4588cf2feec04727b61e1c672a1Timo Sirainenstatic ARRAY_DEFINE(doveadm_cmds, struct doveadm_cmd);
acc039dfc0b0f4588cf2feec04727b61e1c672a1Timo Sirainenvoid doveadm_register_cmd(const struct doveadm_cmd *cmd)
acc039dfc0b0f4588cf2feec04727b61e1c672a1Timo Sirainen fprintf(stderr, "doveadm %s %s\n", cmd->name, cmd->short_usage);
acc039dfc0b0f4588cf2feec04727b61e1c672a1Timo Sirainenstatic void cmd_help(int argc ATTR_UNUSED, char *argv[])
acc039dfc0b0f4588cf2feec04727b61e1c672a1Timo Sirainenstatic bool doveadm_try_run(const char *cmd_name, int argc, char *argv[])
a6ab8f00351265e35b79f3a22b1f5a4978ae5c35Timo Sirainen master_service = master_service_init("doveadm",
a6ab8f00351265e35b79f3a22b1f5a4978ae5c35Timo Sirainen /* "+" is GNU extension to stop at the first non-option.
a6ab8f00351265e35b79f3a22b1f5a4978ae5c35Timo Sirainen others just accept -+ option. */
a6ab8f00351265e35b79f3a22b1f5a4978ae5c35Timo Sirainen getopt_str = t_strconcat("+", master_service_getopt_string(), NULL);
a6ab8f00351265e35b79f3a22b1f5a4978ae5c35Timo Sirainen while ((c = getopt(argc, argv, getopt_str)) > 0) {