1/* SCCS Id: @(#)tosconf.h 3.2 90/02/22 */ 2/* Copyright (c) Stichting Mathematisch Centrum, Amsterdam, 1985. */ 3/* NetHack may be freely redistributed. See license for details. */ 4 5#ifdef TOS 6#ifndef TOSCONF_H 7#define TOSCONF_H 8 9#define MICRO /* must be defined to allow some inclusions */ 10 11/* 12 Adjust these options to suit your compiler. The default here is for 13 GNU C with the MiNT library. 14*/ 15 16/*#define NO_SIGNAL /* library doesn't support signals */ 17/*#define NO_FSTAT /* library doesn't have fstat() call */ 18#define MINT /* library supports MiNT extensions to TOS */ 19 20#ifdef __MINT__ 21#define MINT 22#endif 23 24#ifdef O_BINARY 25#define FCMASK O_BINARY 26#else 27#define FCMASK 0660 28#define O_BINARY 0 29#endif 30 31#ifdef UNIXDEBUG 32#define remove(x) unlink(x) 33#endif 34 35/* configurable options */ 36#define MFLOPPY /* floppy support */ 37#define RANDOM /* improved random numbers */ 38#define SHELL /* allow spawning of shell */ 39#define TERMLIB /* use termcap */ 40#define TEXTCOLOR /* allow color */ 41#define MAIL /* enable the fake maildemon */ 42#ifdef MINT 43#define SUSPEND /* allow suspending the game */ 44#endif 45 46#ifndef TERMLIB 47#define ANSI_DEFAULT /* use vt52 by default */ 48#endif 49 50#if defined(__GNUC__) || defined(__MINT__) 51/* actually, only more recent GNU C libraries have strcmpi 52 * on the other hand, they're free -- if yours is out of 53 * date, grab the most recent from atari.archive.umich.edu 54 */ 55#define STRNCMPI 56#undef strcmpi 57extern int FDECL(strcmpi,(const char *, const char *)); 58extern int FDECL(strncmpi,(const char *, const char *, size_t)); 59#endif 60 61#include <termcap.h> 62#include <unistd.h> 63/* instead of including system.h from pcconf.h */ 64#include <string.h> 65#include <stdlib.h> 66#include <types.h> 67#define SIG_RET_TYPE __Sigfunc 68#define SYSTEM_H 69 70#ifndef MICRO_H 71#include "micro.h" 72#endif 73#ifndef PCCONF_H 74#include "pcconf.h" /* remainder of stuff is same as the PC */ 75#endif 76 77#ifdef TEXTCOLOR 78extern boolean colors_changed; /* in tos.c */ 79#endif 80 81#ifdef __GNUC__ 82#define GCC_BUG /* correct a gcc bug involving double for loops */ 83#endif 84 85#endif /* TOSCONF_H */ 86#endif /* TOS */ 87