Source:NetHack 3.4.0/ntconf.h
Revision as of 13:30, 4 March 2008 by Kernigh bot (talk | contribs) (NetHack 3.4.0/ntconf.h moved to Source:NetHack 3.4.0/ntconf.h: Robot: moved page)
Below is the full text to ntconf.h from the source code of NetHack 3.4.0. To link to a particular line, write [[NetHack 3.4.0/ntconf.h#line123]], for example.
Warning! This is the source code from an old release. For the latest release, see Source code
The NetHack General Public License applies to screenshots, source code and other content from NetHack.
This content was modified from the original NetHack source code distribution (by splitting up NetHack content between wiki pages, and possibly further editing). See the page history for a list of who changed it, and on what dates.
1. /* SCCS Id: @(#)ntconf.h 3.4 2002/03/10 */ 2. /* Copyright (c) NetHack PC Development Team 1993, 1994. */ 3. /* NetHack may be freely redistributed. See license for details. */ 4. 5. #ifndef NTCONF_H 6. #define NTCONF_H 7. 8. /* #define SHELL /* nt use of pcsys routines caused a hang */ 9. 10. #define RANDOM /* have Berkeley random(3) */ 11. #define TEXTCOLOR /* Color text */ 12. 13. #define EXEPATH /* Allow .exe location to be used as HACKDIR */ 14. #define TRADITIONAL_GLYPHMAP /* Store glyph mappings at level change time */ 15. #ifdef WIN32CON 16. #define LAN_FEATURES /* Include code for lan-aware features. Untested in 3.4.0*/ 17. #endif 18. 19. #define PC_LOCKING /* Prevent overwrites of aborted or in-progress games */ 20. /* without first receiving confirmation. */ 21. #define NOCWD_ASSUMPTIONS /* Allow paths to be specified for HACKDIR, 22. LEVELDIR, SAVEDIR, BONESDIR, DATADIR, 23. SCOREDIR, LOCKDIR, and CONFIGDIR */ 24. 25. /* 26. * ----------------------------------------------------------------- 27. * The remaining code shouldn't need modification. 28. * ----------------------------------------------------------------- 29. */ 30. /* #define SHORT_FILENAMES /* All NT filesystems support long names now */ 31. 32. #define MICRO /* always define this! */ 33. #define NO_TERMS 34. #define ASCIIGRAPH 35. 36. #ifdef OPTIONS_USED 37. #undef OPTIONS_USED 38. #endif 39. #ifdef MSWIN_GRAPHICS 40. #define OPTIONS_USED "guioptions" 41. #else 42. #define OPTIONS_USED "ttyoptions" 43. #endif 44. #define OPTIONS_FILE OPTIONS_USED 45. 46. #define PORT_HELP "porthelp" 47. 48. /* The following is needed for prototypes of certain functions */ 49. #if defined(_MSC_VER) 50. #include <process.h> /* Provides prototypes of exit(), spawn() */ 51. #endif 52. 53. #include <string.h> /* Provides prototypes of strncmpi(), etc. */ 54. #ifdef STRNCMPI 55. #define strncmpi(a,b,c) strnicmp(a,b,c) 56. #endif 57. 58. #include <sys/types.h> 59. #include <stdlib.h> 60. #ifdef __BORLANDC__ 61. #undef randomize 62. #undef random 63. #endif 64. 65. #define PATHLEN BUFSZ /* maximum pathlength */ 66. #define FILENAME BUFSZ /* maximum filename length (conservative) */ 67. 68. #if defined(_MAX_PATH) && defined(_MAX_FNAME) 69. # if (_MAX_PATH < BUFSZ) && (_MAX_FNAME < BUFSZ) 70. #undef PATHLEN 71. #undef FILENAME 72. #define PATHLEN _MAX_PATH 73. #define FILENAME _MAX_FNAME 74. # endif 75. #endif 76. 77. 78. #define NO_SIGNAL 79. #define index strchr 80. #define rindex strrchr 81. #include <time.h> 82. #define USE_STDARG 83. #ifdef RANDOM 84. /* Use the high quality random number routines. */ 85. #define Rand() random() 86. #else 87. #define Rand() rand() 88. #endif 89. 90. #define FCMASK 0660 /* file creation mask */ 91. #define regularize nt_regularize 92. #define HLOCK "NHPERM" 93. 94. #ifndef M 95. #define M(c) ((char) (0x80 | (c))) 96. /* #define M(c) ((c) - 128) */ 97. #endif 98. 99. #ifndef C 100. #define C(c) (0x1f & (c)) 101. #endif 102. 103. #if defined(DLB) 104. #define FILENAME_CMP stricmp /* case insensitive */ 105. #endif 106. 107. #ifdef MICRO 108. # ifndef MICRO_H 109. #include "micro.h" /* contains necessary externs for [os_name].c */ 110. # endif 111. #endif 112. 113. #include <fcntl.h> 114. #ifndef __BORLANDC__ 115. #include <io.h> 116. #include <direct.h> 117. #else 118. int _RTLENTRY _EXPFUNC _chdrive(int __drive); 119. int _RTLENTRYF _EXPFUNC32 chdir( const char _FAR *__path ); 120. char _FAR * _RTLENTRY _EXPFUNC getcwd( char _FAR *__buf, int __buflen ); 121. int _RTLENTRY _EXPFUNC write (int __handle, const void _FAR *__buf, unsigned __len); 122. int _RTLENTRY _EXPFUNC creat (const char _FAR *__path, int __amode); 123. int _RTLENTRY _EXPFUNC close (int __handle); 124. int _RTLENTRY _EXPFUNC open (const char _FAR *__path, int __access,... /*unsigned mode*/); 125. long _RTLENTRY _EXPFUNC lseek (int __handle, long __offset, int __fromwhere); 126. int _RTLENTRY _EXPFUNC read (int __handle, void _FAR *__buf, unsigned __len); 127. #endif 128. #include <conio.h> 129. #undef kbhit /* Use our special NT kbhit */ 130. #define kbhit (*nt_kbhit) 131. 132. #ifdef LAN_FEATURES 133. #define MAX_LAN_USERNAME 20 134. #define LAN_RO_PLAYGROUND /* not implemented in 3.3.0 */ 135. #define LAN_SHARED_BONES /* not implemented in 3.3.0 */ 136. #include "nhlan.h" 137. #endif 138. 139. #ifndef alloca 140. #define ALLOCA_HACK /* used in util/panic.c */ 141. #endif 142. 143. #ifndef REDO 144. #undef Getchar 145. #define Getchar nhgetch 146. #endif 147. 148. #ifdef _MSC_VER 149. #if 0 150. #pragma warning(disable:4018) /* signed/unsigned mismatch */ 151. #pragma warning(disable:4305) /* init, conv from 'const int' to 'char' */ 152. #endif 153. #pragma warning(disable:4761) /* integral size mismatch in arg; conv supp*/ 154. #ifdef YYPREFIX 155. #pragma warning(disable:4102) /* unreferenced label */ 156. #endif 157. #endif 158. 159. extern int FDECL(set_win32_option, (const char *, const char *)); 160. 161. #endif /* NTCONF_H */