1    | /*	SCCS Id: @(#)os2conf.h	3.3	96/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   | 
44   | /*
45   |  * The remaining code shouldn't need modification.
46   |  */
47   | 
48   | #ifdef MSDOS
49   | # undef MSDOS			/* MSC autodefines this but we don't want it */
50   | #endif
51   | 
52   | #ifndef MICRO
53   | # define MICRO			/* must be defined to allow some inclusions */
54   | #endif
55   | 
56   | #if !defined(TERMLIB) && !defined(ANSI_DEFAULT)
57   | # define ANSI_DEFAULT	/* have to have one or the other */
58   | #endif
59   | 
60   | #define PATHLEN 	260	/* maximum pathlength (HPFS) */
61   | #define FILENAME	260	/* maximum filename length (HPFS) */
62   | #ifndef MICRO_H
63   | #include "micro.h"		/* necessary externs for [os_name].c */
64   | #endif
65   | 
66   | #ifndef SYSTEM_H
67   | #include "system.h"
68   | #endif
69   | 
70   | #ifndef index
71   | #define index	strchr
72   | #endif
73   | #ifndef rindex
74   | #define rindex	strrchr
75   | #endif
76   | 
77   | #include <time.h>
78   | 
79   | /* the high quality random number routines */
80   | 
81   | #ifdef RANDOM
82   | # define Rand()	random()
83   | #else
84   | # define Rand()	rand()
85   | #endif
86   | 
87   | /* file creation mask */
88   | 
89   | #include <sys\types.h>
90   | #include <sys\stat.h>
91   | 
92   | #define FCMASK	(S_IREAD | S_IWRITE)
93   | 
94   | #include <fcntl.h>
95   | 
96   | #ifdef __EMX__
97   | #include <unistd.h>
98   | #endif
99   | 
100  | #ifndef REDO
101  | # undef	Getchar
102  | # define Getchar nhgetch
103  | #endif
104  | 
105  | void hangup(int i);
106  | #endif /* OS2CONF_H */
107  | #endif /* OS2 */