home *** CD-ROM | disk | FTP | other *** search
/ vsiftp.vmssoftware.com / VSIPUBLIC@vsiftp.vmssoftware.com.tar / FREEWARE / FREEWARE40.ZIP / xsokoban-31 / externs.h < prev    next >
C/C++ Source or Header  |  1998-01-11  |  4KB  |  172 lines

  1. #include <X11/X.h>
  2.  
  3. #ifdef VMS
  4. /* #define CADDR_T */
  5. #include <X11/Xproto.h>
  6. #include <X11/Xlib.h>
  7. #include <X11/Xos.h>
  8. #include <X11/Xutil.h>
  9. #else
  10. #include <X11/Xlib.h>
  11. #include <X11/Xutil.h>
  12. #endif
  13.  
  14. #include <X11/keysym.h>
  15. #include <X11/Xresource.h>
  16. #include <sys/stat.h>
  17.  
  18. #ifdef VMS
  19. #include "unix_types.h"
  20. #else
  21. #include <sys/types.h>
  22. #endif
  23.  
  24. #ifndef VMS
  25. #include <malloc.h>
  26. #endif
  27.  
  28. #ifdef NEED_NETINET_IN_H
  29. #ifdef VMS
  30. #include "in.h"
  31. #else
  32. #include <netinet/in.h>
  33. #endif
  34. #endif
  35.  
  36. #ifdef NEED_NH
  37. #include <net/nh.h>
  38. #endif
  39.  
  40. #ifdef NEED_ENDIAN
  41. #include <machine/endian.h>
  42. #endif
  43.  
  44. #ifdef NEED_BYTEORDER
  45. #include <sys/byteorder.h>
  46. #endif
  47.  
  48. #include "config_local.h"
  49.  
  50. #if !defined(GETPASS_PROTO)
  51. extern char *getpass(char *);
  52. #endif
  53.  
  54. #if !defined(FPRINTF_PROTO)
  55. extern int fprintf(FILE *, const char *, ...);
  56. #endif
  57.  
  58. #if !defined(FCLOSE_PROTO)
  59. extern int fclose(FILE *);
  60. #endif
  61.  
  62. #if !defined(TIME_PROTO)
  63. extern time_t time(time_t *);
  64. #endif
  65.  
  66. #if !defined(MKTEMP_PROTO)
  67. extern char *mktemp(char *tempfile);
  68. #endif
  69.  
  70. #if !defined(PERROR_PROTO)
  71. extern void perror(char *);
  72. #endif
  73.  
  74. #if !defined(RENAME_PROTO)
  75. extern int rename(char *from, char *to);
  76. #endif
  77.  
  78. #if !defined(STRDUP_PROTO)
  79. extern char *strdup(const char *);
  80. #endif
  81.  
  82. extern int fsync(int);
  83.  
  84. /* The boolean typedef */
  85. typedef enum { _false_ = 0, _true_ = 1 } Boolean;
  86.  
  87. /* stuff from display.c */
  88. extern short LoadBitmaps(void);
  89. extern void MakeHelpWindows(void);
  90. extern void ClearScreen(void);
  91. extern void RedisplayScreen(void);
  92. extern void SyncScreen(void);
  93. extern void ShowScreen(void);
  94. extern void MapChar(char, int, int, Boolean);
  95. extern Pixmap GetObjectPixmap(int, int, char);
  96. extern int PickWall(int, int);
  97. extern void DrawString(int, int, char *);
  98. extern void ClearString(int, int, int);
  99. extern void DisplayLevel(void);
  100. extern void DisplayPackets(void);
  101. extern void DisplaySave(void);
  102. extern void DisplayMoves(void);
  103. extern void DisplayPushes(void);
  104. extern void DisplayHelp(void);
  105. extern short DisplayScores(void);
  106. extern void ShowHelp(void);
  107. extern void HelpMessage(void);
  108. extern void DestroyDisplay(void);
  109. extern short InitX(void);
  110.  
  111. /* stuff from main.c */
  112. extern short CheckCommandLine(int *, char **);
  113.  
  114. #ifdef VMS
  115. extern int main(int, char **);
  116. #else
  117. extern void main(int, char **);
  118. #endif
  119.  
  120. extern short GameLoop(void);
  121. extern short GetGamePassword(void);
  122. extern void Error(short);
  123. extern void Usage(void);
  124.  
  125. /* stuff from resources.c */
  126. extern char *GetDatabaseResource(XrmDatabase, char *);
  127. extern char *GetResource(char *);
  128. extern Boolean StringToBoolean(char *);
  129. extern Boolean GetColorResource(char *, unsigned long *);
  130. extern XFontStruct *GetFontResource(char *);
  131.  
  132. /* stuff from play.c */
  133. extern short Play(void);
  134. extern void MakeMove(KeySym);
  135. extern short TestMove(KeySym);
  136. extern void DoMove(short);
  137. extern void TempSave(void);
  138. extern void TempReset(void);
  139. extern Boolean WaitForEnter(void);
  140. extern void MoveMan(int, int);
  141. extern void FindTarget(int, int, int);
  142. extern Boolean RunTo(int, int);
  143. extern void PushMan(int, int);
  144.  
  145. /* stuff from score.c */
  146. extern short OutputScore(int);
  147. extern short MakeNewScore(void);
  148. extern short GetUserLevel(short *);
  149. extern short Score(Boolean show);
  150. extern short ReadScore(char *);
  151. extern short MakeScore(void);
  152. extern short MergeScore(void);
  153. extern short FindUser(void);
  154. extern short FindPos(void);
  155. extern short WriteScore(void);
  156. extern void ShowScore(int);
  157. extern void CopyEntry(short, short);
  158. extern void FlushDeletedScores(Boolean[]);
  159. extern int SolnRank(int, Boolean *);
  160.  
  161. /* stuff from screen.c */
  162. extern short ReadScreen(void);
  163.  
  164. /* stuff from save.c */
  165. extern short SaveGame(void);
  166. extern short RestoreGame(void);
  167.  
  168. /* stuff from scoredisp.c */
  169. extern short DisplayScores_(Display *, Window);
  170. extern char *InitDisplayScores_(Display *, Window);
  171.  
  172.