home *** CD-ROM | disk | FTP | other *** search
/ Columbia Kermit / kermit.zip / pub / wkermit / cstdio.h < prev    next >
C/C++ Source or Header  |  2020-01-01  |  2KB  |  83 lines

  1. /*  stdio.h    - standard i/o header add-on
  2.  *
  3.  *  ..for Lattice and Microsoft C and The Greenleaf Functions
  4.  *    Copyright (C) 1983,1984 Greenleaf Software
  5.  */
  6.  
  7. /* Note:  add defines for _LDATA and/or _LCODE here to determine
  8.  * memory model.  S - None.  P - _LCODE.  D - _LDATA.  L - Both.
  9.  */
  10.  
  11. #define EOS    '\0'    /* standard end of string       */
  12.  
  13. /* Additional Data and Function Types
  14. */
  15. typedef unsigned int    word;
  16. typedef char        byte;
  17. typedef int        void;    /* no-return functions    */
  18. typedef int        bool;    /* boolean        */
  19.  
  20. /*  Video and other system interrupts
  21. */
  22. #define VIDEO  0x10    /* BIOS video interrupt     */
  23. #define DOSINT 0x21    /* DOS Function Call interrupt    */
  24.  
  25. /*  Structure used to pass registers to system interrupts (sysint)
  26. */
  27. struct REGS { int ax,bx,cx,dx,si,di,ds,es; };
  28.  
  29. /*  Some useful words to use...
  30. */
  31. #define YES    1
  32. #define NO    0
  33. #define TRUE    1
  34. #define FALSE    0
  35. #define OK    1
  36. #define NOTOK    0
  37. #define SUCCESS 1
  38. #define FAILURE 0
  39. #define ON    1
  40. #define OFF    0
  41. #define SET    1
  42. #define CLEAR    0
  43. #define FOREVER 1
  44. #define NEVER    0
  45. #define ERR    (-1)
  46. #define ERROR    (-1)
  47.  
  48. /*  defines supporting IBM graphics printer functions and cursor
  49. */
  50. #define NORM    1    /* normal graphics printer or plain-vanilla cursor */
  51. #define FAST    2    /* fast (ESC Y) graphics print or fast blink cursr */
  52. #define SLOW    3    /* slow blink cursor                   */
  53. #define NOBLINK 4    /* non-blinking cursor                   */
  54. #define INCHES    10    /* as in inches per page for form length       */
  55. #define LINES    11    /* ..lines per page..                   */
  56.  
  57. /*  general ASCII and related defines
  58. */
  59. #define BLANK  0x20
  60. #define CR     13
  61. #define LF     10
  62. #define FF     12
  63. #define BKSP      8        /* BackSpace    */
  64. #define TAB      9
  65. #define ESC     27        /*  ESCape    */
  66. #define DEL    0x7F        /*  Delete    */
  67.  
  68. /*  video attributes (black/white)
  69. */
  70. #define NORMAL    7
  71. #define VNORMAL 7
  72. #define REVERSE 0x70
  73. #define NONDISP 0
  74. #define BLINK    32    /* for video attributes or normal blink cursor       */
  75.  
  76. /* used in some DOS functions to detect carry flag on return from SYSINT
  77. */
  78. #define iscarry(x) ((x&0x0001)?TRUE:FALSE)
  79.  
  80. /*    end of standard header file add-on section.
  81. */
  82.  
  83.