/* massage-mail.c -- removes from start upto beginning of binary contents */ /* Carlos Duarte , 991123 */ #include #include #include static int do_args(int first, int ac, char *av[]); #define ARG() \ s[1] ? (t=s+1, s+=strlen(s)-1, t) : ++i sizeof name_buf) { name = malloc(sz); if (!name) { perror("malloc"); goto err; } } else name = name_buf; *name = 0; if (opts.prefix) strcat(name, opts.prefix); strcat(name, fn); if (opts.suffix) strcat(name, opts.suffix); wf = fopen(name, "w"); if (!wf) { perror(name); goto err; } while (fgets(buf, sizeof buf, rf)) { fputs(buf, wf); } fclose(wf); } err: fclose(rf); } static int do_args(int ix, int argc, char *argv[]) { if ((opts.prefix == NULL && opts.suffix == NULL) || ix == argc) USAGE(); for (; ix