Berkeley copyright notice
[unix-history] / usr / src / usr.bin / mail / temp.c
CommitLineData
761330fe
DF
1/*
2 * Copyright (c) 1980 Regents of the University of California.
0c5f72fb
KB
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms are permitted
acfc7e9b
KB
6 * provided that the above copyright notice and this paragraph are
7 * duplicated in all such forms and that any documentation,
8 * advertising materials, and other materials related to such
9 * distribution and use acknowledge that the software was developed
10 * by the University of California, Berkeley. The name of the
11 * University may not be used to endorse or promote products derived
12 * from this software without specific prior written permission.
13 * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
14 * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
15 * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
761330fe
DF
16 */
17
acfc7e9b 18#ifndef lint
e9d34eb2 19static char sccsid[] = "@(#)temp.c 5.11 (Berkeley) %G%";
acfc7e9b 20#endif /* not lint */
ca3f0029
KS
21
22#include "rcv.h"
23
24/*
25 * Mail -- a mail program
26 *
27 * Give names to all the temporary files that we will need.
28 */
29
ca3f0029
KS
30char tempMail[14];
31char tempQuit[14];
32char tempEdit[14];
33char tempSet[14];
34char tempResid[14];
35char tempMesg[14];
36
37tinit()
38{
828615a1 39 register char *cp;
ca3f0029 40
5208cae4
EW
41 mktemp(strcpy(tempMail, "/tmp/RsXXXXXX"));
42 mktemp(strcpy(tempResid, "/tmp/RqXXXXXX"));
43 mktemp(strcpy(tempQuit, "/tmp/RmXXXXXX"));
44 mktemp(strcpy(tempEdit, "/tmp/ReXXXXXX"));
45 mktemp(strcpy(tempSet, "/tmp/RxXXXXXX"));
46 mktemp(strcpy(tempMesg, "/tmp/RxXXXXXX"));
ca3f0029 47
f674e088
EW
48 /*
49 * It's okay to call savestr in here because main will
50 * do a spreserve() after us.
51 */
52 if (myname != NOSTR) {
53 if (getuserid(myname) < 0) {
95bf992b
KS
54 printf("\"%s\" is not a user of this system\n",
55 myname);
56 exit(1);
57 }
a073e085 58 } else {
f674e088
EW
59 if ((cp = username()) == NOSTR) {
60 myname = "ubluit";
ca3f0029
KS
61 if (rcvmode) {
62 printf("Who are you!?\n");
63 exit(1);
64 }
828615a1 65 } else
f674e088 66 myname = savestr(cp);
ca3f0029 67 }
e9d34eb2 68 if ((cp = getenv("HOME")) == NOSTR)
ca3f0029 69 cp = ".";
f674e088 70 homedir = savestr(cp);
f674e088 71 if (debug)
e9d34eb2 72 printf("user = %s, homedir = %s\n", myname, homedir);
ca3f0029 73}