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