home *** CD-ROM | disk | FTP | other *** search
/ Power-Programmierung / CD2.mdf / c / library / mslang / fs25 / fs.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-05-19  |  3.5 KB  |  159 lines

  1. /* FS.H
  2.  * MSC8 (VC++ 1.5)
  3.  * FS 2.5
  4.  * 190594
  5.  * Copyright (C) M. van Breemen, 1992-1994, 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 912 /* default 8 screens, 6 columns of 19 files */
  34.            
  35. #define PAGES_PER_MEMBLOCK 250
  36. #define LINES_PER_PAGE 20
  37.         /* show_file */
  38.                           
  39. #define SUCCESS      0
  40. #define EXIT_RESTORE 1
  41. #define EXIT_KEEP    2
  42. #define FAILURE     -1
  43. #define ERROR       -1
  44. #define NOCHANGE     1
  45. #define TRUE         1
  46. #define FALSE        0
  47. #define INVALID     -1
  48. #define ABORT       -1
  49.  
  50. #define K_F1        59+256
  51. #define K_F2        60+256
  52. #define K_F3        61+256
  53. #define K_F4        62+256
  54. #define K_F5        63+256
  55. #define K_F6        64+256
  56. #define K_F7        65+256
  57. #define K_F8        66+256
  58. #define K_F9        67+256
  59. #define K_F10       68+256
  60. #define K_PGUP      73+256
  61. #define K_PGDN      81+256
  62. #define K_INS       82+256
  63. #define K_DEL       83+256
  64. #define K_CUP       72+256
  65. #define K_CDN       80+256
  66. #define K_CLE       75+256
  67. #define K_CRI       77+256
  68. #define K_HOME      71+256
  69. #define K_END       79+256
  70. #define ESC         27
  71. #define BS          8
  72. #define FORMFEED    12
  73. #define CR          13
  74.  
  75. #define SCAN_A      256+0x1E
  76. #define SCAN_B      256+0x30
  77. #define SCAN_C      256+0x2E
  78. #define SCAN_D      256+0x20
  79. #define SCAN_E      256+0x12
  80. #define SCAN_F      256+0x21
  81. #define SCAN_G      256+0x22
  82. #define SCAN_H      256+0x23
  83. #define SCAN_I      256+0x17
  84. #define SCAN_J      256+0x24
  85. #define SCAN_K      256+0x25
  86. #define SCAN_L      256+0x26
  87. #define SCAN_M      256+0x32
  88. #define SCAN_N      256+0x31
  89. #define SCAN_O      256+0x18
  90. #define SCAN_P      256+0x19
  91. #define SCAN_Q      256+0x10
  92. #define SCAN_R      256+0x13
  93. #define SCAN_S      256+0x1F
  94. #define SCAN_T      256+0x14
  95. #define SCAN_U      256+0x16
  96. #define SCAN_V      256+0x2F
  97. #define SCAN_W      256+0x11
  98. #define SCAN_X      256+0x2D
  99. #define SCAN_Y      256+0x15
  100. #define SCAN_Z      256+0x2C
  101.  
  102.  
  103. #define M_BLACK_BG    0
  104. #define M_GRAY        2
  105. #define M_GRAY_UNDL   1
  106. #define M_GRAY_BG     7
  107. #define M_WHITE       10
  108. #define M_WHITE_UNDL  9
  109.  
  110. #define COLOR   3
  111. #define MONO    7
  112.  
  113. #define BLACK   0
  114. #define BLUE    1
  115. #define GREEN   2
  116. #define CYAN    3
  117. #define RED     4
  118. #define MAGENTA 5
  119. #define BROWN   6
  120. #define WHITE   7
  121. #define DARKGRAY   8
  122. #define LIGHTBLUE  9
  123. #define LIGHTGREEN 10
  124. #define LIGHTCYAN  11
  125. #define LIGHTRED   12
  126. #define LIGHTMAGENTA 13
  127. #define YELLOW  14
  128. #define BRIGHTWHITE 15
  129.  
  130. #define NOREPAINT   0
  131. #define CURSOR      1
  132. #define NORMAL      2
  133.  
  134. #define NOERROR     0
  135. #define NOVOL       2
  136. #define NOCREAT     3
  137. #define NOREN       4
  138. #define NODEL       5
  139.  
  140. /* Macro to peek at a specified memory address */
  141. #define peek( addr )        (*(unsigned char _far *)addr)
  142.  
  143. #define NONE    0
  144. #define NAME    1
  145. #define DATE    2
  146. #define SIZE    3
  147.  
  148. #define ASCENDING   0
  149. #define DESCENDING  1
  150.  
  151. #define LEGAL       0
  152. #define ILLEGAL     1
  153.     /* editstr */
  154.     
  155. #define SINCE    0
  156. #define BEFORE    1 
  157. #define ALL    2
  158.         /* turnover_datetime_mode */
  159.