home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / x / volume21 / xsokoban / part01 / xsokoban-3.0 / externs.h < prev    next >
Encoding:
C/C++ Source or Header  |  1993-12-18  |  2.6 KB  |  101 lines

  1. #include <X11/X.h>
  2. #include <X11/Xlib.h>
  3. #include <X11/Xutil.h>
  4. #include <X11/keysym.h>
  5. #include <X11/Xresource.h>
  6. #include <sys/stat.h>
  7. #include <sys/types.h>
  8.  
  9. #include "config_local.h"
  10.  
  11. #if !defined(GETPASS_PROTO)
  12. extern char *getpass(char *);
  13. #endif
  14.  
  15. #if !defined(CREAT_PROTO)
  16. extern int creat(const char *, mode_t);
  17. #endif
  18.  
  19. #if !defined(FPRINTF_PROTO)
  20. extern int fprintf(FILE *, const char *, ...);
  21. #endif
  22.  
  23. #if !defined(FCLOSE_PROTO)
  24. extern int fclose(FILE *);
  25. #endif
  26.  
  27. /* The boolean typedef */
  28. typedef enum { _false_ = 0, _true_ = 1 } Boolean;
  29.  
  30. /* stuff from display.c */
  31. extern short LoadBitmaps(void);
  32. extern void MakeHelpWindows(void);
  33. extern void ClearScreen(void);
  34. extern void RedisplayScreen(void);
  35. extern void SyncScreen(void);
  36. extern void ShowScreen(void);
  37. extern void MapChar(char, int, int, Boolean);
  38. extern Pixmap GetObjectPixmap(int, int, char);
  39. extern int PickWall(int, int);
  40. extern void DrawString(int, int, char *);
  41. extern void ClearString(int, int, int);
  42. extern void DisplayLevel(void);
  43. extern void DisplayPackets(void);
  44. extern void DisplaySave(void);
  45. extern void DisplayMoves(void);
  46. extern void DisplayPushes(void);
  47. extern void DisplayHelp(void);
  48. extern void ShowHelp(void);
  49. extern void HelpMessage(void);
  50. extern void DestroyDisplay(void);
  51. extern short InitX(void);
  52.  
  53. /* stuff from main.c */
  54. extern short CheckCommandLine(int *, char **);
  55. extern void main(int, char **);
  56. extern short GameLoop(void);
  57. extern short GetGamePassword(void);
  58. extern void Error(short);
  59. extern void Usage(void);
  60.  
  61. /* stuff from resources.c */
  62. extern char *GetDatabaseResource(XrmDatabase, char *);
  63. extern char *GetResource(char *);
  64. extern Boolean StringToBoolean(char *);
  65. extern Boolean GetColorResource(char *, unsigned long *);
  66.  
  67. /* stuff from play.c */
  68. extern short Play(void);
  69. extern void MakeMove(KeySym);
  70. extern short TestMove(KeySym);
  71. extern void DoMove(short);
  72. extern void UndoMove(void);
  73. extern void TempSave(void);
  74. extern void TempReset(void);
  75. extern Boolean WaitForEnter(void);
  76. extern void MoveMan(int, int);
  77. extern void FindTarget(int, int, int);
  78. extern Boolean RunTo(int, int);
  79. extern void PushMan(int, int);
  80.  
  81. /* stuff from score.c */
  82. extern short OutputScore(void);
  83. extern short MakeNewScore(void);
  84. extern short GetUserLevel(short *);
  85. extern short Score(Boolean show);
  86. extern short ReadScore(void);
  87. extern short MakeScore(void);
  88. extern short FindUser(void);
  89. extern short FindPos(void);
  90. extern short WriteScore(void);
  91. extern void ShowScore(void);
  92. extern void CopyEntry(short, short);
  93. extern void FlushDeletedScores(Boolean[]);
  94.  
  95. /* stuff from screen.c */
  96. extern short ReadScreen(void);
  97.  
  98. /* stuff from save.c */
  99. extern short SaveGame(void);
  100. extern short RestoreGame(void);
  101.