standardize sccs keyword lines
[unix-history] / usr / src / usr.bin / mail / temp.c
CommitLineData
2ae9f53f
SL
1#ifndef lint
2static char sccsid[] = "@(#)temp.c 2.3 (Berkeley) %G%";
3#endif
ca3f0029
KS
4
5#include "rcv.h"
6
7/*
8 * Mail -- a mail program
9 *
10 * Give names to all the temporary files that we will need.
11 */
12
ca3f0029
KS
13char tempMail[14];
14char tempQuit[14];
15char tempEdit[14];
16char tempSet[14];
17char tempResid[14];
18char tempMesg[14];
19
20tinit()
21{
22 register char *cp, *cp2;
6d3a0f2f 23 char uname[PATHSIZE];
ca3f0029
KS
24 register int err = 0;
25 register int pid;
26
27 pid = getpid();
28 sprintf(tempMail, "/tmp/Rs%05d", pid);
29 sprintf(tempResid, "/tmp/Rq%05d", pid);
30 sprintf(tempQuit, "/tmp/Rm%05d", pid);
31 sprintf(tempEdit, "/tmp/Re%05d", pid);
32 sprintf(tempSet, "/tmp/Rx%05d", pid);
33 sprintf(tempMesg, "/tmp/Rx%05d", pid);
34
35 if (strlen(myname) != 0) {
36 uid = getuserid(myname);
95bf992b
KS
37 if (uid == -1) {
38 printf("\"%s\" is not a user of this system\n",
39 myname);
40 exit(1);
41 }
ca3f0029
KS
42 }
43 else {
44 uid = getuid() & UIDMASK;
45 if (username(uid, uname) < 0) {
46 copy("ubluit", myname);
ca3f0029
KS
47 err++;
48 if (rcvmode) {
49 printf("Who are you!?\n");
50 exit(1);
51 }
52 }
95bf992b
KS
53 else
54 copy(uname, myname);
ca3f0029 55 }
ca3f0029
KS
56 cp = value("HOME");
57 if (cp == NOSTR)
58 cp = ".";
59 copy(cp, homedir);
60 findmail();
61 cp = copy(homedir, mbox);
62 copy("/mbox", cp);
63 cp = copy(homedir, mailrc);
64 copy("/.mailrc", cp);
65 cp = copy(homedir, deadletter);
66 copy("/dead.letter", cp);
67 if (debug) {
68 printf("uid = %d, user = %s, mailname = %s\n",
69 uid, myname, mailname);
70 printf("deadletter = %s, mailrc = %s, mbox = %s\n",
71 deadletter, mailrc, mbox);
72 }
73}