From ca3f0029599ce23e529d539129c66e76c01aff05 Mon Sep 17 00:00:00 2001 From: "Kurt A. Schoens" Date: Wed, 8 Oct 1980 17:51:29 -0800 Subject: [PATCH 1/1] date and time created 80/10/08 09:51:29 by kas SCCS-vsn: usr.bin/mail/temp.c 1.1 --- usr/src/usr.bin/mail/temp.c | 71 +++++++++++++++++++++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 usr/src/usr.bin/mail/temp.c diff --git a/usr/src/usr.bin/mail/temp.c b/usr/src/usr.bin/mail/temp.c new file mode 100644 index 0000000000..9f9f24a37c --- /dev/null +++ b/usr/src/usr.bin/mail/temp.c @@ -0,0 +1,71 @@ +# + +#include "rcv.h" + +/* + * Mail -- a mail program + * + * Give names to all the temporary files that we will need. + */ + +static char *SccsId = "@(#)temp.c 1.1 %G%"; + +char tempMail[14]; +char tempQuit[14]; +char tempEdit[14]; +char tempSet[14]; +char tempResid[14]; +char tempMesg[14]; + +tinit() +{ + register char *cp, *cp2; + char uname[9]; + register int err = 0; + register int pid; + + pid = getpid(); + sprintf(tempMail, "/tmp/Rs%05d", pid); + sprintf(tempResid, "/tmp/Rq%05d", pid); + sprintf(tempQuit, "/tmp/Rm%05d", pid); + sprintf(tempEdit, "/tmp/Re%05d", pid); + sprintf(tempSet, "/tmp/Rx%05d", pid); + sprintf(tempMesg, "/tmp/Rx%05d", pid); + + if (strlen(myname) != 0) { + uid = getuserid(myname); + if (uid == -1) + goto youlose; + } + else { + uid = getuid() & UIDMASK; + if (username(uid, uname) < 0) { + copy("ubluit", myname); +youlose: + err++; + if (rcvmode) { + printf("Who are you!?\n"); + exit(1); + } + } + copy(uname, myname); + } + mailname = mailspace; + cp = value("HOME"); + if (cp == NOSTR) + cp = "."; + copy(cp, homedir); + findmail(); + cp = copy(homedir, mbox); + copy("/mbox", cp); + cp = copy(homedir, mailrc); + copy("/.mailrc", cp); + cp = copy(homedir, deadletter); + copy("/dead.letter", cp); + if (debug) { + printf("uid = %d, user = %s, mailname = %s\n", + uid, myname, mailname); + printf("deadletter = %s, mailrc = %s, mbox = %s\n", + deadletter, mailrc, mbox); + } +} -- 2.20.1