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

From NetHackWiki
Jump to navigation Jump to search
(Created page with "__MIXEDSYNTAXHIGHLIGHT__ Below is the full text to '''tosconf.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 tosconf.h $NHDT-Date: 1432512782 2015/05/25 00:13:02 $  $NHDT-Branch: master $:$NHDT-Revision: 1.7 $ */</span>
+
  <span id="line1">1. /* NetHack 3.6 tosconf.h $NHDT-Date: 1432512782 2015/05/25 00:13:02 $  $NHDT-Branch: master $:$NHDT-Revision: 1.7 $ */</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 TOS</span>
+
  <span id="line5">5. #ifdef TOS</span>
  <span id="line6">6.   #ifndef TOSCONF_H</span>
+
  <span id="line6">6. #ifndef TOSCONF_H</span>
  <span id="line7">7.   #define TOSCONF_H</span>
+
  <span id="line7">7. #define TOSCONF_H</span>
  <span id="line8">8.   </span>
+
  <span id="line8">8. </span>
  <span id="line9">9.   #define MICRO /* must be defined to allow some inclusions */</span>
+
  <span id="line9">9. #define MICRO /* must be defined to allow some inclusions */</span>
  <span id="line10">10.   </span>
+
  <span id="line10">10. </span>
  <span id="line11">11.   /*</span>
+
  <span id="line11">11. /*</span>
  <span id="line12">12.     Adjust these options to suit your compiler. The default here is for</span>
+
  <span id="line12">12.   Adjust these options to suit your compiler. The default here is for</span>
  <span id="line13">13.     GNU C with the MiNT library.</span>
+
  <span id="line13">13.   GNU C with the MiNT library.</span>
  <span id="line14">14.   */</span>
+
  <span id="line14">14. */</span>
  <span id="line15">15.   </span>
+
  <span id="line15">15. </span>
  <span id="line16">16.   /*#define NO_SIGNAL /* library doesn't support signals */</span>
+
  <span id="line16">16. /*#define NO_SIGNAL /* library doesn't support signals */</span>
  <span id="line17">17.   /*#define NO_FSTAT /* library doesn't have fstat() call */</span>
+
  <span id="line17">17. /*#define NO_FSTAT /* library doesn't have fstat() call */</span>
  <span id="line18">18.   #define MINT /* library supports MiNT extensions to TOS */</span>
+
  <span id="line18">18. #define MINT /* library supports MiNT extensions to TOS */</span>
  <span id="line19">19.   </span>
+
  <span id="line19">19. </span>
  <span id="line20">20.   #ifdef __MINT__</span>
+
  <span id="line20">20. #ifdef __MINT__</span>
  <span id="line21">21.   #define MINT</span>
+
  <span id="line21">21. #define MINT</span>
  <span id="line22">22.   #endif</span>
+
  <span id="line22">22. #endif</span>
  <span id="line23">23.   </span>
+
  <span id="line23">23. </span>
  <span id="line24">24.   #ifdef O_BINARY</span>
+
  <span id="line24">24. #ifdef O_BINARY</span>
  <span id="line25">25.   #define FCMASK O_BINARY</span>
+
  <span id="line25">25. #define FCMASK O_BINARY</span>
  <span id="line26">26.   #else</span>
+
  <span id="line26">26. #else</span>
  <span id="line27">27.   #define FCMASK 0660</span>
+
  <span id="line27">27. #define FCMASK 0660</span>
  <span id="line28">28.   #define O_BINARY 0</span>
+
  <span id="line28">28. #define O_BINARY 0</span>
  <span id="line29">29.   #endif</span>
+
  <span id="line29">29. #endif</span>
  <span id="line30">30.   </span>
+
  <span id="line30">30. </span>
  <span id="line31">31.   #ifdef UNIXDEBUG</span>
+
  <span id="line31">31. #ifdef UNIXDEBUG</span>
  <span id="line32">32.   #define remove(x) unlink(x)</span>
+
  <span id="line32">32. #define remove(x) unlink(x)</span>
  <span id="line33">33.   #endif</span>
+
  <span id="line33">33. #endif</span>
  <span id="line34">34.   </span>
+
  <span id="line34">34. </span>
  <span id="line35">35.   /* configurable options */</span>
+
  <span id="line35">35. /* configurable options */</span>
  <span id="line36">36.   #define MFLOPPY  /* floppy support */</span>
+
  <span id="line36">36. #define MFLOPPY  /* floppy support */</span>
  <span id="line37">37.   #define RANDOM    /* improved random numbers */</span>
+
  <span id="line37">37. #define RANDOM    /* improved random numbers */</span>
  <span id="line38">38.   #define SHELL    /* allow spawning of shell */</span>
+
  <span id="line38">38. #define SHELL    /* allow spawning of shell */</span>
  <span id="line39">39.   #define TERMLIB  /* use termcap */</span>
+
  <span id="line39">39. #define TERMLIB  /* use termcap */</span>
  <span id="line40">40.   #define TEXTCOLOR /* allow color */</span>
+
  <span id="line40">40. #define TEXTCOLOR /* allow color */</span>
  <span id="line41">41.   #define MAIL      /* enable the fake maildemon */</span>
+
  <span id="line41">41. #define MAIL      /* enable the fake maildemon */</span>
  <span id="line42">42.   #ifdef MINT</span>
+
  <span id="line42">42. #ifdef MINT</span>
  <span id="line43">43.   #define SUSPEND /* allow suspending the game */</span>
+
  <span id="line43">43. #define SUSPEND /* allow suspending the game */</span>
  <span id="line44">44.   #endif</span>
+
  <span id="line44">44. #endif</span>
  <span id="line45">45.   </span>
+
  <span id="line45">45. </span>
  <span id="line46">46.   #ifndef TERMLIB</span>
+
  <span id="line46">46. #ifndef TERMLIB</span>
  <span id="line47">47.   #define ANSI_DEFAULT /* use vt52 by default */</span>
+
  <span id="line47">47. #define ANSI_DEFAULT /* use vt52 by default */</span>
  <span id="line48">48.   #endif</span>
+
  <span id="line48">48. #endif</span>
  <span id="line49">49.   </span>
+
  <span id="line49">49. </span>
  <span id="line50">50.   #if defined(__GNUC__) || defined(__MINT__)</span>
+
  <span id="line50">50. #if defined(__GNUC__) || defined(__MINT__)</span>
  <span id="line51">51.   /* actually, only more recent GNU C libraries have strcmpi</span>
+
  <span id="line51">51. /* actually, only more recent GNU C libraries have strcmpi</span>
  <span id="line52">52.   * on the other hand, they're free -- if yours is out of</span>
+
  <span id="line52">52.  * on the other hand, they're free -- if yours is out of</span>
  <span id="line53">53.   * date, grab the most recent from atari.archive.umich.edu</span>
+
  <span id="line53">53.  * date, grab the most recent from atari.archive.umich.edu</span>
  <span id="line54">54.   */</span>
+
  <span id="line54">54.  */</span>
  <span id="line55">55.   #define STRNCMPI</span>
+
  <span id="line55">55. #define STRNCMPI</span>
  <span id="line56">56.   #undef strcmpi</span>
+
  <span id="line56">56. #undef strcmpi</span>
  <span id="line57">57.   extern int FDECL(strcmpi, (const char *, const char *));</span>
+
  <span id="line57">57. extern int FDECL(strcmpi, (const char *, const char *));</span>
  <span id="line58">58.   extern int FDECL(strncmpi, (const char *, const char *, size_t));</span>
+
  <span id="line58">58. extern int FDECL(strncmpi, (const char *, const char *, size_t));</span>
  <span id="line59">59.   #endif</span>
+
  <span id="line59">59. #endif</span>
  <span id="line60">60.   </span>
+
  <span id="line60">60. </span>
  <span id="line61">61.   #include <termcap.h></span>
+
  <span id="line61">61. #include <termcap.h></span>
  <span id="line62">62.   #include <unistd.h></span>
+
  <span id="line62">62. #include <unistd.h></span>
  <span id="line63">63.   /* instead of including system.h from pcconf.h */</span>
+
  <span id="line63">63. /* instead of including system.h from pcconf.h */</span>
  <span id="line64">64.   #include <string.h></span>
+
  <span id="line64">64. #include <string.h></span>
  <span id="line65">65.   #include <stdlib.h></span>
+
  <span id="line65">65. #include <stdlib.h></span>
  <span id="line66">66.   #include <types.h></span>
+
  <span id="line66">66. #include <types.h></span>
  <span id="line67">67.   #define SIG_RET_TYPE __Sigfunc</span>
+
  <span id="line67">67. #define SIG_RET_TYPE __Sigfunc</span>
  <span id="line68">68.   #define SYSTEM_H</span>
+
  <span id="line68">68. #define SYSTEM_H</span>
  <span id="line69">69.   </span>
+
  <span id="line69">69. </span>
  <span id="line70">70.   #ifndef MICRO_H</span>
+
  <span id="line70">70. #ifndef MICRO_H</span>
  <span id="line71">71.   #include "micro.h"</span>
+
  <span id="line71">71. #include "micro.h"</span>
  <span id="line72">72.   #endif</span>
+
  <span id="line72">72. #endif</span>
  <span id="line73">73.   #ifndef PCCONF_H</span>
+
  <span id="line73">73. #ifndef PCCONF_H</span>
  <span id="line74">74.   #include "pcconf.h" /* remainder of stuff is same as the PC */</span>
+
  <span id="line74">74. #include "pcconf.h" /* remainder of stuff is same as the PC */</span>
  <span id="line75">75.   #endif</span>
+
  <span id="line75">75. #endif</span>
  <span id="line76">76.   </span>
+
  <span id="line76">76. </span>
  <span id="line77">77.   #ifdef TEXTCOLOR</span>
+
  <span id="line77">77. #ifdef TEXTCOLOR</span>
  <span id="line78">78.   extern boolean colors_changed; /* in tos.c */</span>
+
  <span id="line78">78. extern boolean colors_changed; /* in tos.c */</span>
  <span id="line79">79.   #endif</span>
+
  <span id="line79">79. #endif</span>
  <span id="line80">80.   </span>
+
  <span id="line80">80. </span>
  <span id="line81">81.   #ifdef __GNUC__</span>
+
  <span id="line81">81. #ifdef __GNUC__</span>
  <span id="line82">82.   #define GCC_BUG /* correct a gcc bug involving double for loops */</span>
+
  <span id="line82">82. #define GCC_BUG /* correct a gcc bug involving double for loops */</span>
  <span id="line83">83.   #endif</span>
+
  <span id="line83">83. #endif</span>
  <span id="line84">84.   </span>
+
  <span id="line84">84. </span>
  <span id="line85">85.   #endif /* TOSCONF_H */</span>
+
  <span id="line85">85. #endif /* TOSCONF_H */</span>
  <span id="line86">86.   #endif /* TOS */</span>
+
  <span id="line86">86. #endif /* TOS */</span>
 
[[Category:NetHack 3.6.0 source code|include/tosconf.h]]
 
[[Category:NetHack 3.6.0 source code|include/tosconf.h]]

Latest revision as of 13:43, 15 December 2015

Below is the full text to tosconf.h from the source code of NetHack 3.6.0. To link to a particular line, write [[Source:NetHack 3.6.0/include/tosconf.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	tosconf.h	$NHDT-Date: 1432512782 2015/05/25 00:13:02 $  $NHDT-Branch: master $:$NHDT-Revision: 1.7 $ */
 /* Copyright (c) Stichting Mathematisch Centrum, Amsterdam, 1985. */
 /* NetHack may be freely redistributed.  See license for details. */
 
 #ifdef TOS
 #ifndef TOSCONF_H
 #define TOSCONF_H
 
 #define MICRO /* must be defined to allow some inclusions */
 
 /*
    Adjust these options to suit your compiler. The default here is for
    GNU C with the MiNT library.
 */
 
 /*#define NO_SIGNAL		/* library doesn't support signals	*/
 /*#define NO_FSTAT		/* library doesn't have fstat() call	*/
 #define MINT /* library supports MiNT extensions to TOS */
 
 #ifdef __MINT__
 #define MINT
 #endif
 
 #ifdef O_BINARY
 #define FCMASK O_BINARY
 #else
 #define FCMASK 0660
 #define O_BINARY 0
 #endif
 
 #ifdef UNIXDEBUG
 #define remove(x) unlink(x)
 #endif
 
 /* configurable options */
 #define MFLOPPY   /* floppy support		*/
 #define RANDOM    /* improved random numbers	*/
 #define SHELL     /* allow spawning of shell	*/
 #define TERMLIB   /* use termcap			*/
 #define TEXTCOLOR /* allow color			*/
 #define MAIL      /* enable the fake maildemon */
 #ifdef MINT
 #define SUSPEND /* allow suspending the game	*/
 #endif
 
 #ifndef TERMLIB
 #define ANSI_DEFAULT /* use vt52 by default		*/
 #endif
 
 #if defined(__GNUC__) || defined(__MINT__)
 /* actually, only more recent GNU C libraries have strcmpi
  * on the other hand, they're free -- if yours is out of
  * date, grab the most recent from atari.archive.umich.edu
  */
 #define STRNCMPI
 #undef strcmpi
 extern int FDECL(strcmpi, (const char *, const char *));
 extern int FDECL(strncmpi, (const char *, const char *, size_t));
 #endif
 
 #include <termcap.h>
 #include <unistd.h>
 /* instead of including system.h from pcconf.h */
 #include <string.h>
 #include <stdlib.h>
 #include <types.h>
 #define SIG_RET_TYPE __Sigfunc
 #define SYSTEM_H
 
 #ifndef MICRO_H
 #include "micro.h"
 #endif
 #ifndef PCCONF_H
 #include "pcconf.h" /* remainder of stuff is same as the PC */
 #endif
 
 #ifdef TEXTCOLOR
 extern boolean colors_changed; /* in tos.c */
 #endif
 
 #ifdef __GNUC__
 #define GCC_BUG /* correct a gcc bug involving double for loops */
 #endif
 
 #endif /* TOSCONF_H */
 #endif /* TOS */