home *** CD-ROM | disk | FTP | other *** search
/ C!T ROM 2 / ctrom_ii_b.zip / ctrom_ii_b / PROGRAM / C / FS191 / FS.H < prev    next >
C/C++ Source or Header  |  1993-02-24  |  3KB  |  128 lines

  1. /* FS.H
  2.  * MSC6
  3.  * FS 1.9.1
  4.  * 240293
  5.  * Copyright (C) M. van Breemen, 1993, All rights reserved.
  6.  */
  7.  
  8. #include <stddef.h>
  9. #include <stdarg.h>
  10.  
  11. #include <stdlib.h>
  12. #include <stdio.h>
  13. #include <conio.h>
  14. #include <ctype.h>
  15. #include <dos.h>
  16. #include <io.h>
  17. #include <sys\types.h>
  18. #include <sys\utime.h>
  19. #include <sys\stat.h>
  20. #include <graph.h>
  21. #include <string.h>
  22. #include <direct.h>
  23. #include <errno.h>
  24. #include <time.h>
  25. #include <bios.h>
  26. #include <fcntl.h>
  27. #include <sys\types.h>
  28. #include <sys\stat.h>
  29. #include <malloc.h>
  30. #include <process.h>
  31. #include <search.h>
  32.  
  33. #define MAX_FILES 456 /* default 4 screens, 6 columns of 19 files */
  34.  
  35. #define SUCCESS      0
  36. #define EXIT_RESTORE 1
  37. #define EXIT_KEEP    2
  38. #define FAILURE     -1
  39. #define ERROR        -1
  40. #define NOCHANGE     1
  41. #define TRUE         1
  42. #define FALSE         0
  43. #define INVALID     -1
  44. #define ABORT        -1
  45.  
  46. #define K_PGUP        73+256
  47. #define K_PGDN        81+256
  48. #define K_INS        82+256
  49. #define K_DEL        83+256
  50. #define K_CUP        72+256
  51. #define K_CDN        80+256
  52. #define K_CLE        75+256
  53. #define K_CRI        77+256
  54. #define K_HOME        71+256
  55. #define K_END        79+256
  56. #define ESC        27
  57. #define BS        8
  58. #define FORMFEED    12
  59. #define CR        13
  60.  
  61. #define SCAN_A        256+0x1E
  62. #define SCAN_B        256+0x30
  63. #define SCAN_C        256+0x2E
  64. #define SCAN_D        256+0x20
  65. #define SCAN_E        256+0x12
  66. #define SCAN_F        256+0x21
  67. #define SCAN_G        256+0x22
  68. #define SCAN_H        256+0x23
  69. #define SCAN_I        256+0x17
  70. #define SCAN_J        256+0x24
  71. #define SCAN_K        256+0x25
  72. #define SCAN_L        256+0x26
  73. #define SCAN_M        256+0x32
  74. #define SCAN_N        256+0x31
  75. #define SCAN_O        256+0x18
  76. #define SCAN_P        256+0x19
  77. #define SCAN_Q        256+0x10
  78. #define SCAN_R        256+0x13
  79. #define SCAN_S        256+0x1F
  80. #define SCAN_T        256+0x14
  81. #define SCAN_U        256+0x16
  82. #define SCAN_V        256+0x2F
  83. #define SCAN_W        256+0x11
  84. #define SCAN_X        256+0x2D
  85. #define SCAN_Y        256+0x15
  86. #define SCAN_Z        256+0x2C
  87.  
  88.  
  89. #define M_BLACK_BG    0
  90. #define M_GRAY          2
  91. #define M_GRAY_UNDL   1
  92. #define M_GRAY_BG     7
  93. #define M_WHITE       10
  94. #define M_WHITE_UNDL  9
  95.  
  96. #define COLOR    3
  97. #define MONO    7
  98.  
  99. #define BLACK    0
  100. #define BLUE    1
  101. #define GREEN   2
  102. #define CYAN    3
  103. #define RED     4
  104. #define MAGENTA 5
  105. #define BROWN   6
  106. #define WHITE   7
  107. #define DARKGRAY   8
  108. #define LIGHTBLUE  9
  109. #define LIGHTGREEN 10
  110. #define LIGHTCYAN  11
  111. #define LIGHTRED   12
  112. #define LIGHTMAGENTA 13
  113. #define YELLOW  14
  114. #define BRIGHTWHITE 15
  115.  
  116. #define NOREPAINT   0
  117. #define CURSOR        1
  118. #define NORMAL        2
  119.  
  120. #define NOERROR     0
  121. #define NOVOL        2
  122. #define NOCREAT     3
  123. #define NOREN        4
  124. #define NODEL        5
  125.  
  126. /* Macro to peek at a specified memory address */
  127. #define peek( addr )        (*(unsigned char _far *)addr)
  128.