X-Git-Url: http://git.marmaro.de/?a=blobdiff_plain;f=uip%2Fwhom.c;h=d405ebb7c9056db90047338424be4fea115e16d9;hb=220dcd2dda3136cefd20951e34e963f37f8e2132;hp=d04ef27e1c3b9035c40311fd2f011f8b0d3d5ed8;hpb=6c42153ad9362cc676ea66563bf400d7511b3b68;p=mmh diff --git a/uip/whom.c b/uip/whom.c index d04ef27..d405ebb 100644 --- a/uip/whom.c +++ b/uip/whom.c @@ -2,8 +2,6 @@ /* * whom.c -- report to whom a message would be sent * - * $Id$ - * * This code is Copyright (c) 2002, by the authors of nmh. See the * COPYRIGHT file in the root directory of the nmh distribution for * complete copyright information. @@ -13,6 +11,18 @@ #include #include +#ifndef CYRUS_SASL +# define SASLminc(a) (a) +#else /* CYRUS_SASL */ +# define SASLminc(a) 0 +#endif /* CYRUS_SASL */ + +#ifndef TLS_SUPPORT +# define TLSminc(a) (a) +#else /* TLS_SUPPORT */ +# define TLSminc(a) 0 +#endif /* TLS_SUPPORT */ + static struct swit switches[] = { #define ALIASW 0 { "alias aliasfile", 0 }, @@ -38,6 +48,16 @@ static struct swit switches[] = { { "server host", -6 }, #define SNOOPSW 11 { "snoop", -5 }, +#define SASLSW 12 + { "sasl", SASLminc(4) }, +#define SASLMECHSW 13 + { "saslmech mechanism", SASLminc(-5) }, +#define USERSW 14 + { "user username", SASLminc(-4) }, +#define PORTSW 15 + { "port server port name/number", 4 }, +#define TLSSW 16 + { "tls", TLSminc(-3) }, { NULL, 0 } }; @@ -68,6 +88,9 @@ main (int argc, char **argv) vec[vecp++] = "-library"; vec[vecp++] = getcpy (m_maildir ("")); + /* Don't need to feed fileproc or mhlproc to post because + it doesn't use them when used for whom. */ + while ((cp = *argp++)) { if (*cp == '-') { switch (smatch (++cp, switches)) { @@ -88,6 +111,7 @@ main (int argc, char **argv) case CHKSW: case NOCHKSW: case SNOOPSW: + case SASLSW: vec[vecp++] = --cp; continue; @@ -117,6 +141,9 @@ main (int argc, char **argv) case ALIASW: case CLIESW: case SERVSW: + case USERSW: + case PORTSW: + case SASLMECHSW: vec[vecp++] = --cp; if (!(cp = *argp++) || *cp == '-') adios (NULL, "missing argument to %s", argp[-2]);