1 /* NetHack 3.6 os2conf.h $NHDT-Date: 1432512775 2015/05/25 00:12:55 $ $NHDT-Branch: master $:$NHDT-Revision: 1.12 $ */
2 /* Copyright (c) Stichting Mathematisch Centrum, Amsterdam, 1985. */
3 /*-Copyright (c) Kenneth Lorber, Kensington, Maryland, 2015. */
4 /* Copyright (c) Timo Hakulinen, 1990, 1991, 1992, 1993, 1996. */
5 /* NetHack may be freely redistributed. See license for details. */
12 * Compiler configuration. Compiler may be
13 * selected either here or in Makefile.os2.
16 /* #define OS2_MSC /* Microsoft C 5.1 and 6.0 */
17 #define OS2_GCC /* GCC emx 0.8f */
18 /* #define OS2_CSET2 /* IBM C Set/2 (courtesy Jeff Urlwin) */
19 /* #define OS2_CSET2_VER_1 /* CSet/2 version selection */
20 /* #define OS2_CSET2_VER_2 /* - " - */
23 * System configuration.
26 #define OS2_USESYSHEADERS /* use compiler's own system headers */
27 /* #define OS2_HPFS /* use OS/2 High Performance File System */
29 #if defined(OS2_GCC) || defined(OS2_CSET2)
30 #define OS2_32BITAPI /* enable for compilation in OS/2 2.0 */
34 * Other configurable options. Generally no
35 * reason to touch the defaults, I think.
38 /*#define MFLOPPY /* floppy and ramdisk support */
39 #define RANDOM /* Berkeley random(3) */
40 #define SHELL /* shell escape */
41 /* #define TERMLIB /* use termcap file */
42 #define ANSI_DEFAULT /* allows NetHack to run without termcap file */
43 #define TEXTCOLOR /* allow color */
46 * The remaining code shouldn't need modification.
50 #undef MSDOS /* MSC autodefines this but we don't want it */
54 #define MICRO /* must be defined to allow some inclusions */
57 #if !defined(TERMLIB) && !defined(ANSI_DEFAULT)
58 #define ANSI_DEFAULT /* have to have one or the other */
61 #define PATHLEN 260 /* maximum pathlength (HPFS) */
62 #define FILENAME 260 /* maximum filename length (HPFS) */
64 #include "micro.h" /* necessary externs for [os_name].c */
75 #define rindex strrchr
80 /* the high quality random number routines */
83 # define Rand() random()
85 # define Rand() rand()
89 /* file creation mask */
91 #include <sys\types.h>
94 #define FCMASK (S_IREAD | S_IWRITE)
100 #define sethanguphandler(foo) (void) signal(SIGHUP, (SIG_RET_TYPE) foo)
104 #endif /* OS2CONF_H */