X-Git-Url: http://git.marmaro.de/?a=blobdiff_plain;f=uip%2Fsend.c;h=9e804bc4320702418ee8217689f146b3f251a7b0;hb=8a87f7b5fd5622dcde0fc4b48d93157616b496f0;hp=ad1cf39755f0adec6a4060e09ff21b8b51a90353;hpb=c47ebdd0668b01a9227558c31febb0bd3d37f076;p=mmh diff --git a/uip/send.c b/uip/send.c index ad1cf39..9e804bc 100644 --- a/uip/send.c +++ b/uip/send.c @@ -102,17 +102,21 @@ static struct swit switches[] = { { "snoop", 5 }, #define SASLSW 37 { "sasl", SASLminc(4) }, -#define SASLMECHSW 38 +#define NOSASLSW 38 + { "nosasl", SASLminc(-6) }, +#define SASLMXSSFSW 39 + { "saslmaxssf", SASLminc(-10) }, +#define SASLMECHSW 40 { "saslmech mechanism", SASLminc(-5) }, -#define USERSW 39 +#define USERSW 41 { "user username", SASLminc(-4) }, -#define ATTACHSW 40 +#define ATTACHSW 42 { "attach", 6 }, -#define ATTACHFORMATSW 41 +#define ATTACHFORMATSW 43 { "attachformat", 7 }, -#define PORTSW 42 +#define PORTSW 44 { "port server-port-name/number" , 4 }, -#define TLSSW 43 +#define TLSSW 45 { "tls", TLSminc(-3) }, { NULL, 0 } }; @@ -168,6 +172,16 @@ main (int argc, char **argv) vec[vecp++] = "-library"; vec[vecp++] = getcpy (m_maildir ("")); + if ((cp = context_find ("fileproc"))) { + vec[vecp++] = "-fileproc"; + vec[vecp++] = cp; + } + + if ((cp = context_find ("mhlproc"))) { + vec[vecp++] = "-mhlproc"; + vec[vecp++] = cp; + } + while ((cp = *argp++)) { if (*cp == '-') { switch (smatch (++cp, switches)) { @@ -268,6 +282,7 @@ main (int argc, char **argv) case SOMLSW: case SNOOPSW: case SASLSW: + case NOSASLSW: case TLSSW: vec[vecp++] = --cp; continue; @@ -278,6 +293,7 @@ main (int argc, char **argv) case CLIESW: case SERVSW: case SASLMECHSW: + case SASLMXSSFSW: case USERSW: case PORTSW: vec[vecp++] = --cp; @@ -416,6 +432,7 @@ go_to_it: && altmsg) { vec[vecp++] = "-dist"; distfile = getcpy (m_mktemp2 (altmsg, invo_name, NULL, NULL)); + unlink(distfile); if (link (altmsg, distfile) == NOTOK) { if (errno != EXDEV #ifdef EISREMOTE