X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/0815d3444144959a66b8fd8e97258158cabd07b5..2ac87fa623959ffb3eb7b7c3565ed85486e99abd:/sbr/mts.c diff --git a/sbr/mts.c b/sbr/mts.c index 99851d92..151a4d0f 100644 --- a/sbr/mts.c +++ b/sbr/mts.c @@ -1,18 +1,17 @@ - -/* - * mts.c -- definitions for the mail transport system +/* mts.c -- definitions for the mail transport system * * 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. */ -#include /* for snprintf() */ -#include +#include "h/mh.h" +#include "error.h" +#include "h/utils.h" #define nmhetcdir(file) NMHETCDIR#file -#include +#include "h/mts.h" #include #include #include @@ -48,9 +47,6 @@ char *mmdflfil = ""; char *uucpldir = "/usr/spool/mail"; char *uucplfil = ""; -char *mmdlm1 = "\001\001\001\001\n"; -char *mmdlm2 = "\001\001\001\001\n"; - char *spoollocking = DEFAULT_LOCKING; /* Cache the username, fullname, and mailbox of the user */ @@ -62,7 +58,7 @@ static char localmbox[BUFSIZ]; * MTS specific variables */ static char *mts_method = "smtp"; -int sm_mts = MTS_SENDMAIL_SMTP; +int sm_mts = MTS_SMTP; char *sendmail = SENDMAILPATH; /* @@ -97,8 +93,6 @@ static struct bind binds[] = { { "spoollocking", &spoollocking }, { "uucpldir", &uucpldir }, { "uucplfil", &uucplfil }, - { "mmdelim1", &mmdlm1 }, - { "mmdelim2", &mmdlm2 }, { "mts", &mts_method }, { "sendmail", &sendmail }, { "clientname", &clientname }, @@ -112,7 +106,8 @@ static struct bind binds[] = { /* Convert name of mts method to integer value and store it. */ void -save_mts_method (const char *value) { +save_mts_method (const char *value) +{ if (! strcasecmp (value, "smtp")) { mts_method = "smtp"; sm_mts = MTS_SMTP; @@ -124,7 +119,7 @@ save_mts_method (const char *value) { mts_method = "sendmail/pipe"; sm_mts = MTS_SENDMAIL_PIPE; } else { - adios (NULL, "unsupported mts selection \"%s\"", value); + die("unsupported mts selection \"%s\"", value); } } @@ -135,12 +130,11 @@ save_mts_method (const char *value) { */ void -mts_init (char *name) +mts_init (void) { const char *cp; FILE *fp; static int inited = 0; - NMH_UNUSED (name); if (inited++ || (fp = fopen (get_mtsconf_pathname(), "r")) == NULL) return; @@ -171,7 +165,6 @@ tailor_value (char *s) int i, r; char *bp; char buffer[BUFSIZ]; - size_t len; for (bp = buffer; *s; bp++, s++) { if (*s != QUOTE) { @@ -184,6 +177,7 @@ tailor_value (char *s) case 't': *bp = '\t'; break; case 0: s--; + /* FALLTHRU */ case QUOTE: *bp = QUOTE; break; @@ -195,7 +189,7 @@ tailor_value (char *s) } r = ((unsigned char) *s) != '0' ? 10 : 8; for (i = 0; isdigit ((unsigned char) *s); s++) - i = i * r + ((unsigned char) *s) - '0'; + i *= r + ((unsigned char) *s) - '0'; s--; *bp = toascii (i); break; @@ -204,11 +198,7 @@ tailor_value (char *s) } *bp = 0; - len = strlen (buffer) + 1; - bp = mh_xmalloc (len); - memcpy (bp, buffer, len); - - return bp; + return mh_xstrdup(buffer); } /* @@ -236,7 +226,7 @@ LocalName (int flag) if (buf[0]) return buf; - mts_init ("mts"); + mts_init (); /* check if the mts.conf file specifies a "localname" */ if (*localname && flag == 0) { @@ -247,7 +237,7 @@ LocalName (int flag) gethostname (buf, sizeof(buffer0) - 1); /* now fully qualify our name */ - memset(&hints, 0, sizeof(hints)); + ZERO(&hints); hints.ai_flags = AI_CANONNAME; hints.ai_family = PF_UNSPEC; if (getaddrinfo(buf, NULL, &hints, &res) == 0) { @@ -283,7 +273,7 @@ SystemName (void) if (buffer[0]) return buffer; - mts_init ("mts"); + mts_init (); /* check if mts.conf file specifies a "systemname" */ if (*systemname) {