X-Git-Url: http://winboard.nl/cgi-bin?a=blobdiff_plain;f=gnushogi%2Fmakepattern.c;h=cf869e270d4f633b644b6d1fcf5d519ed8844e18;hb=597bdc54b866e7578023a56e2b340d9877792ebf;hp=34053d8d43039fae00da2c8e94d65ba9c9c9e844;hpb=fd2d3b3b66801eba904e700842604033c9af8c23;p=gnushogi.git diff --git a/gnushogi/makepattern.c b/gnushogi/makepattern.c index 34053d8..cf869e2 100644 --- a/gnushogi/makepattern.c +++ b/gnushogi/makepattern.c @@ -36,15 +36,19 @@ #define MAX_OPENING_SEQUENCE 20 #define MAX_PATTERN 200 -char *patternfile = PATTERNFILE; +static char *patternfile = PATTERNFILE; small_short pattern_data[MAX_PATTERN_DATA]; /* minimal ShowMessage to avoid dependency on extraneous display code */ -void -ShowMessage(char *s) +static void +Dummy_ShowMessage(char *s) { printf("%s\n", s); } +static struct display dummydsp = { + .ShowMessage = Dummy_ShowMessage, +}; +struct display *dsp = &dummydsp; #define is_digit(c) (((c) >= '0') && ((c) <= '9')) #define is_alpha(c) ((((c) >= 'a') && ((c) <= 'z')) \ @@ -188,7 +192,6 @@ ScanPattern (char *s, short *pindex) void ReadOpeningSequences (short *pindex) - { FILE *fd; char s[256]; @@ -221,7 +224,7 @@ ReadOpeningSequences (short *pindex) { if (ScanPattern(s, pindex)) { - ShowMessage("error in pattern sequence..."); + dsp->ShowMessage("error in pattern sequence..."); exit(1); } else @@ -237,12 +240,12 @@ ReadOpeningSequences (short *pindex) sprintf(s, "Pattern: %d bytes for %d sequences with %d patterns.\n", *pindex, max_opening_sequence, max_pattern); - ShowMessage(s); + dsp->ShowMessage(s); fclose(fd); } else { sprintf(s, "no pattern file '%s'", patternfile); - ShowMessage(s); + dsp->ShowMessage(s); } }