X-Git-Url: http://winboard.nl/cgi-bin?p=gnushogi.git;a=blobdiff_plain;f=gnushogi%2Fmakepattern.c;h=cf869e270d4f633b644b6d1fcf5d519ed8844e18;hp=2a846e4734a5c1675484b9d0d08a9b16354f5a6c;hb=411d29916e5e7691271850a5f723e3b1f2d61721;hpb=b0b03e50b6184ced62b9550275f566c45ba75122 diff --git a/gnushogi/makepattern.c b/gnushogi/makepattern.c index 2a846e4..cf869e2 100644 --- a/gnushogi/makepattern.c +++ b/gnushogi/makepattern.c @@ -40,11 +40,15 @@ 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')) \ @@ -220,7 +224,7 @@ ReadOpeningSequences (short *pindex) { if (ScanPattern(s, pindex)) { - ShowMessage("error in pattern sequence..."); + dsp->ShowMessage("error in pattern sequence..."); exit(1); } else @@ -236,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); } }