Source:SLASH'EM 0.0.7E7F2/os2conf.h

Below is the full text to os2conf.h from the source code of SLASH'EM 0.0.7E7F2. To link to a particular line, write [[SLASH'EM 0.0.7E7F2/os2conf.h#line123 ]], for example.

The latest source code for vanilla NetHack is at Source code.

1.   /*	SCCS Id: @(#)os2conf.h	3.4	1996/10/29	*/ 2.   /* Copyright (c) Stichting Mathematisch Centrum, Amsterdam, 1985. */ 3.    /* Copyright (c) Timo Hakulinen, 1990, 1991, 1992, 1993, 1996. */ 4.    /* NetHack may be freely redistributed. See license for details. */ 5.     6.    #ifdef OS2 7.   #ifndef OS2CONF_H 8.   #define OS2CONF_H 9.    10.   /*  11.    * Compiler configuration. Compiler may be 12. * selected either here or in Makefile.os2. 13.   */  14.    15.   /* #define OS2_MSC */		/* Microsoft C 5.1 and 6.0 */ 16.  #define OS2_GCC			/* GCC emx 0.8f */ 17.  /* #define OS2_CSET2 */		/* IBM C Set/2 (courtesy Jeff Urlwin) */ 18.  /* #define OS2_CSET2_VER_1 */	/* CSet/2 version selection */ 19.  /* #define OS2_CSET2_VER_2 */	/* - " - */  20.    21.   /*  22.    * System configuration.  23.    */  24.    25.   #define OS2_USESYSHEADERS	/* use compiler's own system headers */  26.   #define OS2_HPFS		/* use OS/2 High Performance File System */  27.    28.   #if defined(OS2_GCC) || defined(OS2_CSET2)  29.   # define OS2_32BITAPI		/* enable for compilation in OS/2 2.0 */  30.   #endif  31.    32.   /*  33.    * Other configurable options.  Generally no  34.    * reason to touch the defaults, I think.  35.    */  36.    37.   /* #define MFLOPPY */		/* floppy and ramdisk support */  38.   #define RANDOM			/* Berkeley random(3) */  39.   #define SHELL			/* shell escape */  40.   /* #define TERMLIB */		/* use termcap file */  41.   #define ANSI_DEFAULT		/* allows NetHack to run without termcap file */  42.   #define TEXTCOLOR		/* allow color */  43.   #define MAIL			/* Allows for fake mail daemon to deliver mail */ 44.  #define TIMED_DELAY		/* enable the `timed_delay' run-time option */ 45.   46.   #ifdef TEXTCOLOR 47.  # define VIDEOSHADES 48.  #endif 49.   50.   /*  51.    * The remaining code shouldn't need modification. 52.   */  53.   #ifndef DLB 54.  # define DLB	/* Untested without dlb, comment out on your own risk! */ 55.   #endif 56.   57.   #ifdef MSDOS 58.  # undef MSDOS			/* MSC autodefines this but we don't want it */ 59.  #endif 60.   61.   #ifndef MICRO 62.  # define MICRO			/* must be defined to allow some inclusions */ 63.  #endif 64.   65.   #if !defined(TERMLIB) && !defined(ANSI_DEFAULT) 66.  # define ANSI_DEFAULT	/* have to have one or the other */ 67.  #endif 68.   69.   #define PATHLEN 	260	/* maximum pathlength (HPFS) */ 70.  #define FILENAMELEN	260	/* maximum filename length (HPFS) */ 71.  #ifndef MICRO_H 72.  #include "micro.h"		/* necessary externs for [os_name].c */ 73.  #endif 74.   75.   #ifndef SYSTEM_H 76.  #include "system.h"  77. #endif 78.   79.   #ifndef index 80.  #define index	strchr 81.  #endif 82.  #ifndef rindex 83.  #define rindex	strrchr 84.  #endif 85.   86.   #include   87. 88.  /* the high quality random number routines */ 89.   90.   #ifdef RANDOM 91.  # define Rand	random 92.  #else 93.  # define Rand	rand 94.  #endif 95.   96.   /* file creation mask */ 97.   98.   #include   99. #include  100. 101. #define FCMASK	(S_IREAD | S_IWRITE) 102.  103.  #include   104. 105. #ifdef __EMX__ 106. #include   107. #endif 108.  109.  #ifndef REDO 110. # undef	Getchar 111. # define Getchar nhgetch 112. #endif 113.  114.  #ifdef TIMED_DELAY 115. #define msleep(k) _sleep2(k) 116. #endif 117.  118.  void hangup(int i); 119. #endif /* OS2CONF_H */ 120. #endif /* OS2 */