V10/games/trek/log.c

Compare this file to the similar file:
Show the results in this format:

# include "trek.h"

# define	LOGFILE	"/usr/src/games/trek/log"

/**
 **	write out log
 **/

extern long	score();
extern CVNTAB	Skitab[];
extern CVNTAB	Lentab[];

char *reason[] {
	"win......",
	"time.....",
	"energy...",
	"destroyed",
	"barrier..",
	"nova.....",
	"supernova",
	"suffocate",
	"no help..",
	"too fast.",
	"burned...",
	"destruct.",
	"captured.",
	"no crew..",
	"cheating."
};

int	stdout;

long writelog(n)
int	n;
{
	register int		f, uid;
	long			s;
	char			*date;

	s=score();
	if(Game.tourn && (f=open(LOGFILE,1))>=0) {
		uid=getuid()&0377;
		date=ctime(&inittime); date[10]=0;
		lseek(f,0L,2);
		stdout=f;
		printf("%d\t%s\t%D\t%s\t%s\t%s\t%.2f%c\t%d/%d\t%d\t%d\t%d\t%d\t%d\n",
			uid,
			date+4,
			s,
			reason[n],
			(Skitab[Game.skill-1].abrev),
			(Lentab[Game.length].abrev),
			Status.date-Initial.date,
			Status.ship,
			Game.gkillk, Game.gkillk+Status.kling,
			Game.helps,
			Game.killb,
			Game.kills,
			Game.killinhab,
			Game.deaths
			);
		stdout=1;
		close(f);
	}
	return(s);
}