home *** CD-ROM | disk | FTP | other *** search
/ Power-Programmierung / CD2.mdf / tools / pep / pep.h < prev    next >
C/C++ Source or Header  |  1989-12-28  |  4KB  |  123 lines

  1. /* pep.h  1989 june 27 [gh]
  2. +-----------------------------------------------------------------------------
  3. | Abstract:
  4. |    Common types and definitions for pep.
  5. |
  6. | History:
  7. |    27 jun 89 [gh] Latest update.
  8. |
  9. | See main module for more comments.
  10. +---------------------------------------------------------------------------*/
  11.  
  12. /* These 4 symbols may be (un)set by you according preferences/environment  */
  13.  
  14. /* STRICMP    should be defined if "stricmp" reported missing by the linker */
  15. /* SYSV2      should be defined if you are compiling this on SYS V.2 UNIX   */
  16. /* __TURBOC__ are already set to 1 by Borland, (may be undefined by you).   */
  17. /* VMSV1      should be defined if you are using VAX C ver. 1.x VMS         */
  18.  
  19.  
  20. /* Canonize macroes predefined by the compiler.                             */
  21.  
  22. #ifdef MSDOS
  23. #define __MSDOS__  1
  24. #endif
  25.  
  26. #ifdef msdos
  27. #define __MSDOS__  1
  28. #endif
  29.  
  30. #ifdef unix
  31. #define __UNIX__   1
  32. #endif
  33.  
  34. #ifdef vms
  35. #define __VMS__    1
  36. #endif
  37.  
  38.  
  39. /*---( defines )------------------------------------------------------------*/
  40.  
  41. #ifdef __VMS__
  42. #include <ssdef.h>
  43. #endif
  44.  
  45. #define FALSE       0            /* Boolean FALSE                    */
  46. #define TRUE        !FALSE        /* Boolean TRUE                */
  47.  
  48.  
  49. #ifdef __CPM86__
  50. #define SETDTA    0x1A /* Set Disk Transfer Address */
  51. #define FNDFRST   0x11 /* Find first FCB            */
  52. #define FNDNEXT   0x12 /* Find next  FCB            */
  53. #define DIRCHAR   0xFF /* Bogus                     */
  54. #endif
  55.  
  56. #ifdef __MSDOS__
  57. #define SETDTA    0x1A /* Set Disk Transfer Address */
  58. #define GETFRST   0x4E /* Find first ASCIZ          */
  59. #define GETNEXT   0x4F /* Find next  ASCIZ          */
  60. #define DIRCHAR   '\\' /* Directory path separator  */
  61. #endif
  62.  
  63. #ifdef __UNIX__
  64. #define DIRCHAR   '/'  /* Directory path separator  */
  65. #endif
  66.  
  67. #ifdef __VMS__
  68. #define unlink(x) delete(x)
  69. #define DIRCHAR   '>'  /* Directory path separator  */
  70. #endif
  71.  
  72. #ifdef __VMS__
  73. #define NORML_EXIT SS$_NORMAL
  74. #define ERROR_EXIT SS$_ABORT
  75. #else
  76. #define NORML_EXIT 0
  77. #define ERROR_EXIT 1
  78. #endif
  79.  
  80.  
  81. /*---( types )--------------------------------------------------------------*/
  82.  
  83. typedef unsigned char BOOL;
  84.  
  85.  
  86. /*---( variables )----------------------------------------------------------*/
  87.  
  88. #ifdef MAIN
  89. #define EXTERN
  90. #else
  91. #define EXTERN extern
  92. #endif
  93.  
  94. EXTERN FILE *Fdi;
  95. EXTERN FILE *Fdo;
  96. EXTERN int  IFrst, ILast, ILimit;           /* Fold direction flags         */
  97.  
  98. #ifndef MAIN
  99. extern long LCount;                         /* Global line count            */
  100. extern int  LineXx;                         /* Horisontal position on line. */
  101. extern int  ITabSz;                /* Input  tabulator size.       */
  102. extern int  OTabSz;                /* Output tabulator size.       */
  103. extern int  StrSiz;                /* String size for strings.     */
  104. extern int  EndOLn;                /* -1 CRLF, -2 Paragraph only   */
  105.  
  106. extern int  bflagb;                    /* Binary wash.                 */
  107. extern int  cflagc;                         /* Compress                     */
  108. extern int  dflagd;                         /* DEC character set.           */
  109. extern int  gflagg;                         /* General fold table           */
  110. extern int  iflagi;                         /* IBM character set.           */
  111. extern int  kflagk;                         /* Kman character set.          */
  112. extern int  mflagm;                         /* MAC character set.           */
  113. extern int  sflags;                         /* String extraction.           */
  114. extern int  tflagt;                         /* Tab expansion                */
  115. extern int  vflagv;                /* Terminate only paragraphs.   */
  116. extern int  wflag0;                /* From WS doc. mode to 7-bit.  */
  117. extern int  wflag1;                /* From 7-bit to WS doc. mode.  */
  118. extern int  xflagx;
  119. extern int  zflagz;
  120. #endif
  121.  
  122. /* EOH */
  123.