home *** CD-ROM | disk | FTP | other *** search
/ Crawly Crypt Collection 2 / crawlyvol2.bin / alt_os / mint / mfs6011 / source / minixfs / global.h < prev    next >
C/C++ Source or Header  |  1993-11-25  |  3KB  |  109 lines

  1. /* Global variables , in order to get these defined properly in 'main.c'
  2.  * and extern everywhere else, the macro EXTERN is used.
  3.  */
  4.  
  5. #include "hdio.h"
  6.  
  7. #ifndef EXTERN
  8. #define EXTERN extern
  9. #else
  10. #define INIT
  11. #endif
  12.  
  13. /* General scratchpad 1K bufr structure */
  14. EXTERN bufr temp;
  15.  
  16. EXTERN super_info *super_ptr[NUM_DRIVES];   /* Pointer to drive info */
  17.  
  18. EXTERN char lrecno;            /* set to '1' if RWABS permits 'lrecno' */
  19. EXTERN char checklrecno;        /* Set to 1 if lrecno checked for */
  20. EXTERN char lockok;            /* Set to 1 if locking calls allowed */
  21. EXTERN char no_length;            /* Length paramater to getname supported */
  22. EXTERN FILEPTR *firstptr;        /* First FILEPTR in chained list */
  23.  
  24. /* mini-cache for m_getname */
  25.  
  26. EXTERN char *lpath;
  27. EXTERN fcookie lroot,ldir;
  28. EXTERN short llength;
  29.  
  30. /* Hard disk info structure */
  31.  
  32. EXTERN struct hdinfo disk[NUM_DRIVES];
  33.  
  34. /* Cache controls system and user */
  35.  
  36. EXTERN cache_control syscache,icache,usrcache;
  37.  
  38. /* Kernel info structure */
  39.  
  40. EXTERN struct kerinfo *kernel;
  41.  
  42. /* Dummy f_cache structure */
  43. EXTERN f_cache dummy;
  44.  
  45. /* Cache info */
  46. EXTERN short update_pid;
  47. EXTERN unsigned update_suspend;
  48.  
  49. /* Binary configurable parameters */
  50.  
  51. #ifdef INIT
  52. /* Cache sizes */
  53. long ucache_size = UCACHE_SIZE;
  54. long scache_size = SCACHE_SIZE;
  55. long icache_size = ICACHE_SIZE;
  56.  
  57. /* Translation modes */
  58. long fs_mode[NUM_DRIVES] = {
  59. TRANS_DEFAULT,TRANS_DEFAULT,TRANS_DEFAULT,TRANS_DEFAULT,
  60. TRANS_DEFAULT,TRANS_DEFAULT,TRANS_DEFAULT,TRANS_DEFAULT,
  61. TRANS_DEFAULT,TRANS_DEFAULT,TRANS_DEFAULT,TRANS_DEFAULT,
  62. TRANS_DEFAULT,TRANS_DEFAULT,TRANS_DEFAULT,TRANS_DEFAULT,
  63. TRANS_DEFAULT,TRANS_DEFAULT,TRANS_DEFAULT,TRANS_DEFAULT,
  64. TRANS_DEFAULT,TRANS_DEFAULT,TRANS_DEFAULT,TRANS_DEFAULT,
  65. TRANS_DEFAULT,TRANS_DEFAULT,TRANS_DEFAULT,TRANS_DEFAULT,
  66. TRANS_DEFAULT,TRANS_DEFAULT,TRANS_DEFAULT,TRANS_DEFAULT,
  67. };
  68.  
  69.  
  70. /* Magic number */
  71. long mfs_magic=MFS_MAGIC;
  72.  
  73. /* Minixfs version */
  74. #include "version.h"
  75. int mfs_maj=MFS_MAJOR;
  76. int mfs_min=MFS_MINOR;
  77. int mfs_plev=MFS_PLEV;
  78.  
  79. /* Manual partitions */
  80. struct phys_part ppart[NUM_DRIVES] = {
  81. { -1,-1,-1,-1},{ -1,-1,-1,-1},{ -1,-1,-1,-1},{ -1,-1,-1,-1},
  82. { -1,-1,-1,-1},{ -1,-1,-1,-1},{ -1,-1,-1,-1},{ -1,-1,-1,-1},
  83. { -1,-1,-1,-1},{ -1,-1,-1,-1},{ -1,-1,-1,-1},{ -1,-1,-1,-1},
  84. { -1,-1,-1,-1},{ -1,-1,-1,-1},{ -1,-1,-1,-1},{ -1,-1,-1,-1},
  85. { -1,-1,-1,-1},{ -1,-1,-1,-1},{ -1,-1,-1,-1},{ -1,-1,-1,-1},
  86. { -1,-1,-1,-1},{ -1,-1,-1,-1},{ -1,-1,-1,-1},{ -1,-1,-1,-1},
  87. { -1,-1,-1,-1},{ -1,-1,-1,-1},{ -1,-1,-1,-1},{ -1,-1,-1,-1},
  88. { -1,-1,-1,-1},{ -1,-1,-1,-1},{ -1,-1,-1,-1},{ -1,-1,-1,-1}
  89. };
  90.  
  91. int max_incr=MAX_INCREMENT;
  92.  
  93. int cache_mode=CACHE_MODE;
  94.  
  95. int sync_time=SYNC_TIME;
  96.  
  97. #else 
  98.  
  99. long ucache_size,scache_size,icache_size;
  100. long mfs_magic;
  101. int mfs_maj,mfs_min,max_incr;
  102. long fs_mode[];
  103. struct phys_part ppart[];
  104. int cache_mode;
  105. int sync_time;
  106.  
  107. #endif
  108.  
  109.