Wikia

Wikihack

Source:Macconf.h

2,032pages on
this wiki
Talk0

Below is the full text to include/macconf.h from NetHack 3.4.3. To link to a particular line, write [[macconf.h#line123]], for example.

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.    
The NetHack General Public License applies to screenshots, source code and other content from NetHack.
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 */

Around Wikia's network

Random Wiki