|
|
1.1 ! root 1: # ! 2: ! 3: #include "rcv.h" ! 4: ! 5: /* ! 6: * Mail -- a mail program ! 7: * ! 8: * Give names to all the temporary files that we will need. ! 9: */ ! 10: ! 11: char tempMail[14]; ! 12: char tempQuit[14]; ! 13: char tempEdit[14]; ! 14: char tempSet[14]; ! 15: char tempResid[14]; ! 16: char tempMesg[14]; ! 17: ! 18: tinit() ! 19: { ! 20: register char *cp, *cp2; ! 21: char uname[9]; ! 22: register int err = 0; ! 23: register int pid; ! 24: ! 25: pid = getpid(); ! 26: sprintf(tempMail, "/tmp/Rs%05d", pid); ! 27: sprintf(tempResid, "/tmp/Rq%05d", pid); ! 28: sprintf(tempQuit, "/tmp/Rm%05d", pid); ! 29: sprintf(tempEdit, "/tmp/Re%05d", pid); ! 30: sprintf(tempSet, "/tmp/Rx%05d", pid); ! 31: sprintf(tempMesg, "/tmp/Rx%05d", pid); ! 32: ! 33: if (strlen(myname) != 0) { ! 34: uid = getuserid(myname); ! 35: if (uid == -1) ! 36: goto youlose; ! 37: } ! 38: else { ! 39: uid = getuid() & UIDMASK; ! 40: if (username(uid, uname) < 0) { ! 41: copy("ubluit", myname); ! 42: youlose: ! 43: err++; ! 44: if (rcvmode) { ! 45: printf("Who are you!?\n"); ! 46: exit(1); ! 47: } ! 48: } ! 49: copy(uname, myname); ! 50: } ! 51: mailname = mailspace; ! 52: cp = value("HOME"); ! 53: if (cp == NOSTR) ! 54: cp = "."; ! 55: copy(cp, homedir); ! 56: findmail(); ! 57: cp = copy(homedir, mbox); ! 58: copy("/mbox", cp); ! 59: cp = copy(homedir, mailrc); ! 60: copy("/.mailrc", cp); ! 61: cp = copy(homedir, deadletter); ! 62: copy("/dead.letter", cp); ! 63: if (debug) { ! 64: printf("uid = %d, user = %s, mailname = %s\n", ! 65: uid, myname, mailname); ! 66: printf("deadletter = %s, mailrc = %s, mbox = %s\n", ! 67: deadletter, mailrc, mbox); ! 68: } ! 69: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.