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 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 105void hangup(int i); 106#endif /* OS2CONF_H */ 107#endif /* OS2 */ 108