|
|
1.1 ! root 1: #ifndef lint ! 2: static char sccsid[] = "@(#)temp.c 2.3 (Berkeley) 8/11/83"; ! 3: #endif ! 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: ! 13: char tempMail[14]; ! 14: char tempQuit[14]; ! 15: char tempEdit[14]; ! 16: char tempSet[14]; ! 17: char tempResid[14]; ! 18: char tempMesg[14]; ! 19: ! 20: tinit() ! 21: { ! 22: register char *cp, *cp2; ! 23: char uname[PATHSIZE]; ! 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); ! 37: if (uid == -1) { ! 38: printf("\"%s\" is not a user of this system\n", ! 39: myname); ! 40: exit(1); ! 41: } ! 42: } ! 43: else { ! 44: uid = getuid() & UIDMASK; ! 45: if (username(uid, uname) < 0) { ! 46: copy("ubluit", myname); ! 47: err++; ! 48: if (rcvmode) { ! 49: printf("Who are you!?\n"); ! 50: exit(1); ! 51: } ! 52: } ! 53: else ! 54: copy(uname, myname); ! 55: } ! 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: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.