|
|
1.1 ! root 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 are permitted ! 6: * provided that: (1) source distributions retain this entire copyright ! 7: * notice and comment, and (2) distributions including binaries display ! 8: * the following acknowledgement: ``This product includes software ! 9: * developed by the University of California, Berkeley and its contributors'' ! 10: * in the documentation or other materials provided with the distribution ! 11: * and in all advertising materials mentioning features or use of this ! 12: * software. Neither the name of the University nor the names of its ! 13: * contributors may be used to endorse or promote products derived ! 14: * from this software without specific prior written permission. ! 15: * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR ! 16: * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED ! 17: * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. ! 18: */ ! 19: ! 20: #ifndef lint ! 21: static char sccsid[] = "@(#)temp.c 5.14 (Berkeley) 6/1/90"; ! 22: #endif /* not lint */ ! 23: ! 24: #include "rcv.h" ! 25: ! 26: /* ! 27: * Mail -- a mail program ! 28: * ! 29: * Give names to all the temporary files that we will need. ! 30: */ ! 31: ! 32: char tempMail[24]; ! 33: char tempQuit[24]; ! 34: char tempEdit[24]; ! 35: char tempSet[24]; ! 36: char tempResid[24]; ! 37: char tempMesg[24]; ! 38: ! 39: tinit() ! 40: { ! 41: register char *cp; ! 42: ! 43: strcpy(tempMail, _PATH_TMP); ! 44: mktemp(strcat(tempMail, "RsXXXXXX")); ! 45: strcpy(tempResid, _PATH_TMP); ! 46: mktemp(strcat(tempResid, "RqXXXXXX")); ! 47: strcpy(tempQuit, _PATH_TMP); ! 48: mktemp(strcat(tempQuit, "RmXXXXXX")); ! 49: strcpy(tempEdit, _PATH_TMP); ! 50: mktemp(strcat(tempEdit, "ReXXXXXX")); ! 51: strcpy(tempSet, _PATH_TMP); ! 52: mktemp(strcat(tempSet, "RxXXXXXX")); ! 53: strcpy(tempMesg, _PATH_TMP); ! 54: mktemp(strcat(tempMesg, "RxXXXXXX")); ! 55: ! 56: /* ! 57: * It's okay to call savestr in here because main will ! 58: * do a spreserve() after us. ! 59: */ ! 60: if (myname != NOSTR) { ! 61: if (getuserid(myname) < 0) { ! 62: printf("\"%s\" is not a user of this system\n", ! 63: myname); ! 64: exit(1); ! 65: } ! 66: } else { ! 67: if ((cp = username()) == NOSTR) { ! 68: myname = "ubluit"; ! 69: if (rcvmode) { ! 70: printf("Who are you!?\n"); ! 71: exit(1); ! 72: } ! 73: } else ! 74: myname = savestr(cp); ! 75: } ! 76: if ((cp = getenv("HOME")) == NOSTR) ! 77: cp = "."; ! 78: homedir = savestr(cp); ! 79: if (debug) ! 80: printf("user = %s, homedir = %s\n", myname, homedir); ! 81: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.