date and time created 80/10/08 09:51:29 by kas
authorKurt A. Schoens <kas@ucbvax.Berkeley.EDU>
Thu, 9 Oct 1980 01:51:29 +0000 (17:51 -0800)
committerKurt A. Schoens <kas@ucbvax.Berkeley.EDU>
Thu, 9 Oct 1980 01:51:29 +0000 (17:51 -0800)
SCCS-vsn: usr.bin/mail/temp.c 1.1

usr/src/usr.bin/mail/temp.c [new file with mode: 0644]

diff --git a/usr/src/usr.bin/mail/temp.c b/usr/src/usr.bin/mail/temp.c
new file mode 100644 (file)
index 0000000..9f9f24a
--- /dev/null
@@ -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);
+       }
+}