From: Kurt A. Schoens Date: Thu, 9 Oct 1980 01:51:29 +0000 (-0800) Subject: date and time created 80/10/08 09:51:29 by kas X-Git-Tag: BSD-4^3~473 X-Git-Url: https://git.subgeniuskitty.com/unix-history/.git/commitdiff_plain/ca3f0029599ce23e529d539129c66e76c01aff05?hp=563238c6fd3cb3e82a88f41330ddec35672e55a8 date and time created 80/10/08 09:51:29 by kas SCCS-vsn: usr.bin/mail/temp.c 1.1 --- 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); + } +}