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

From NetHackWiki
Jump to navigation Jump to search
(Created page with "__MIXEDSYNTAXHIGHLIGHT__ Below is the full text to '''os2conf.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 os2conf.h $NHDT-Date: 1432512775 2015/05/25 00:12:55 $  $NHDT-Branch: master $:$NHDT-Revision: 1.12 $ */</span>
+
  <span id="line1">1. /* NetHack 3.6 os2conf.h $NHDT-Date: 1432512775 2015/05/25 00:12:55 $  $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.   /* Copyright (c) Timo Hakulinen, 1990, 1991, 1992, 1993, 1996. */</span>
+
  <span id="line3">3. /* Copyright (c) Timo Hakulinen, 1990, 1991, 1992, 1993, 1996. */</span>
  <span id="line4">4.   /* NetHack may be freely redistributed.  See license for details. */</span>
+
  <span id="line4">4. /* NetHack may be freely redistributed.  See license for details. */</span>
  <span id="line5">5.   </span>
+
  <span id="line5">5. </span>
  <span id="line6">6.   #ifdef OS2</span>
+
  <span id="line6">6. #ifdef OS2</span>
  <span id="line7">7.   #ifndef OS2CONF_H</span>
+
  <span id="line7">7. #ifndef OS2CONF_H</span>
  <span id="line8">8.   #define OS2CONF_H</span>
+
  <span id="line8">8. #define OS2CONF_H</span>
  <span id="line9">9.   </span>
+
  <span id="line9">9. </span>
  <span id="line10">10.   /*</span>
+
  <span id="line10">10. /*</span>
  <span id="line11">11.   * Compiler configuration.  Compiler may be</span>
+
  <span id="line11">11.  * Compiler configuration.  Compiler may be</span>
  <span id="line12">12.   * selected either here or in Makefile.os2.</span>
+
  <span id="line12">12.  * selected either here or in Makefile.os2.</span>
  <span id="line13">13.   */</span>
+
  <span id="line13">13.  */</span>
  <span id="line14">14.   </span>
+
  <span id="line14">14. </span>
  <span id="line15">15.   /* #define OS2_MSC /* Microsoft C 5.1 and 6.0 */</span>
+
  <span id="line15">15. /* #define OS2_MSC /* Microsoft C 5.1 and 6.0 */</span>
  <span id="line16">16.   #define OS2_GCC /* GCC emx 0.8f */</span>
+
  <span id="line16">16. #define OS2_GCC /* GCC emx 0.8f */</span>
  <span id="line17">17.                   /* #define OS2_CSET2 /* IBM C Set/2 (courtesy Jeff Urlwin) */</span>
+
  <span id="line17">17.                 /* #define OS2_CSET2 /* IBM C Set/2 (courtesy Jeff Urlwin) */</span>
  <span id="line18">18.                   /* #define OS2_CSET2_VER_1 /* CSet/2 version selection */</span>
+
  <span id="line18">18.                 /* #define OS2_CSET2_VER_1 /* CSet/2 version selection */</span>
  <span id="line19">19.                   /* #define OS2_CSET2_VER_2 /* - " - */</span>
+
  <span id="line19">19.                 /* #define OS2_CSET2_VER_2 /* - " - */</span>
  <span id="line20">20.   </span>
+
  <span id="line20">20. </span>
  <span id="line21">21.   /*</span>
+
  <span id="line21">21. /*</span>
  <span id="line22">22.   * System configuration.</span>
+
  <span id="line22">22.  * System configuration.</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.   #define OS2_USESYSHEADERS /* use compiler's own system headers */</span>
+
  <span id="line25">25. #define OS2_USESYSHEADERS /* use compiler's own system headers */</span>
  <span id="line26">26.   /* #define OS2_HPFS /* use OS/2 High Performance File System */</span>
+
  <span id="line26">26. /* #define OS2_HPFS /* use OS/2 High Performance File System */</span>
  <span id="line27">27.   </span>
+
  <span id="line27">27. </span>
  <span id="line28">28.   #if defined(OS2_GCC) || defined(OS2_CSET2)</span>
+
  <span id="line28">28. #if defined(OS2_GCC) || defined(OS2_CSET2)</span>
  <span id="line29">29.   #define OS2_32BITAPI /* enable for compilation in OS/2 2.0 */</span>
+
  <span id="line29">29. #define OS2_32BITAPI /* enable for compilation in OS/2 2.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.   /*</span>
+
  <span id="line32">32. /*</span>
  <span id="line33">33.   * Other configurable options.  Generally no</span>
+
  <span id="line33">33.  * Other configurable options.  Generally no</span>
  <span id="line34">34.   * reason to touch the defaults, I think.</span>
+
  <span id="line34">34.  * reason to touch the defaults, I think.</span>
  <span id="line35">35.   */</span>
+
  <span id="line35">35.  */</span>
  <span id="line36">36.   </span>
+
  <span id="line36">36. </span>
  <span id="line37">37.   /*#define MFLOPPY /* floppy and ramdisk support */</span>
+
  <span id="line37">37. /*#define MFLOPPY /* floppy and ramdisk support */</span>
  <span id="line38">38.   #define RANDOM /* Berkeley random(3) */</span>
+
  <span id="line38">38. #define RANDOM /* Berkeley random(3) */</span>
  <span id="line39">39.   #define SHELL  /* shell escape */</span>
+
  <span id="line39">39. #define SHELL  /* shell escape */</span>
  <span id="line40">40.   /* #define TERMLIB /* use termcap file */</span>
+
  <span id="line40">40. /* #define TERMLIB /* use termcap file */</span>
  <span id="line41">41.   #define ANSI_DEFAULT /* allows NetHack to run without termcap file */</span>
+
  <span id="line41">41. #define ANSI_DEFAULT /* allows NetHack to run without termcap file */</span>
  <span id="line42">42.   #define TEXTCOLOR    /* allow color */</span>
+
  <span id="line42">42. #define TEXTCOLOR    /* allow color */</span>
  <span id="line43">43.   </span>
+
  <span id="line43">43. </span>
  <span id="line44">44.   /*</span>
+
  <span id="line44">44. /*</span>
  <span id="line45">45.   * The remaining code shouldn't need modification.</span>
+
  <span id="line45">45.  * The remaining code shouldn't need modification.</span>
  <span id="line46">46.   */</span>
+
  <span id="line46">46.  */</span>
  <span id="line47">47.   </span>
+
  <span id="line47">47. </span>
  <span id="line48">48.   #ifdef MSDOS</span>
+
  <span id="line48">48. #ifdef MSDOS</span>
  <span id="line49">49.   #undef MSDOS /* MSC autodefines this but we don't want it */</span>
+
  <span id="line49">49. #undef MSDOS /* MSC autodefines this but we don't want it */</span>
  <span id="line50">50.   #endif</span>
+
  <span id="line50">50. #endif</span>
  <span id="line51">51.   </span>
+
  <span id="line51">51. </span>
  <span id="line52">52.   #ifndef MICRO</span>
+
  <span id="line52">52. #ifndef MICRO</span>
  <span id="line53">53.   #define MICRO /* must be defined to allow some inclusions */</span>
+
  <span id="line53">53. #define MICRO /* must be defined to allow some inclusions */</span>
  <span id="line54">54.   #endif</span>
+
  <span id="line54">54. #endif</span>
  <span id="line55">55.   </span>
+
  <span id="line55">55. </span>
  <span id="line56">56.   #if !defined(TERMLIB) && !defined(ANSI_DEFAULT)</span>
+
  <span id="line56">56. #if !defined(TERMLIB) && !defined(ANSI_DEFAULT)</span>
  <span id="line57">57.   #define ANSI_DEFAULT /* have to have one or the other */</span>
+
  <span id="line57">57. #define ANSI_DEFAULT /* have to have one or the other */</span>
  <span id="line58">58.   #endif</span>
+
  <span id="line58">58. #endif</span>
  <span id="line59">59.   </span>
+
  <span id="line59">59. </span>
  <span id="line60">60.   #define PATHLEN 260  /* maximum pathlength (HPFS) */</span>
+
  <span id="line60">60. #define PATHLEN 260  /* maximum pathlength (HPFS) */</span>
  <span id="line61">61.   #define FILENAME 260 /* maximum filename length (HPFS) */</span>
+
  <span id="line61">61. #define FILENAME 260 /* maximum filename length (HPFS) */</span>
  <span id="line62">62.   #ifndef MICRO_H</span>
+
  <span id="line62">62. #ifndef MICRO_H</span>
  <span id="line63">63.   #include "micro.h" /* necessary externs for [os_name].c */</span>
+
  <span id="line63">63. #include "micro.h" /* necessary externs for [os_name].c */</span>
  <span id="line64">64.   #endif</span>
+
  <span id="line64">64. #endif</span>
  <span id="line65">65.   </span>
+
  <span id="line65">65. </span>
  <span id="line66">66.   #ifndef SYSTEM_H</span>
+
  <span id="line66">66. #ifndef SYSTEM_H</span>
  <span id="line67">67.   #include "system.h"</span>
+
  <span id="line67">67. #include "system.h"</span>
  <span id="line68">68.   #endif</span>
+
  <span id="line68">68. #endif</span>
  <span id="line69">69.   </span>
+
  <span id="line69">69. </span>
  <span id="line70">70.   #ifndef index</span>
+
  <span id="line70">70. #ifndef index</span>
  <span id="line71">71.   #define index strchr</span>
+
  <span id="line71">71. #define index strchr</span>
  <span id="line72">72.   #endif</span>
+
  <span id="line72">72. #endif</span>
  <span id="line73">73.   #ifndef rindex</span>
+
  <span id="line73">73. #ifndef rindex</span>
  <span id="line74">74.   #define rindex strrchr</span>
+
  <span id="line74">74. #define rindex strrchr</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.   #include <time.h></span>
+
  <span id="line77">77. #include <time.h></span>
  <span id="line78">78.   </span>
+
  <span id="line78">78. </span>
  <span id="line79">79.   /* the high quality random number routines */</span>
+
  <span id="line79">79. /* the high quality random number routines */</span>
  <span id="line80">80.   </span>
+
  <span id="line80">80. </span>
  <span id="line81">81.   #ifdef RANDOM</span>
+
  <span id="line81">81. #ifdef RANDOM</span>
  <span id="line82">82.   #define Rand() random()</span>
+
  <span id="line82">82. #define Rand() random()</span>
  <span id="line83">83.   #else</span>
+
  <span id="line83">83. #else</span>
  <span id="line84">84.   #define Rand() rand()</span>
+
  <span id="line84">84. #define Rand() rand()</span>
  <span id="line85">85.   #endif</span>
+
  <span id="line85">85. #endif</span>
  <span id="line86">86.   </span>
+
  <span id="line86">86. </span>
  <span id="line87">87.   /* file creation mask */</span>
+
  <span id="line87">87. /* file creation mask */</span>
  <span id="line88">88.   </span>
+
  <span id="line88">88. </span>
  <span id="line89">89.   #include <sys\types.h></span>
+
  <span id="line89">89. #include <sys\types.h></span>
  <span id="line90">90.   #include <sys\stat.h></span>
+
  <span id="line90">90. #include <sys\stat.h></span>
  <span id="line91">91.   </span>
+
  <span id="line91">91. </span>
  <span id="line92">92.   #define FCMASK (S_IREAD | S_IWRITE)</span>
+
  <span id="line92">92. #define FCMASK (S_IREAD | S_IWRITE)</span>
  <span id="line93">93.   </span>
+
  <span id="line93">93. </span>
  <span id="line94">94.   #include <fcntl.h></span>
+
  <span id="line94">94. #include <fcntl.h></span>
  <span id="line95">95.   </span>
+
  <span id="line95">95. </span>
  <span id="line96">96.   #ifdef __EMX__</span>
+
  <span id="line96">96. #ifdef __EMX__</span>
  <span id="line97">97.   #include <unistd.h></span>
+
  <span id="line97">97. #include <unistd.h></span>
  <span id="line98">98.   #define sethanguphandler(foo) (void) signal(SIGHUP, (SIG_RET_TYPE) foo)</span>
+
  <span id="line98">98. #define sethanguphandler(foo) (void) signal(SIGHUP, (SIG_RET_TYPE) foo)</span>
  <span id="line99">99.   #endif</span>
+
  <span id="line99">99. #endif</span>
  <span id="line100">100. </span>
+
  <span id="line100">100. </span>
  <span id="line101">101. void hangup(int i);</span>
+
  <span id="line101">101. void hangup(int i);</span>
  <span id="line102">102. #endif /* OS2CONF_H */</span>
+
  <span id="line102">102. #endif /* OS2CONF_H */</span>
  <span id="line103">103. #endif /* OS2 */</span>
+
  <span id="line103">103. #endif /* OS2 */</span>
 
[[Category:NetHack 3.6.0 source code|include/os2conf.h]]
 
[[Category:NetHack 3.6.0 source code|include/os2conf.h]]

Latest revision as of 13:35, 15 December 2015

Below is the full text to os2conf.h from the source code of NetHack 3.6.0. To link to a particular line, write [[Source:NetHack 3.6.0/include/os2conf.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	os2conf.h	$NHDT-Date: 1432512775 2015/05/25 00:12:55 $  $NHDT-Branch: master $:$NHDT-Revision: 1.12 $ */
 /* Copyright (c) Stichting Mathematisch Centrum, Amsterdam, 1985. */
 /* Copyright (c) Timo Hakulinen, 1990, 1991, 1992, 1993, 1996. */
 /* NetHack may be freely redistributed.  See license for details. */
 
 #ifdef OS2
 #ifndef OS2CONF_H
 #define OS2CONF_H
 
 /*
  * Compiler configuration.  Compiler may be
  * selected either here or in Makefile.os2.
  */
 
 /* #define OS2_MSC		/* Microsoft C 5.1 and 6.0 */
 #define OS2_GCC /* GCC emx 0.8f */
                 /* #define OS2_CSET2		/* IBM C Set/2 (courtesy Jeff Urlwin) */
                 /* #define OS2_CSET2_VER_1	/* CSet/2 version selection */
                 /* #define OS2_CSET2_VER_2	/* - " - */
 
 /*
  * System configuration.
  */
 
 #define OS2_USESYSHEADERS /* use compiler's own system headers */
 /* #define OS2_HPFS		/* use OS/2 High Performance File System */
 
 #if defined(OS2_GCC) || defined(OS2_CSET2)
 #define OS2_32BITAPI /* enable for compilation in OS/2 2.0 */
 #endif
 
 /*
  * Other configurable options.  Generally no
  * reason to touch the defaults, I think.
  */
 
 /*#define MFLOPPY			/* floppy and ramdisk support */
 #define RANDOM /* Berkeley random(3) */
 #define SHELL  /* shell escape */
 /* #define TERMLIB		/* use termcap file */
 #define ANSI_DEFAULT /* allows NetHack to run without termcap file */
 #define TEXTCOLOR    /* allow color */
 
 /*
  * The remaining code shouldn't need modification.
  */
 
 #ifdef MSDOS
 #undef MSDOS /* MSC autodefines this but we don't want it */
 #endif
 
 #ifndef MICRO
 #define MICRO /* must be defined to allow some inclusions */
 #endif
 
 #if !defined(TERMLIB) && !defined(ANSI_DEFAULT)
 #define ANSI_DEFAULT /* have to have one or the other */
 #endif
 
 #define PATHLEN 260  /* maximum pathlength (HPFS) */
 #define FILENAME 260 /* maximum filename length (HPFS) */
 #ifndef MICRO_H
 #include "micro.h" /* necessary externs for [os_name].c */
 #endif
 
 #ifndef SYSTEM_H
 #include "system.h"
 #endif
 
 #ifndef index
 #define index strchr
 #endif
 #ifndef rindex
 #define rindex strrchr
 #endif
 
 #include <time.h>
 
 /* the high quality random number routines */
 
 #ifdef RANDOM
 #define Rand() random()
 #else
 #define Rand() rand()
 #endif
 
 /* file creation mask */
 
 #include <sys\types.h>
 #include <sys\stat.h>
 
 #define FCMASK (S_IREAD | S_IWRITE)
 
 #include <fcntl.h>
 
 #ifdef __EMX__
 #include <unistd.h>
 #define sethanguphandler(foo) (void) signal(SIGHUP, (SIG_RET_TYPE) foo)
 #endif
 
 void hangup(int i);
 #endif /* OS2CONF_H */
 #endif /* OS2 */