1: /*
2: * Copyright (c) 1980 Regents of the University of California.
3: * All rights reserved.
4: *
5: * Redistribution and use in source and binary forms, with or without
6: * modification, are permitted provided that the following conditions
7: * are met:
8: * 1. Redistributions of source code must retain the above copyright
9: * notice, this list of conditions and the following disclaimer.
10: * 2. Redistributions in binary form must reproduce the above copyright
11: * notice, this list of conditions and the following disclaimer in the
12: * documentation and/or other materials provided with the distribution.
13: * 3. All advertising materials mentioning features or use of this software
14: * must display the following acknowledgement:
15: * This product includes software developed by the University of
16: * California, Berkeley and its contributors.
17: * 4. Neither the name of the University nor the names of its contributors
18: * may be used to endorse or promote products derived from this software
19: * without specific prior written permission.
20: *
21: * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
22: * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
23: * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
24: * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
25: * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
26: * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
27: * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
28: * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
29: * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
30: * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
31: * SUCH DAMAGE.
32: */
33:
34: #if !defined(lint) && defined(DOSCCS)
35: static char sccsid[] = "@(#)temp.c 5.15 (Berkeley) 2/3/91";
36: #endif
37:
38: #include "rcv.h"
39:
40: /*
41: * Mail -- a mail program
42: *
43: * Give names to all the temporary files that we will need.
44: */
45:
46: char tempMail[24];
47: char tempQuit[24];
48: char tempEdit[24];
49: char tempResid[24];
50: char tempMesg[24];
51:
52: tinit()
53: {
54: register char *cp;
55:
56: strcpy(tempMail, _PATH_TMP);
57: mktemp(strcat(tempMail, "RsXXXXXX"));
58: strcpy(tempResid, _PATH_TMP);
59: mktemp(strcat(tempResid, "RqXXXXXX"));
60: strcpy(tempQuit, _PATH_TMP);
61: mktemp(strcat(tempQuit, "RmXXXXXX"));
62: strcpy(tempEdit, _PATH_TMP);
63: mktemp(strcat(tempEdit, "ReXXXXXX"));
64: strcpy(tempMesg, _PATH_TMP);
65: mktemp(strcat(tempMesg, "RxXXXXXX"));
66:
67: /*
68: * It's okay to call savestr in here because main will
69: * do a spreserve() after us.
70: */
71: if (myname != NOSTR) {
72: if (getuserid(myname) < 0) {
73: printf("\"%s\" is not a user of this system\n",
74: myname);
75: exit(1);
76: }
77: } else {
78: if ((cp = username()) == NOSTR) {
79: myname = "ubluit";
80: if (rcvmode) {
81: printf("Who are you!?\n");
82: exit(1);
83: }
84: } else
85: myname = savestr(cp);
86: }
87: if ((cp = getenv("HOME")) == NOSTR)
88: cp = ".";
89: homedir = savestr(cp);
90: if (debug)
91: printf("user = %s, homedir = %s\n", myname, homedir);
92: }
Defined functions
tinit
defined in line
52; used 1 times
Defined variables