File:  [CSRG BSD Unix] / 3BSD / cmd / ucbmail / temp.c
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs
Tue Apr 24 16:12:53 2018 UTC (8 years, 1 month ago) by root
Branches: MAIN, CSRG
CVS tags: HEAD, BSD3
BSD 3.0

#

#include "rcv.h"

/*
 * Mail -- a mail program
 *
 * Give names to all the temporary files that we will need.
 */

char	tempMail[14];
char	tempQuit[14];
char	tempEdit[14];
char	tempSet[14];
char	tempResid[14];
char	tempMesg[14];

tinit()
{
	register char *cp, *cp2;
	char uname[9];

	copy("/tmp/RsXXXXX", tempMail);
	copy("/tmp/RqXXXXX", tempResid);
	copy("/tmp/RmXXXXX", tempQuit);
	copy("/tmp/ReXXXXX", tempEdit);
	copy("/tmp/RxXXXXX", tempSet);
	copy("/tmp/RxXXXXX", tempMesg);
	mktemp(tempMail);
	mktemp(tempResid);
	mktemp(tempQuit);
	mktemp(tempEdit);
	mktemp(tempSet);
	mktemp(tempMesg);

	if (strlen(myname) != 0) {
		uid = getuserid(myname);
		if (uid == -1)
			goto youlose;
	}
	else {
		uid = getuid() & UIDMASK;
		if (username(uid, uname) < 0) {
youlose:
			printf("Who are you!?\n");
			exit(1);
		}
		copy(uname, myname);
	}
	mailname = mailspace;
	cp = value("HOME");
	if (cp == NOSTR)
		cp = ".";
	copy(cp, homedir);
	findmail();
	cp = copy(homedir, mbox);
	copy("/mbox", cp);
	cp = copy(homedir, mailrc);
	copy("/.mailrc", cp);
	cp = copy(homedir, deadletter);
	copy("/dead.letter", cp);
	if (debug) {
		printf("uid = %d, user = %s, mailname = %s\n",
		    uid, myname, mailname);
		printf("deadletter = %s, mailrc = %s, mbox = %s\n",
		    deadletter, mailrc, mbox);
	}
}

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.