|
|
1.1 root 1: # include "trek.h"
2:
3: # define LOGFILE "/usr/src/games/trek/log"
4:
5: /**
6: ** write out log
7: **/
8:
9: extern long score();
10: extern CVNTAB Skitab[];
11: extern CVNTAB Lentab[];
12:
13: char *reason[] {
14: "win......",
15: "time.....",
16: "energy...",
17: "destroyed",
18: "barrier..",
19: "nova.....",
20: "supernova",
21: "suffocate",
22: "no help..",
23: "too fast.",
24: "burned...",
25: "destruct.",
26: "captured.",
27: "no crew..",
28: "cheating."
29: };
30:
31: int stdout;
32:
33: long writelog(n)
34: int n;
35: {
36: register int f, uid;
37: long s;
38: char *date;
39:
40: s=score();
41: if(Game.tourn && (f=open(LOGFILE,1))>=0) {
42: uid=getuid()&0377;
43: date=ctime(&inittime); date[10]=0;
44: lseek(f,0L,2);
45: stdout=f;
46: 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",
47: uid,
48: date+4,
49: s,
50: reason[n],
51: (Skitab[Game.skill-1].abrev),
52: (Lentab[Game.length].abrev),
53: Status.date-Initial.date,
54: Status.ship,
55: Game.gkillk, Game.gkillk+Status.kling,
56: Game.helps,
57: Game.killb,
58: Game.kills,
59: Game.killinhab,
60: Game.deaths
61: );
62: stdout=1;
63: close(f);
64: }
65: return(s);
66: }
67:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.