Difference between revisions of "Source:NetHack 3.6.0/include/macconf.h"

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