Fandom

Wikihack

Source:SLASH'EM 0.0.7E7F2/os2conf.h

2,034pages on
this wiki
Add New Page
Talk0

Ad blocker interference detected!


Wikia is a free-to-use site that makes money from advertising. We have a modified experience for viewers using ad blockers

Wikia is not accessible if you’ve made further modifications. Remove the custom ad blocker rule(s) and the page will load as expected.

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.


The NetHack General Public License applies to screenshots, source code and other content from NetHack.
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 <time.h>
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 <sys\types.h>
99.   #include <sys\stat.h>
100.  
101.  #define FCMASK	(S_IREAD | S_IWRITE)
102.  
103.  #include <fcntl.h>
104.  
105.  #ifdef __EMX__
106.  #include <unistd.h>
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 */

Also on Fandom

Random Wiki