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 57 | extern int FDECL(strcmpi,(const char *, const char *)); 58 | extern 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 78 | extern 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 */