home *** CD-ROM | disk | FTP | other *** search
/ Dream 57 / Amiga_Dream_57.iso / Amiga / Jeux / Reflexion / Crafty-15.19.lha / crafty-15.19 / src / epd.h < prev    next >
Text File  |  1998-09-13  |  6KB  |  154 lines

  1. #if !defined(EPDH_INCLUDED)
  2. #  define EPDH_INCLUDED
  3. /*>>> epd.h: subprogram prototypes for epd.c */
  4.  
  5. /* Revised: 1996.06.23 */
  6.  
  7. /*
  8. Copyright (C) 1996 by Steven J. Edwards (sje@mv.mv.com)
  9. All rights reserved.  This code may be freely redistibuted and used by
  10. both research and commerical applications.  No warranty exists.
  11. */
  12.  
  13. /*
  14. Everything in this source file is independent of the host program.
  15. Requests for changes and additions should be communicated to the author
  16. via the e-mail address given above.
  17. */
  18.  
  19. /*
  20. This file was originally prepared on an Apple Macintosh using the
  21. Metrowerks CodeWarrior 6 ANSI C compiler.  Tabs are set at every
  22. four columns.  Further testing and development was performed on a
  23. generic PC running Linux 1.3.20 and using the gcc 2.7.0 compiler.
  24. */
  25.  
  26. void EPDFatal(charptrT s);
  27. void EPDSwitchFault(charptrT s);
  28. voidptrT EPDMemoryGrab(liT n);
  29. void EPDMemoryFree(voidptrT ptr);
  30. charptrT EPDStringGrab(charptrT s);
  31. void EPDStringFree(charptrT s);
  32. charptrT EPDStringAppendChar(charptrT s, char c);
  33. charptrT EPDStringAppendStr(charptrT s0, charptrT s1);
  34. liT EPDMapFromDuration(charptrT s);
  35. charptrT EPDMapToDuration(liT seconds);
  36. gamptrT EPDGameOpen(void);
  37. void EPDGameClose(gamptrT gamptr);
  38. void EPDGameAppendMove(gamptrT gamptr, mptrT mptr);
  39. void EPDTokenize(charptrT s);
  40. siT EPDTokenCount(void);
  41. charptrT EPDTokenFetch(siT n);
  42. siT EPDCICharEqual(char ch0, char ch1);
  43. pT EPDPieceFromCP(cpT cp);
  44. siT EPDCheckPiece(char ch);
  45. pT EPDEvaluatePiece(char ch);
  46. siT EPDCheckColor(char ch);
  47. cT EPDEvaluateColor(char ch);
  48. siT EPDCheckRank(char ch);
  49. rankT EPDEvaluateRank(char ch);
  50. siT EPDCheckFile(char ch);
  51. fileT EPDEvaluateFile(char ch);
  52. eovptrT EPDNewEOV(void);
  53. void EPDReleaseEOV(eovptrT eovptr);
  54. void EPDAppendEOV(eopptrT eopptr, eovptrT eovptr);
  55. eovptrT EPDCreateEOVStr(charptrT str);
  56. eovptrT EPDCreateEOVSym(charptrT sym);
  57. eovptrT EPDCreateEOVInt(liT lval);
  58. eovptrT EPDLocateEOV(eopptrT eopptr, charptrT strval);
  59. siT EPDCountEOV(eopptrT eopptr);
  60. void EPDReplaceEOVStr(eovptrT eovptr, charptrT str);
  61. eopptrT EPDNewEOP(void);
  62. void EPDReleaseEOP(eopptrT eopptr);
  63. void EPDAppendEOP(epdptrT epdptr, eopptrT eopptr);
  64. eopptrT EPDCreateEOP(charptrT opsym);
  65. eopptrT EPDCreateEOPCode(epdsoT epdso);
  66. eopptrT EPDLocateEOP(epdptrT epdptr, charptrT opsym);
  67. eopptrT EPDLocateEOPCode(epdptrT epdptr, epdsoT epdso);
  68. siT EPDCountEOP(epdptrT epdptr);
  69. void EPDDropIfLocEOP(epdptrT epdptr, charptrT opsym);
  70. void EPDDropIfLocEOPCode(epdptrT epdptr, epdsoT epdso);
  71. void EPDAddOpInt(epdptrT epdptr, epdsoT epdso, liT val);
  72. void EPDAddOpStr(epdptrT epdptr, epdsoT epdso, charptrT s);
  73. void EPDAddOpSym(epdptrT epdptr, epdsoT epdso, charptrT s);
  74. epdptrT EPDNewEPD(void);
  75. void EPDReleaseOperations(epdptrT epdptr);
  76. void EPDReleaseEPD(epdptrT epdptr);
  77. charptrT EPDFetchOpsym(epdsoT epdso);
  78. epdptrT EPDCloneEPDBase(epdptrT epdptr);
  79. eovptrT EPDCloneEOV(eovptrT eovptr);
  80. eopptrT EPDCloneEOP(eopptrT eopptr);
  81. epdptrT EPDCloneEPD(epdptrT epdptr);
  82. epdptrT EPDSet(rbptrT rbptr, cT actc, castT cast, sqT epsq);
  83. void EPDSetCurrentPosition(rbptrT rbptr, cT actc, castT cast, sqT epsq, siT hmvc, siT fmvn);
  84. epdptrT EPDGetCurrentPosition(void);
  85. cT EPDFetchACTC(void);
  86. castT EPDFetchCAST(void);
  87. sqT EPDFetchEPSQ(void);
  88. siT EPDFetchHMVC(void);
  89. siT EPDFetchFMVN(void);
  90. rbptrT EPDFetchBoard(void);
  91. cpT EPDFetchCP(sqT sq);
  92. charptrT EPDFetchBoardString(void);
  93. gtimT EPDGetGTIM(gamptrT gamptr);
  94. void EPDPutGTIM(gamptrT gamptr, gtimT gtim);
  95. charptrT EPDGenBasic(rbptrT rbptr, cT actc, castT cast, sqT epsq);
  96. charptrT EPDGenBasicCurrent(void);
  97. epdptrT EPDDecodeFEN(charptrT s);
  98. charptrT EPDEncodeFEN(epdptrT epdptr);
  99. epdptrT EPDDecode(charptrT s);
  100. charptrT EPDEncode(epdptrT epdptr);
  101. void EPDRealize(epdptrT epdptr);
  102. void EPDInitArray(void);
  103. charptrT EPDPlayerString(cT c);
  104. void EPDSANEncode(mptrT mptr, sanT san);
  105. mptrT EPDSANDecodeAux(sanT san, siT strict);
  106. siT EPDIsLegal(void);
  107. siT EPDIsCheckmate(void);
  108. siT EPDIsStalemate(void);
  109. siT EPDIsInsufficientMaterial(void);
  110. siT EPDIsFiftyMoveDraw(void);
  111. siT EPDIsThirdRepetition(gamptrT gamptr);
  112. siT EPDIsDraw(gamptrT gamptr);
  113. mptrT EPDMateInOne(void);
  114. void EPDExecuteUpdate(mptrT mptr);
  115. void EPDRetractUpdate(void);
  116. void EPDRetractAll(void);
  117. void EPDCollapse(void);
  118. void EPDReset(void);
  119. void EPDGenMoves(void);
  120. siT EPDFetchMoveCount(void);
  121. mptrT EPDFetchMove(siT index);
  122. void EPDSetMoveFlags(mptrT mptr);
  123. void EPDSortSAN(void);
  124. siT EPDPurgeOpFile(charptrT opsym, charptrT fn0, charptrT fn1);
  125. siT EPDRepairEPD(epdptrT epdptr);
  126. siT EPDRepairFile(charptrT fn0, charptrT fn1);
  127. siT EPDNormalizeFile(charptrT fn0, charptrT fn1);
  128. siT EPDScoreFile(charptrT fn, bmsptrT bmsptr);
  129. siT EPDEnumerateFile(siT depth, charptrT fn0, charptrT fn1, liptrT totalptr);
  130. charptrT EPDMoveList(gamptrT gamptr);
  131. pgnstrT EPDPGNFetchTagIndex(charptrT s);
  132. charptrT EPDPGNFetchTagName(pgnstrT pgnstr);
  133. charptrT EPDPGNGetSTR(gamptrT gamptr, pgnstrT pgnstr);
  134. void EPDPGNPutSTR(gamptrT gamptr, pgnstrT pgnstr, charptrT s);
  135. charptrT EPDPGNGenSTR(gamptrT gamptr);
  136. charptrT EPDPGNHistory(gamptrT gamptr);
  137. void EPDCopyInPTP(gamptrT gamptr, epdptrT epdptr);
  138. void EPDCopyOutPTP(gamptrT gamptr, epdptrT epdptr);
  139. charptrT EPDFetchRefcomStr(refcomT refcom);
  140. charptrT EPDFetchRefreqStr(refreqT refreq);
  141. refcomT EPDFetchRefcomIndex(charptrT s);
  142. refreqT EPDFetchRefreqIndex(charptrT s);
  143. refcomT EPDExtractRefcomIndex(epdptrT epdptr);
  144. refreqT EPDExtractRefreqIndex(epdptrT epdptr);
  145. siT EPDComm(refintptrT refintptr, charptrT pipebase);
  146. siT EPDTBIsFilePresent(tbidT tbid, cT c);
  147. cpevT EPDTBScore(void);
  148. void EPDTBCacheFlush(void);
  149. void EPDInit(void);
  150. void EPDTerm(void);
  151.  
  152. #endif
  153. /*<<< epd.h: EOF */
  154.