*/
#include <h/mh.h> /* for snprintf() */
-#include <h/nmh.h>
#include <h/utils.h>
#define nmhetcdir(file) NMHETCDIR#file
-#include <ctype.h>
-#include <stdio.h>
#include <h/mts.h>
#include <pwd.h>
#include <sys/socket.h>
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 */
static char username[BUFSIZ];
static char fullname[BUFSIZ];
* MTS specific variables
*/
static char *mts_method = "smtp";
-int sm_mts = MTS_SENDMAIL_SMTP;
+int sm_mts = MTS_SMTP;
char *sendmail = SENDMAILPATH;
/*
char *maildelivery = nmhetcdir(/maildelivery);
-/*
- * Aliasing Facility (doesn't belong here)
- */
-int Everyone = NOTOK;
-static char *everyone = "-1";
-char *NoShell = "";
-
/*
* Customize the MTS settings for nmh by adjusting
* the file mts.conf in the nmh etc directory.
{ "systemname", &systemname },
{ "mmdfldir", &mmdfldir },
{ "mmdflfil", &mmdflfil },
+ { "spoollocking", &spoollocking },
{ "uucpldir", &uucpldir },
{ "uucplfil", &uucplfil },
{ "mmdelim1", &mmdlm1 },
{ "pophost", &pophost },
{ "maildelivery", &maildelivery },
- { "everyone", &everyone },
- { "noshell", &NoShell },
{ NULL, NULL }
};
/* Convert name of mts method to integer value and store it. */
void
save_mts_method (const char *value) {
- if (! mh_strcasecmp (value, "smtp")) {
+ if (! strcasecmp (value, "smtp")) {
mts_method = "smtp";
sm_mts = MTS_SMTP;
- } else if (! mh_strcasecmp (value, "sendmail/smtp") ||
- ! mh_strcasecmp (value, "sendmail")) {
+ } else if (! strcasecmp (value, "sendmail/smtp") ||
+ ! strcasecmp (value, "sendmail")) {
mts_method = "sendmail/smtp";
sm_mts = MTS_SENDMAIL_SMTP;
- } else if (! mh_strcasecmp (value, "sendmail/pipe")) {
+ } else if (! strcasecmp (value, "sendmail/pipe")) {
mts_method = "sendmail/pipe";
sm_mts = MTS_SENDMAIL_PIPE;
} else {
*/
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;
fclose (fp);
}
- Everyone = atoi (everyone);
-
save_mts_method (mts_method);
}
int i, r;
char *bp;
char buffer[BUFSIZ];
- size_t len;
for (bp = buffer; *s; bp++, s++) {
if (*s != QUOTE) {
}
*bp = 0;
- len = strlen (buffer) + 1;
- bp = mh_xmalloc (len);
- memcpy (bp, buffer, len);
-
- return bp;
+ return mh_xstrdup(buffer);
}
/*
if (buf[0])
return buf;
- mts_init ("mts");
+ mts_init ();
/* check if the mts.conf file specifies a "localname" */
if (*localname && flag == 0) {
if (buffer[0])
return buffer;
- mts_init ("mts");
+ mts_init ();
/* check if mts.conf file specifies a "systemname" */
if (*systemname) {