#include #include #include #include extern const char *__progname; #include "seq.h" #include "msgarg.h" #include "folder.h" #include "system.h" #include "context.h" static int nargs; static char **argstr; static ARG *args; static FOLDER *curfolder; static FOLDER *msgfolder; static void crack_arglist(int ac, char **av) { char *arg; int errs; nargs = 0; args = malloc((ac-1)*sizeof(ARG)); argstr = malloc((ac-1)*sizeof(char *)); errs = 0; for (ac--,av++;ac;ac--,av++) { arg = *av; if (! msgarg_parse(arg,args+nargs,0)) { fprintf(stderr,"%s: invalid argument `%s'\n",__progname,arg); errs ++; } else { argstr[nargs] = arg; nargs ++; } } if (errs) exit(1); } static void do_messages(int *vec, int nv, void *cookie __attribute__((__unused__))) { MESSAGE *m; int i; for (i=0;i