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