Difference between revisions of "Source:NetHack 3.6.0/include/macconf.h"
Jump to navigation
Jump to search
(Created page with "__MIXEDSYNTAXHIGHLIGHT__ Below is the full text to '''macconf.h''' from the source code of NetHack 3.6.0. To link to a particular line, write...") |
|||
Line 3: | Line 3: | ||
{{NGPL}} | {{NGPL}} | ||
− | <span id="line1">1. | + | <span id="line1">1. /* NetHack 3.6 macconf.h $NHDT-Date: 1432512782 2015/05/25 00:13:02 $ $NHDT-Branch: master $:$NHDT-Revision: 1.12 $ */</span> |
− | <span id="line2">2. | + | <span id="line2">2. /* Copyright (c) Stichting Mathematisch Centrum, Amsterdam, 1985. */</span> |
− | <span id="line3">3. | + | <span id="line3">3. /* NetHack may be freely redistributed. See license for details. */</span> |
− | <span id="line4">4. | + | <span id="line4">4. </span> |
− | <span id="line5">5. | + | <span id="line5">5. #ifdef MAC</span> |
− | <span id="line6">6. | + | <span id="line6">6. #ifndef MACCONF_H</span> |
− | <span id="line7">7. | + | <span id="line7">7. #define MACCONF_H</span> |
− | <span id="line8">8. | + | <span id="line8">8. </span> |
− | <span id="line9">9. | + | <span id="line9">9. /*</span> |
− | <span id="line10">10. | + | <span id="line10">10. * Compiler selection is based on the following symbols:</span> |
− | <span id="line11">11. | + | <span id="line11">11. *</span> |
− | <span id="line12">12. | + | <span id="line12">12. * __SC__ sc, a MPW 68k compiler</span> |
− | <span id="line13">13. | + | <span id="line13">13. * __MRC__ mrc, a MPW PowerPC compiler</span> |
− | <span id="line14">14. | + | <span id="line14">14. * THINK_C Think C compiler</span> |
− | <span id="line15">15. | + | <span id="line15">15. * __MWERKS__ Metrowerks' Codewarrior compiler</span> |
− | <span id="line16">16. | + | <span id="line16">16. *</span> |
− | <span id="line17">17. | + | <span id="line17">17. * We use these early in config.h to define some needed symbols,</span> |
− | <span id="line18">18. | + | <span id="line18">18. * including MAC.</span> |
− | <span id="line19">19. | + | <span id="line19">19. #</span> |
− | <span id="line20">20. | + | <span id="line20">20. # The Metrowerks compiler defines __STDC__ (which sets NHSTC) and uses</span> |
− | <span id="line21">21. | + | <span id="line21">21. # WIDENED_PROTOTYPES (defined if UNWIDENED_PROTOTYPES is undefined and</span> |
− | <span id="line22">22. | + | <span id="line22">22. # NHSTDC is defined).</span> |
− | <span id="line23">23. | + | <span id="line23">23. */</span> |
− | <span id="line24">24. | + | <span id="line24">24. </span> |
− | <span id="line25">25. | + | <span id="line25">25. #ifndef __powerc</span> |
− | <span id="line26">26. | + | <span id="line26">26. #define MAC68K /* 68K mac (non-powerpc) */</span> |
− | <span id="line27">27. | + | <span id="line27">27. #endif</span> |
− | <span id="line28">28. | + | <span id="line28">28. #ifndef TARGET_API_MAC_CARBON</span> |
− | <span id="line29">29. | + | <span id="line29">29. #define TARGET_API_MAC_CARBON 0</span> |
− | <span id="line30">30. | + | <span id="line30">30. #endif</span> |
− | <span id="line31">31. | + | <span id="line31">31. </span> |
− | <span id="line32">32. | + | <span id="line32">32. #ifndef __MACH__</span> |
− | <span id="line33">33. | + | <span id="line33">33. #define RANDOM</span> |
− | <span id="line34">34. | + | <span id="line34">34. #endif</span> |
− | <span id="line35">35. | + | <span id="line35">35. #define NO_SIGNAL /* You wouldn't believe our signals ... */</span> |
− | <span id="line36">36. | + | <span id="line36">36. #define FILENAME 256</span> |
− | <span id="line37">37. | + | <span id="line37">37. #define NO_TERMS /* For tty port (see wintty.h) */</span> |
− | <span id="line38">38. | + | <span id="line38">38. </span> |
− | <span id="line39">39. | + | <span id="line39">39. #define TEXTCOLOR /* For Mac TTY interface */</span> |
− | <span id="line40">40. | + | <span id="line40">40. #define CHANGE_COLOR</span> |
− | <span id="line41">41. | + | <span id="line41">41. </span> |
− | <span id="line42">42. | + | <span id="line42">42. /* Use these two includes instead of system.h. */</span> |
− | <span id="line43">43. | + | <span id="line43">43. #include <string.h></span> |
− | <span id="line44">44. | + | <span id="line44">44. #include <stdlib.h></span> |
− | <span id="line45">45. | + | <span id="line45">45. </span> |
− | <span id="line46">46. | + | <span id="line46">46. /* Uncomment this line if your headers don't already define off_t */</span> |
− | <span id="line47">47. | + | <span id="line47">47. /*typedef long off_t;*/</span> |
− | <span id="line48">48. | + | <span id="line48">48. #include <time.h> /* for time_t */</span> |
− | <span id="line49">49. | + | <span id="line49">49. </span> |
− | <span id="line50">50. | + | <span id="line50">50. /*</span> |
− | <span id="line51">51. | + | <span id="line51">51. * Try and keep the number of files here to an ABSOLUTE minimum !</span> |
− | <span id="line52">52. | + | <span id="line52">52. * include the relevant files in the relevant .c files instead !</span> |
− | <span id="line53">53. | + | <span id="line53">53. */</span> |
− | <span id="line54">54. | + | <span id="line54">54. #if TARGET_API_MAC_CARBON</span> |
− | <span id="line55">55. | + | <span id="line55">55. #ifdef GNUC</span> |
− | <span id="line56">56. | + | <span id="line56">56. /* Avoid including <CarbonCore/fp.h> -- it has a conflicting expl() */</span> |
− | <span id="line57">57. | + | <span id="line57">57. #define __FP__</span> |
− | <span id="line58">58. | + | <span id="line58">58. #include <Carbon/Carbon.h></span> |
− | <span id="line59">59. | + | <span id="line59">59. #else</span> |
− | <span id="line60">60. | + | <span id="line60">60. /* Avoid including <fenv.h> -- it uses GENERATINGPOWERPC */</span> |
− | <span id="line61">61. | + | <span id="line61">61. #define __FENV__</span> |
− | <span id="line62">62. | + | <span id="line62">62. #include <machine/types.h></span> |
− | <span id="line63">63. | + | <span id="line63">63. #include <Carbon.h></span> |
− | <span id="line64">64. | + | <span id="line64">64. #endif</span> |
− | <span id="line65">65. | + | <span id="line65">65. #else</span> |
− | <span id="line66">66. | + | <span id="line66">66. #include <MacTypes.h></span> |
− | <span id="line67">67. | + | <span id="line67">67. #endif</span> |
− | <span id="line68">68. | + | <span id="line68">68. </span> |
− | <span id="line69">69. | + | <span id="line69">69. /*</span> |
− | <span id="line70">70. | + | <span id="line70">70. * We could use the PSN under sys 7 here ...</span> |
− | <span id="line71">71. | + | <span id="line71">71. * ...but it wouldn't matter...</span> |
− | <span id="line72">72. | + | <span id="line72">72. */</span> |
− | <span id="line73">73. | + | <span id="line73">73. #define getpid() 1</span> |
− | <span id="line74">74. | + | <span id="line74">74. #define getuid() 1</span> |
− | <span id="line75">75. | + | <span id="line75">75. #define index strchr</span> |
− | <span id="line76">76. | + | <span id="line76">76. #define rindex strrchr</span> |
− | <span id="line77">77. | + | <span id="line77">77. </span> |
− | <span id="line78">78. | + | <span id="line78">78. #define Rand random</span> |
− | <span id="line79">79. | + | <span id="line79">79. extern void error(const char *, ...);</span> |
− | <span id="line80">80. | + | <span id="line80">80. </span> |
− | <span id="line81">81. | + | <span id="line81">81. #if !defined(O_WRONLY)</span> |
− | <span id="line82">82. | + | <span id="line82">82. #if defined(__MWERKS__) && !TARGET_API_MAC_CARBON</span> |
− | <span id="line83">83. | + | <span id="line83">83. #include <unix.h></span> |
− | <span id="line84">84. | + | <span id="line84">84. #endif</span> |
− | <span id="line85">85. | + | <span id="line85">85. #include <fcntl.h></span> |
− | <span id="line86">86. | + | <span id="line86">86. #endif</span> |
− | <span id="line87">87. | + | <span id="line87">87. </span> |
− | <span id="line88">88. | + | <span id="line88">88. /*</span> |
− | <span id="line89">89. | + | <span id="line89">89. * Don't redefine these Unix IO functions when making LevComp or DgnComp for</span> |
− | <span id="line90">90. | + | <span id="line90">90. * MPW. With MPW, we make them into MPW tools, which use unix IO. SPEC_LEV</span> |
− | <span id="line91">91. | + | <span id="line91">91. * and DGN_COMP are defined when compiling for LevComp and DgnComp</span> |
− | <span id="line92">92. | + | <span id="line92">92. * respectively.</span> |
− | <span id="line93">93. | + | <span id="line93">93. */</span> |
− | <span id="line94">94. | + | <span id="line94">94. #if !((defined(__SC__) || defined(__MRC__) || defined(__MACH__)) \</span> |
− | <span id="line95">95. | + | <span id="line95">95. && (defined(SPEC_LEV) || defined(DGN_COMP)))</span> |
− | <span id="line96">96. | + | <span id="line96">96. #define creat maccreat</span> |
− | <span id="line97">97. | + | <span id="line97">97. #define open macopen</span> |
− | <span id="line98">98. | + | <span id="line98">98. #define close macclose</span> |
− | <span id="line99">99. | + | <span id="line99">99. #define read macread</span> |
− | <span id="line100">100. | + | <span id="line100">100. #define write macwrite</span> |
− | <span id="line101">101. | + | <span id="line101">101. #define lseek macseek</span> |
− | <span id="line102">102. | + | <span id="line102">102. #ifdef __MWERKS__</span> |
− | <span id="line103">103. | + | <span id="line103">103. #define unlink _unlink</span> |
− | <span id="line104">104. | + | <span id="line104">104. #endif</span> |
− | <span id="line105">105. | + | <span id="line105">105. #endif</span> |
− | <span id="line106">106. | + | <span id="line106">106. </span> |
− | <span id="line107">107. | + | <span id="line107">107. #define YY_NEVER_INTERACTIVE 1</span> |
− | <span id="line108">108. | + | <span id="line108">108. </span> |
− | <span id="line109">109. | + | <span id="line109">109. #define TEXT_TYPE 'TEXT'</span> |
− | <span id="line110">110. | + | <span id="line110">110. #define LEVL_TYPE 'LEVL'</span> |
− | <span id="line111">111. | + | <span id="line111">111. #define BONE_TYPE 'BONE'</span> |
− | <span id="line112">112. | + | <span id="line112">112. #define SAVE_TYPE 'SAVE'</span> |
− | <span id="line113">113. | + | <span id="line113">113. #define PREF_TYPE 'PREF'</span> |
− | <span id="line114">114. | + | <span id="line114">114. #define DATA_TYPE 'DATA'</span> |
− | <span id="line115">115. | + | <span id="line115">115. #define MAC_CREATOR 'nh31' /* Registered with DTS ! */</span> |
− | <span id="line116">116. | + | <span id="line116">116. #define TEXT_CREATOR 'ttxt' /* Something the user can actually edit */</span> |
− | <span id="line117">117. | + | <span id="line117">117. </span> |
− | <span id="line118">118. | + | <span id="line118">118. /*</span> |
− | <span id="line119">119. | + | <span id="line119">119. * Define PORT_HELP to be the name of the port-specfic help file.</span> |
− | <span id="line120">120. | + | <span id="line120">120. * This file is included into the resource fork of the application.</span> |
− | <span id="line121">121. | + | <span id="line121">121. */</span> |
− | <span id="line122">122. | + | <span id="line122">122. #define PORT_HELP "MacHelp"</span> |
− | <span id="line123">123. | + | <span id="line123">123. </span> |
− | <span id="line124">124. | + | <span id="line124">124. #define MAC_GRAPHICS_ENV</span> |
− | <span id="line125">125. | + | <span id="line125">125. </span> |
− | <span id="line126">126. | + | <span id="line126">126. #endif /* ! MACCONF_H */</span> |
− | <span id="line127">127. | + | <span id="line127">127. #endif /* MAC */</span> |
[[Category:NetHack 3.6.0 source code|include/macconf.h]] | [[Category:NetHack 3.6.0 source code|include/macconf.h]] |
Latest revision as of 13:28, 15 December 2015
Below is the full text to macconf.h from the source code of NetHack 3.6.0. To link to a particular line, write [[Source:NetHack 3.6.0/include/macconf.h#line123]], for example.
The NetHack General Public License applies to screenshots, source code and other content from NetHack.
This content was modified from the original NetHack source code distribution (by splitting up NetHack content between wiki pages, and possibly further editing). See the page history for a list of who changed it, and on what dates.
/* NetHack 3.6 macconf.h $NHDT-Date: 1432512782 2015/05/25 00:13:02 $ $NHDT-Branch: master $:$NHDT-Revision: 1.12 $ */
/* Copyright (c) Stichting Mathematisch Centrum, Amsterdam, 1985. */
/* NetHack may be freely redistributed. See license for details. */
#ifdef MAC
#ifndef MACCONF_H
#define MACCONF_H
/*
* Compiler selection is based on the following symbols:
*
* __SC__ sc, a MPW 68k compiler
* __MRC__ mrc, a MPW PowerPC compiler
* THINK_C Think C compiler
* __MWERKS__ Metrowerks' Codewarrior compiler
*
* We use these early in config.h to define some needed symbols,
* including MAC.
#
# The Metrowerks compiler defines __STDC__ (which sets NHSTC) and uses
# WIDENED_PROTOTYPES (defined if UNWIDENED_PROTOTYPES is undefined and
# NHSTDC is defined).
*/
#ifndef __powerc
#define MAC68K /* 68K mac (non-powerpc) */
#endif
#ifndef TARGET_API_MAC_CARBON
#define TARGET_API_MAC_CARBON 0
#endif
#ifndef __MACH__
#define RANDOM
#endif
#define NO_SIGNAL /* You wouldn't believe our signals ... */
#define FILENAME 256
#define NO_TERMS /* For tty port (see wintty.h) */
#define TEXTCOLOR /* For Mac TTY interface */
#define CHANGE_COLOR
/* Use these two includes instead of system.h. */
#include <string.h>
#include <stdlib.h>
/* Uncomment this line if your headers don't already define off_t */
/*typedef long off_t;*/
#include <time.h> /* for time_t */
/*
* Try and keep the number of files here to an ABSOLUTE minimum !
* include the relevant files in the relevant .c files instead !
*/
#if TARGET_API_MAC_CARBON
#ifdef GNUC
/* Avoid including <CarbonCore/fp.h> -- it has a conflicting expl() */
#define __FP__
#include <Carbon/Carbon.h>
#else
/* Avoid including <fenv.h> -- it uses GENERATINGPOWERPC */
#define __FENV__
#include <machine/types.h>
#include <Carbon.h>
#endif
#else
#include <MacTypes.h>
#endif
/*
* We could use the PSN under sys 7 here ...
* ...but it wouldn't matter...
*/
#define getpid() 1
#define getuid() 1
#define index strchr
#define rindex strrchr
#define Rand random
extern void error(const char *, ...);
#if !defined(O_WRONLY)
#if defined(__MWERKS__) && !TARGET_API_MAC_CARBON
#include <unix.h>
#endif
#include <fcntl.h>
#endif
/*
* Don't redefine these Unix IO functions when making LevComp or DgnComp for
* MPW. With MPW, we make them into MPW tools, which use unix IO. SPEC_LEV
* and DGN_COMP are defined when compiling for LevComp and DgnComp
* respectively.
*/
#if !((defined(__SC__) || defined(__MRC__) || defined(__MACH__)) \
&& (defined(SPEC_LEV) || defined(DGN_COMP)))
#define creat maccreat
#define open macopen
#define close macclose
#define read macread
#define write macwrite
#define lseek macseek
#ifdef __MWERKS__
#define unlink _unlink
#endif
#endif
#define YY_NEVER_INTERACTIVE 1
#define TEXT_TYPE 'TEXT'
#define LEVL_TYPE 'LEVL'
#define BONE_TYPE 'BONE'
#define SAVE_TYPE 'SAVE'
#define PREF_TYPE 'PREF'
#define DATA_TYPE 'DATA'
#define MAC_CREATOR 'nh31' /* Registered with DTS ! */
#define TEXT_CREATOR 'ttxt' /* Something the user can actually edit */
/*
* Define PORT_HELP to be the name of the port-specfic help file.
* This file is included into the resource fork of the application.
*/
#define PORT_HELP "MacHelp"
#define MAC_GRAPHICS_ENV
#endif /* ! MACCONF_H */
#endif /* MAC */