Use SEEK_SET instead of literal 0 in lseek calls.
[gnushogi.git] / gnushogi / book.c
index 79f9b4c..423749f 100644 (file)
@@ -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;
@@ -320,8 +316,6 @@ BVerifyMove(char *s, unsigned short *mv, int moveno)
 }
 
 
-
-
 /*
  * 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;
 }
-
-
-