diff --git a/include/os2conf.h b/include/os2conf.h new file mode 100644 index 000000000..65163c39a --- /dev/null +++ b/include/os2conf.h @@ -0,0 +1,107 @@ +/* SCCS Id: @(#)os2conf.h 3.3 96/10/29 */ +/* Copyright (c) Stichting Mathematisch Centrum, Amsterdam, 1985. */ +/* Copyright (c) Timo Hakulinen, 1990, 1991, 1992, 1993, 1996. */ +/* NetHack may be freely redistributed. See license for details. */ + +#ifdef OS2 +#ifndef OS2CONF_H +#define OS2CONF_H + +/* + * Compiler configuration. Compiler may be + * selected either here or in Makefile.os2. + */ + +/* #define OS2_MSC /* Microsoft C 5.1 and 6.0 */ +/* #define OS2_GCC /* GCC emx 0.8f */ +/* #define OS2_CSET2 /* IBM C Set/2 (courtesy Jeff Urlwin) */ +/* #define OS2_CSET2_VER_1 /* CSet/2 version selection */ +/* #define OS2_CSET2_VER_2 /* - " - */ + +/* + * System configuration. + */ + +#define OS2_USESYSHEADERS /* use compiler's own system headers */ +/* #define OS2_HPFS /* use OS/2 High Performance File System */ + +#if defined(OS2_GCC) || defined(OS2_CSET2) +# define OS2_32BITAPI /* enable for compilation in OS/2 2.0 */ +#endif + +/* + * Other configurable options. Generally no + * reason to touch the defaults, I think. + */ + +#define MFLOPPY /* floppy and ramdisk support */ +#define RANDOM /* Berkeley random(3) */ +#define SHELL /* shell escape */ +/* #define TERMLIB /* use termcap file */ +#define ANSI_DEFAULT /* allows NetHack to run without termcap file */ +#define TEXTCOLOR /* allow color */ + +/* + * The remaining code shouldn't need modification. + */ + +#ifdef MSDOS +# undef MSDOS /* MSC autodefines this but we don't want it */ +#endif + +#ifndef MICRO +# define MICRO /* must be defined to allow some inclusions */ +#endif + +#if !defined(TERMLIB) && !defined(ANSI_DEFAULT) +# define ANSI_DEFAULT /* have to have one or the other */ +#endif + +#define PATHLEN 260 /* maximum pathlength (HPFS) */ +#define FILENAME 260 /* maximum filename length (HPFS) */ +#ifndef MICRO_H +#include "micro.h" /* necessary externs for [os_name].c */ +#endif + +#ifndef SYSTEM_H +#include "system.h" +#endif + +#ifndef index +#define index strchr +#endif +#ifndef rindex +#define rindex strrchr +#endif + +#include + +/* the high quality random number routines */ + +#ifdef RANDOM +# define Rand() random() +#else +# define Rand() rand() +#endif + +/* file creation mask */ + +#include +#include + +#define FCMASK (S_IREAD | S_IWRITE) + +#include + +#ifdef __EMX__ +#include +#endif + +#ifndef REDO +# undef Getchar +# define Getchar nhgetch +#endif + +void hangup(int i); +#endif /* OS2CONF_H */ +#endif /* OS2 */