V7/usr/src/games/chess/savres.c
#include "old.h"
save()
{
int i;
int f;
f = creat("chess.out", 0666);
if(f < 0) {
printf("cannot create file\n");
return;
}
write(f, clktim, 4);
write(f, &bookp, 2);
write(f, &moveno, 2);
write(f, &game, 2);
i = amp-ambuf;
write(f, &i, 2);
write(f, &mantom, 2);
write(f, &value, 2);
write(f, &ivalue, 2);
write(f, &depth, 2);
write(f, &flag, 2);
write(f, &eppos, 2);
write(f, &bkpos, 2);
write(f, &wkpos, 2);
write(f, board, 128);
write(f, ambuf, i*2);
close(f);
}
restore()
{
int i;
int f;
f = open("chess.out", 0);
if(f < 0) {
printf("cannot open file\n");
return;
}
read(f, clktim, 4);
read(f, &bookp, 2);
read(f, &moveno, 2);
read(f, &game, 2);
read(f, &i, 2);
amp = ambuf+i;
read(f, &mantom, 2);
read(f, &value, 2);
read(f, &ivalue, 2);
read(f, &depth, 2);
read(f, &flag, 2);
read(f, &eppos, 2);
read(f, &bkpos, 2);
read(f, &wkpos, 2);
read(f, board, 128);
read(f, ambuf, i*2);
close(f);
}