home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 7 / 07.iso / c / c185 / 2.ddi / OWLSRC.EXE / CSCAPE / SOURCE / OAKPRIV.H < prev    next >
Encoding:
C/C++ Source or Header  |  1989-09-11  |  4.7 KB  |  177 lines

  1. /*
  2.     oakpriv.h
  3.  
  4.     % Compiler and OS dependent Internal declarations used by Oakland C-tools.
  5.  
  6.     OWL 1.1
  7.     Copyright (c) 1986, 1987, 1988, 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.     This file depends on a symbol for the Compiler or Operating System
  21.     being #define'd.
  22.  
  23.     Use one of the following:
  24.  
  25.     M5
  26.     TC
  27.     LC
  28.     OAK_UNIX
  29.     OAK_APOLLO
  30.     OAK_SUN
  31.     OAK_VMS
  32.     OAK_STRATUS
  33.     OAK_DG
  34.  
  35.     Note:  the BORDER_CHARS macro turns on fancy characters used by 
  36.            certain borders (such as bd_std).    
  37. */
  38. /* -------------------------------------------------------------------------- */
  39. #ifdef M5    /*          Microsoft C version 5.x Dependent Code     */
  40. #    include <limits.h>
  41.     int _CDECL inp(unsigned int);
  42.     int _CDECL outp(unsigned int, int);
  43.  
  44. #    define DIGPRIV    near
  45. #    define OWLPRIV    near
  46. #    define CSPRIV    near
  47.  
  48. #    define BORDER_CHARS
  49. #endif
  50.  
  51. #ifdef TC    /*          Turbo C Dependent Code         */
  52. #    include <limits.h>
  53.  
  54. #    define DIGPRIV    near
  55. #    define OWLPRIV    near
  56. #    define CSPRIV    near
  57.  
  58. #    define BORDER_CHARS
  59. #endif
  60.  
  61. #ifdef MW    /* MetaWare High C stuff */
  62. #    include <limits.h>
  63. #    define DIGPRIV
  64. #    define OWLPRIV
  65. #    define CSPRIV
  66.  
  67.     extern VOID *omemmove(_arg3(VOID *, VOID *, SIZE_T));
  68. #    define memmove(dest,src,cnt)    omemmove(dest, src, cnt)
  69.  
  70. #    define BORDER_CHARS
  71. #endif
  72.  
  73. #ifdef LC    /*          Lattice C Dependent Code    */
  74. #    include <limits.h>
  75. #    define memmove(dest, src, cnt)        memcpy(dest, src, cnt)
  76.  
  77. #    define DIGPRIV    near
  78. #    define OWLPRIV    near
  79. #    define CSPRIV    near
  80. #    define BORDER_CHARS
  81. #endif
  82.  
  83. #ifdef W7    /*          Watcom 7.x Dependent Code     */
  84. #    include <limits.h>
  85. #    define DIGPRIV    near
  86. #    define OWLPRIV    near
  87. #    define CSPRIV    near
  88. #    define BORDER_CHARS
  89. #endif
  90.  
  91. #ifdef OAK_UNIX        /*          UNIX Dependent Code */
  92. /* from limits.h */
  93. #    define UINT_MAX        ((unsigned int) ~0)        /* max value for unsigned int */
  94. #    define USHRT_MAX    ((unsigned short) ~0)    /* max value for unsigned short */
  95. #    define ULONG_MAX    ((unsigned long) ~(0L))    /* max value for unsigned long */
  96.  
  97. /* convert memmove to omemmove */
  98.  
  99.     extern VOID *omemmove(_arg3(VOID *, VOID *, SIZE_T));
  100. #    define memmove(dest,src,cnt)    omemmove(dest, src, cnt)
  101.  
  102. #    define DIGPRIV
  103. #    define OWLPRIV
  104. #    define CSPRIV
  105. #endif
  106.  
  107. #ifdef OAK_APOLLO
  108. /* from limits.h */
  109. #    define UINT_MAX        ((unsigned int) ~0)        /* max value for unsigned int */
  110. #    define USHRT_MAX    ((unsigned short) ~0)    /* max value for unsigned short */
  111. #    define ULONG_MAX    ((unsigned long) ~(0L))    /* max value for unsigned long */
  112. #    define memmove(dest, src, cnt)        memcpy(dest, src, cnt)
  113.  
  114. #    define DIGPRIV
  115. #    define OWLPRIV
  116. #    define CSPRIV
  117.  
  118. #    define owl_InitSysWins()    gpr_InitSysWins()
  119.     void gpr_InitSysWins(_arg1(void));
  120. #endif
  121.  
  122. #ifdef OAK_SUN        /*          SUN Dependent Code */
  123. /* from limits.h */
  124. #    define UINT_MAX        ((unsigned int) ~0)        /* max value for unsigned int */
  125. #    define USHRT_MAX    ((unsigned short) ~0)    /* max value for unsigned short */
  126. #    define ULONG_MAX    ((unsigned long) ~(0L))    /* max value for unsigned long */
  127.  
  128. /* convert memmove to memcpy for ANSI compatibility */
  129. #    define memmove(dest, src, cnt)        memcpy(dest, src, cnt)
  130.  
  131. #    define DIGPRIV
  132. #    define OWLPRIV
  133. #    define CSPRIV
  134. #endif
  135.  
  136. #ifdef OAK_VMS        /*          VMS Dependent Code */
  137. /* from limits.h */
  138. #    define UINT_MAX        ((unsigned int) ~0)        /* max value for unsigned int */
  139. #    define USHRT_MAX    ((unsigned short) ~0)    /* max value for unsigned short */
  140. #    define ULONG_MAX    ((unsigned long) ~(0L))    /* max value for unsigned long */
  141.  
  142. /* convert memmove to omemmove */
  143.     extern VOID *omemmove(_arg3(VOID *, VOID *, SIZE_T));
  144. #    define memmove(dest,src,cnt)    omemmove(dest, src, cnt)
  145.  
  146. #    define DIGPRIV
  147. #    define OWLPRIV
  148. #    define CSPRIV
  149. #endif
  150.  
  151. #ifdef OAK_STRATUS        /*          STRATUS Dependent Code */
  152. #    include <limits.h>
  153.  
  154. #    define DIGPRIV
  155. #    define OWLPRIV
  156. #    define CSPRIV
  157. #endif
  158.  
  159. #ifdef OAK_DG    /*          Data General C Dependent Code    */
  160. /* from limits.h */
  161. #    define UINT_MAX        0x7FFFFFFF        /* max value for unsigned int         */
  162. #    define USHRT_MAX    0xFFFF            /* max value for unsigned short        */
  163. #    define ULONG_MAX    0x7FFFFFFF        /* max value for unsigned long        */
  164. #    define memmove(dest, src, cnt)        memcpy(dest, src, cnt)
  165. #    define OSTACK_MINUS            /* direction of stack growth */
  166.  
  167. #    define DIGPRIV
  168. #    define OWLPRIV
  169. #    define CSPRIV
  170. #endif
  171.  
  172. #ifndef owl_InitSysWins
  173. #    define owl_InitSysWins()
  174. #endif
  175. /* -------------------------------------------------------------------------- */
  176.  
  177.