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 */