X-Git-Url: http://winboard.nl/cgi-bin?a=blobdiff_plain;f=gnushogi%2Fbook.c;h=423749f89d47e8b9c3c3ed17e7bb57ee30cdf0a3;hb=96253e9fec23f465f064dfbe1ae469d03c1d3267;hp=6bf2af9b3804786df803423e8215160a1050ce9b;hpb=6ec68dbedbcb4225cfe8e29e32675cb0fa486b34;p=gnushogi.git diff --git a/gnushogi/book.c b/gnushogi/book.c index 6bf2af9..423749f 100644 --- a/gnushogi/book.c +++ b/gnushogi/book.c @@ -73,7 +73,7 @@ static ULONG bhashkey; * Generate move strings in different formats. */ -void +static void Balgbr(short f, short t, short flag) { short promoted = false; @@ -166,10 +166,8 @@ Balgbr(short f, short t, short flag) } - - #ifndef QUIETBOOKGEN -void +static void bkdisplay(char *s, int cnt, int moveno) { static short pnt; @@ -240,11 +238,9 @@ bkdisplay(char *s, int cnt, int moveno) } #endif /* SEMIQUIETBOOKGEN */ } - #endif /* QUIETBOOKGEN */ - /* * BVerifyMove(s, mv, moveno) * @@ -252,7 +248,7 @@ bkdisplay(char *s, int cnt, int moveno) * opponent. If a match is found, make the move on the board. */ -int +static int BVerifyMove(char *s, unsigned short *mv, int moveno) { static short pnt, tempb, tempc, tempsf, tempst, cnt; @@ -293,7 +289,7 @@ BVerifyMove(char *s, unsigned short *mv, int moveno) UnmakeMove(opponent, &xnode, &tempb, &tempc, &tempsf, &tempst); /* Illegal move in check */ #if !defined QUIETBOOKGEN - puts("Illegal move (in check) %s"); + puts("Illegal move (in check): %s"); bkdisplay(s, cnt, moveno); #endif return false; @@ -313,15 +309,13 @@ BVerifyMove(char *s, unsigned short *mv, int moveno) /* Illegal move */ #if !defined QUIETBOOKGEN - printf("Illegal move (no match) %s\n", s); + printf("Illegal move (no match): %s\n", s); bkdisplay(s, cnt, moveno); #endif return false; } - - /* * RESET() * @@ -329,15 +323,17 @@ BVerifyMove(char *s, unsigned short *mv, int moveno) * */ -void +static void RESET(void) { short l; - flag.illegal = flag.mate = flag.post = flag.quit + flag.illegal = flag.mate = flag.quit = flag.reverse = flag.bothsides = flag.onemove = flag.force = false; + flag.post &= xboard; /* [HGM] xboard: do not clear in XBoard mode */ + flag.material = flag.coords = flag.hash = flag.easy = flag.beep = flag.rcptr = true; @@ -363,9 +359,7 @@ RESET(void) } - -static -int +static int Vparse (FILE * fd, USHORT *mv, USHORT *flags, int moveno) { int c, i; @@ -599,7 +593,7 @@ static ULONG currentoffset; #define WriteAdmin() \ { \ - lseek(gfd, 0, 0); \ + lseek(gfd, 0, SEEK_SET); \ write(gfd, (char *)&ADMIN, sizeof_gdxadmin); \ } @@ -607,7 +601,7 @@ static ULONG currentoffset; { \ if (mustwrite ) \ { \ - lseek(gfd, currentoffset, 0); \ + lseek(gfd, currentoffset, SEEK_SET); \ write(gfd, (char *)&DATA, sizeof_gdxdata); \ mustwrite = false; \ } \ @@ -615,13 +609,13 @@ static ULONG currentoffset; static int ReadAdmin(void) { - lseek(gfd, 0, 0); + lseek(gfd, 0, SEEK_SET); return (sizeof_gdxadmin == read(gfd, (char *)&ADMIN, sizeof_gdxadmin)); } static int ReadData(struct gdxdata *DATA) { - lseek(gfd, currentoffset, 0); + lseek(gfd, currentoffset, SEEK_SET); return (sizeof_gdxdata == read(gfd, (char *)DATA, sizeof_gdxdata)); } @@ -889,7 +883,6 @@ GetOpenings(void) } - /* * OpeningBook(hint) * @@ -1054,6 +1047,3 @@ OpeningBook(unsigned short *hint) Book--; return false; } - - -