OSDN Git Service

Initial Import
[nethackexpress/trunk.git] / include / macconf.h
1 /*      SCCS Id: @(#)macconf.h  3.4     1999/10/25      */
2 /* Copyright (c) Stichting Mathematisch Centrum, Amsterdam, 1985. */
3 /* NetHack may be freely redistributed.  See license for details. */
4
5 #ifdef MAC
6 # ifndef MACCONF_H
7 #  define MACCONF_H
8
9 /*
10  * Compiler selection is based on the following symbols:
11  *
12  *  __SC__                      sc, a MPW 68k compiler
13  *  __MRC__                     mrc, a MPW PowerPC compiler
14  *      THINK_C                 Think C compiler
15  *      __MWERKS__              Metrowerks' Codewarrior compiler
16  *
17  * We use these early in config.h to define some needed symbols,
18  * including MAC.
19  #
20  # The Metrowerks compiler defines __STDC__ (which sets NHSTC) and uses
21  # WIDENED_PROTOTYPES (defined if UNWIDENED_PROTOTYPES is undefined and
22  # NHSTDC is defined).
23  */
24
25 #ifndef __powerc
26 # define MAC68K         /* 68K mac (non-powerpc) */
27 #endif
28 #ifndef TARGET_API_MAC_CARBON
29 # define TARGET_API_MAC_CARBON 0
30 #endif
31
32
33 #ifndef __MACH__
34 #define RANDOM
35 #endif
36 #define NO_SIGNAL               /* You wouldn't believe our signals ... */
37 #define FILENAME 256
38 #define NO_TERMS                /* For tty port (see wintty.h) */
39
40 #define TEXTCOLOR               /* For Mac TTY interface */
41 #define CHANGE_COLOR
42
43 /* Use these two includes instead of system.h. */
44 #include <string.h>
45 #include <stdlib.h>
46
47 /* Uncomment this line if your headers don't already define off_t */
48 /*typedef long off_t;*/
49 #include <time.h>       /* for time_t */
50
51 /*
52  * Try and keep the number of files here to an ABSOLUTE minimum !
53  * include the relevant files in the relevant .c files instead !
54  */
55 #if TARGET_API_MAC_CARBON
56   /* Avoid including <CarbonCore/fp.h> -- it has a conflicting expl() */
57 # define __FP__
58 # include <Carbon/Carbon.h>
59 #else
60 # include <MacTypes.h>
61 #endif
62
63 /*
64  * We could use the PSN under sys 7 here ...
65  * ...but it wouldn't matter...
66  */
67 #define getpid() 1
68 #define getuid() 1
69 #define index strchr
70 #define rindex strrchr
71
72 #define Rand random
73 extern void error(const char *,...);
74
75 #if !defined(O_WRONLY)
76 # ifdef __MWERKS__
77 #  include <unix.h>
78 # endif
79 # include <fcntl.h>
80 #endif
81
82 /*
83  * Don't redefine these Unix IO functions when making LevComp or DgnComp for
84  * MPW.  With MPW, we make them into MPW tools, which use unix IO.  SPEC_LEV
85  * and DGN_COMP are defined when compiling for LevComp and DgnComp respectively.
86  */
87 #if !((defined(__SC__) || defined(__MRC__) || defined(__MACH__)) && (defined(SPEC_LEV) || defined(DGN_COMP)))
88 # define creat maccreat
89 # define open macopen
90 # define close macclose
91 # define read macread
92 # define write macwrite
93 # define lseek macseek
94 #ifdef __MWERKS__
95 # define unlink _unlink
96 #endif
97 #endif
98
99 #define YY_NEVER_INTERACTIVE 1
100
101 # define TEXT_TYPE 'TEXT'
102 # define LEVL_TYPE 'LEVL'
103 # define BONE_TYPE 'BONE'
104 # define SAVE_TYPE 'SAVE'
105 # define PREF_TYPE 'PREF'
106 # define DATA_TYPE 'DATA'
107 # define MAC_CREATOR 'nh31' /* Registered with DTS ! */
108 # define TEXT_CREATOR 'ttxt' /* Something the user can actually edit */
109
110 /*
111  * Define PORT_HELP to be the name of the port-specfic help file.
112  * This file is included into the resource fork of the application.
113  */
114 #define PORT_HELP "MacHelp"
115
116 #define MAC_GRAPHICS_ENV
117
118 # endif /* ! MACCONF_H */
119 #endif /* MAC */