home *** CD-ROM | disk | FTP | other *** search
/ QBasic & Borland Pascal & C / Delphi5.iso / C / Samples / CSAPE32.ARJ / INCLUDE / OAKPRIV.H < prev    next >
C/C++ Source or Header  |  1990-10-18  |  5KB  |  203 lines

  1. /*
  2.     oakpriv.h
  3.  
  4.     % Compiler and OS dependent Internal declarations used by Oakland C-tools.
  5.  
  6.     OWL 1.2
  7.     Copyright (c) 1986-1990, by Oakland Group, Inc.
  8.     ALL RIGHTS RESERVED.
  9.  
  10.     Revision History:
  11.     -----------------
  12.     12/23/88 jmd    Added OS2 define
  13.      1/16/89 jmd    Removed limits.h from apollo case
  14.      4/09/89 ted    Removed OS2 defines. Put them in our makefile instead.
  15.      8/07/89 jmd    added omemmove to UNIX. move MetaWare define from oakland.h
  16.      8/18/89 ted    added owl_InitSysWins macro.
  17.      8/22/89 ted    added USHRT_MAX macro.
  18.      9/11/89 jmd    added BORDER_CHARS macro.
  19.  
  20.     12/10/89 jmd    added OVARARG, removed STACK_MINUS
  21.      2/15/90 jmd    fixed Watcom defines
  22.      2/29/90 ted    Cleaned up PRIV's.
  23.      3/03/90 jsm    Added CI defines
  24.      3/28/90 jmd    ansi-fied
  25.      4/02/90 ted    Added M6 defines
  26.      4/13/90 jmd     moved limits stuff to olimits.h
  27.      4/30/90 jmd    changed VMS to stdargs
  28.      6/05/90 gam    Added TSC stuff.
  29.      6/06/90 ted    Added memmove #define's for Apollo and DG's.
  30.      6/20/90 ted    Added Watcom 8.0 '386 defines.
  31.      9/28/90 ted    Added Watcom 8.0 defines.
  32.     10/10/90 ted    added support for TCP Turbo C++ flag.
  33.     10/11/90 pmcm    defined BORDER_CHARS for OAK_VMS
  34.     10/18/90 jmd    added ANSI test to UNIX
  35.  
  36.     This file depends on a symbol being #define'd for the Compiler or OS.
  37.     See "oakland.h" for the symbol definitions.
  38.  
  39.     Note:  the BORDER_CHARS macro turns on fancy characters used by 
  40.            certain borders (such as bd_std).    
  41. */
  42. /* -------------------------------------------------------------------------- */
  43.  
  44. #ifdef M6    /*          Microsoft C version 5,6.x Dependent Code     */
  45. #    ifndef M5
  46.         /* Special stuff for M6.x */
  47.         int _FAR_ _cdecl inp(unsigned);
  48.         int _FAR_ _cdecl outp(unsigned, int);
  49.  
  50. #        define DIGPRIV    _near
  51. #        define OWLPRIV    _near
  52. #        define CSPRIV    _near
  53. #    else
  54.         /* Special stuff for M5.x */
  55.         int _CDECL inp(unsigned int);
  56.         int _CDECL outp(unsigned int, int);
  57.  
  58. #        define DIGPRIV    _NEAR
  59. #        define OWLPRIV    _NEAR
  60. #        define CSPRIV    _NEAR
  61. #    endif
  62.  
  63. #    define BORDER_CHARS
  64. #endif
  65.  
  66. #ifdef TC    /*        Turbo C Dependent Code        */
  67. #    define DIGPRIV    near
  68. #    define OWLPRIV    near
  69. #    define CSPRIV    near
  70.  
  71. #    define BORDER_CHARS
  72. #endif
  73.  
  74. #ifdef TCP    /*        Turbo C++ Dependent Code        */
  75. #    define DIGPRIV    near
  76. #    define OWLPRIV    near
  77. #    define CSPRIV    near
  78.  
  79. #    define BORDER_CHARS
  80. #endif
  81.  
  82. #ifdef TSC /*  JPI TopSpeed C Dependent Code    */
  83. #    define BORDER_CHARS
  84. #endif
  85.  
  86. #ifdef CI    /*        Computer Innovations C86 Dependent Code        */
  87. #    define BORDER_CHARS
  88. #endif
  89.  
  90. #ifdef LC    /*          Lattice C Dependent Code    */
  91. #    define memmove(dest, src, cnt)        memcpy(dest, src, cnt)
  92.  
  93. #    define DIGPRIV    near
  94. #    define OWLPRIV    near
  95. #    define CSPRIV    near
  96.  
  97. #    define BORDER_CHARS
  98. #endif
  99.  
  100. #ifdef MW    /* MetaWare High C stuff */
  101.     /* OMEMMOVE.C */
  102.     extern VOID       *omemmove(VOID *dst, VOID *src, SIZE_T cnt);
  103.  
  104. #    define memmove(dest,src,cnt)    omemmove(dest, src, cnt)
  105.  
  106. #    define BORDER_CHARS
  107. #endif
  108.  
  109. #ifdef Z2            /* Zortech 2.0 Dependent Code */
  110. #    include <conio.h>
  111.  
  112. #    define    BORDER_CHARS
  113. #endif
  114.  
  115. #ifdef W8        /*          Watcom C 8.0 Dependent Code     */
  116. #    define DIGPRIV    near
  117. #    define OWLPRIV    near
  118. #    define CSPRIV    near
  119.  
  120. #    define BORDER_CHARS
  121. #endif
  122.  
  123. #ifdef W8386        /*          Watcom 8.0 '386 Dependent Code     */
  124. #    define BORDER_CHARS
  125. #endif
  126.  
  127. #ifdef OAK_UNIX        /*          UNIX Dependent Code */
  128.  
  129. /* convert memmove to omemmove */
  130.  
  131.     /* OMEMMOVE.C */
  132.     extern VOID       *omemmove(VOID *dst, VOID *src, SIZE_T cnt);
  133.  
  134. #    define memmove(dest,src,cnt)    omemmove(dest, src, cnt)
  135.  
  136. #    ifndef __STDC__
  137.     /* K&R UNIX compiler */
  138. #    define O_VARARG
  139. #    else
  140.     /* ANSI UNIX compiler */
  141. #    define O_STDARG
  142. #    endif
  143.  
  144. #endif
  145.  
  146. #ifdef OAK_APOLLO    /*     Apollo Dependent Code */
  147.  
  148. #    define owl_InitSysWins()    gpr_InitSysWins()
  149.     void gpr_InitSysWins(void);
  150.  
  151. #    define memmove(dest, src, cnt)        memcpy(dest, src, cnt)
  152.  
  153. #    define O_VARARG
  154.  
  155. #endif
  156.  
  157. #ifdef OAK_SUN        /*          SUN Dependent Code */
  158. /* convert memmove to memcpy for ANSI compatibility */
  159. #    define memmove(dest, src, cnt)        memcpy(dest, src, cnt)
  160.  
  161. #    define O_VARARG
  162.  
  163. #endif
  164.  
  165. #ifdef OAK_VMS        /*          VMS Dependent Code */
  166.     /* convert memmove to omemmove */
  167.     /* OMEMMOVE.C */
  168.     extern VOID       *omemmove(VOID *dst, VOID *src, SIZE_T cnt);
  169. #    define memmove(dest,src,cnt)    omemmove(dest, src, cnt)
  170.  
  171. #    define BORDER_CHARS
  172.  
  173. #    define O_STDARG
  174.  
  175. #endif
  176.  
  177. #ifdef OAK_STRATUS        /*          STRATUS Dependent Code */
  178. #    define O_VARARG
  179.  
  180. #endif
  181.  
  182. #ifdef OAK_DG    /*          Data General C Dependent Code    */
  183. #    define memmove(dest,src,cnt)    omemmove(dest, src, cnt)
  184.  
  185. #    define O_STACKMINUS
  186. #endif
  187.  
  188. #ifndef owl_InitSysWins
  189. #    define owl_InitSysWins()
  190. #endif
  191.  
  192. #ifndef DIGPRIV
  193. #    define DIGPRIV
  194. #endif
  195. #ifndef OWLPRIV
  196. #    define OWLPRIV
  197. #endif
  198. #ifndef CSPRIV
  199. #    define CSPRIV
  200. #endif
  201. /* -------------------------------------------------------------------------- */
  202.  
  203.