X-Git-Url: http://git.marmaro.de/?p=mmh;a=blobdiff_plain;f=uip%2Fsend.c;h=784947215145d20070de06b9ecd2a7310e4dcabc;hp=514f0731ea5e251c624c66804238918772904096;hb=5ff96d61ee5af34956ae958a0bc72ee78734a4d7;hpb=fb49dd82ec42997b9df97f221c920f6596102c0a diff --git a/uip/send.c b/uip/send.c index 514f073..7849472 100644 --- a/uip/send.c +++ b/uip/send.c @@ -104,6 +104,8 @@ static struct swit switches[] = { { "user", SASLminc(-4) }, #define ATTACHSW 40 { "attach", 6 }, +#define ATTACHFORMATSW 41 + { "attachformat", 7 }, { NULL, 0 } }; @@ -142,6 +144,7 @@ main (int argc, char **argv) struct msgs *mp; struct stat st; char *attach = (char *)0; /* header field name for attachments */ + int attachformat = 0; /* mhbuild format specifier for attachments */ #ifdef UCI FILE *fp; #endif /* UCI */ @@ -280,6 +283,21 @@ main (int argc, char **argv) if (!(attach = *argp++) || *attach == '-') adios (NULL, "missing argument to %s", argp[-2]); continue; + + case ATTACHFORMATSW: + if (! *argp || **argp == '-') + adios (NULL, "missing argument to %s", argp[-1]); + else { + attachformat = atoi (*argp); + if (attachformat < 0 || + attachformat > ATTACHFORMATS - 1) { + advise (NULL, "unsupported attachformat %d", + attachformat); + continue; + } + } + ++argp; + continue; } } else { msgs[msgp++] = cp; @@ -443,7 +461,8 @@ go_to_it: closefds (3); for (msgnum = 0; msgnum < msgp; msgnum++) { - switch (sendsbr (vec, vecp, msgs[msgnum], &st, 1, attach)) { + switch (sendsbr (vec, vecp, msgs[msgnum], &st, 1, attach, + attachformat)) { case DONE: done (++status); case NOTOK: