home *** CD-ROM | disk | FTP | other *** search
/ Frozen Fish 2: PC / frozenfish_august_1995.bin / bbs / d07xx / d0744.lha / FO2 / Sources_FO2 / ShortBlocks.h < prev    next >
C/C++ Source or Header  |  1992-10-12  |  2KB  |  157 lines

  1. #ifndef _SHORT_BLOCKS_H
  2. #define _SHORT_BLOCKS_H
  3.  
  4. /*
  5. **        ShortBlocks.h
  6. **
  7. **        DΘfinitions d' une structure de liste 
  8. **        pour les blocs de gestion d' une disquette AMIGADOS.
  9. **
  10. */
  11.  
  12. /*    Les Blocks (B) sont chainΘs sous une forme particuliΦre:
  13.     la structure DiskList afin d' Ωtre aisΘment retrouvables en mΘmoire
  14. */
  15.  
  16.  
  17. struct    DiskList
  18. {
  19.     struct DiskList *dl_NextB;
  20.     WORD    dl_Bloc;
  21.     WORD    dl_Bloc2;
  22.     WORD    dl_Data;
  23.     WORD    dl_Type;
  24.     LONG    *dl_AdrB;    
  25.     union {
  26.     
  27.     struct {
  28.         WORD    dl_Parent;
  29.         WORD    dl_NextHash;
  30.         WORD    dl_Extension;
  31.     }dl_type1;
  32.     
  33.     struct {
  34.         WORD    reserved1;
  35.         WORD    reserved2;
  36.         LONG    *dl_AdrB;
  37.     }dl_type3;
  38.  
  39.     struct {
  40.         WORD    dl_Parent;
  41.         WORD    dl_NextHash;
  42.         LONG    *dl_AdrB;
  43.     }dl_type4;
  44.  
  45.     struct {
  46.         WORD    dl_FileHeader;
  47.         WORD    dl_NextData;
  48.         LONG    *dl_AdrB;
  49.     }dl_type8;
  50.  
  51.     struct {
  52.         WORD    dl_FileHeader;
  53.         WORD    reserved2;
  54.         WORD    dl_Extension;
  55.         LONG    *dl_AdrB;
  56.     }dl_type13;
  57.  
  58.     
  59.     struct {
  60.         LONG    *dl_AdrB;
  61.     }dl_typeU;    /* Block Unknown */
  62.  
  63.     }dl_types;
  64. };
  65.  
  66. struct    SFileHderB
  67. {
  68.     struct DiskList *dl_NextB;
  69.     WORD    dl_Bloc;
  70.     WORD    dl_Bloc2;
  71.     WORD    dl_Data;
  72.     WORD    dl_Type;
  73.     LONG    *dl_AdrB;    
  74.     struct {
  75.         WORD    dl_Parent;
  76.         WORD    dl_NextHash;
  77.         WORD    dl_Extension;
  78.     }dl_type1;
  79. };
  80.  
  81. struct    SRootB
  82. {
  83.     struct DiskList *dl_NextB;
  84.     WORD    dl_Bloc;
  85.     WORD    dl_Bloc2;
  86.     WORD    dl_Data;
  87.     WORD    dl_Type;
  88.     LONG    *dl_AdrB;    
  89.     struct {
  90.         WORD    reserved1;
  91.         WORD    reserved2;
  92.     }dl_type3;
  93. };
  94.  
  95. struct    SUserDirB
  96. {
  97.     struct DiskList *dl_NextB;
  98.     WORD    dl_Bloc;
  99.     WORD    dl_Bloc2;
  100.     WORD    dl_Data;
  101.     WORD    dl_Type;
  102.     LONG    *dl_AdrB;    
  103.     struct {
  104.         WORD    dl_Parent;
  105.         WORD    dl_NextHash;
  106.     }dl_type4;
  107. };
  108.  
  109. struct    SDataB
  110. {
  111.     struct DiskList *dl_NextB;
  112.     WORD    dl_Bloc;
  113.     WORD    dl_Bloc2;
  114.     WORD    dl_Data;
  115.     WORD    dl_Type;
  116.     LONG    *dl_AdrB;    
  117.     struct {
  118.         WORD    dl_FileHeader;
  119.         WORD    dl_NextData;
  120.     }dl_type8;
  121. };
  122.  
  123. struct    SFileListB
  124. {
  125.     struct DiskList *dl_NextB;
  126.     WORD    dl_Bloc;
  127.     WORD    dl_Bloc2;
  128.     WORD    dl_Data;
  129.     WORD    dl_Type;
  130.     LONG    *dl_AdrB;    
  131.     struct {
  132.         WORD    dl_FileHeader;
  133.         WORD    reserved2;
  134.         WORD    dl_Extension;
  135.     }dl_type13;
  136. };
  137.  
  138. struct SinitB
  139. {
  140.     struct DiskList *dl_NextB;
  141.     WORD    dl_Bloc;
  142.     WORD    dl_Bloc2;
  143.     WORD    dl_Data;
  144.     WORD    dl_Type;
  145.     LONG    *dl_AdrB;    
  146. };
  147.  
  148. struct    SUnknownB
  149. {
  150.     struct DiskList *dl_NextB;
  151.     WORD    dl_Bloc;
  152.     WORD    dl_Bloc2;
  153.     WORD    dl_Data;
  154.     WORD    dl_Type;
  155.     LONG    *dl_AdrB;    
  156. };
  157. #endif