home *** CD-ROM | disk | FTP | other *** search
/ rtsi.com / 2014.01.www.rtsi.com.tar / www.rtsi.com / OS9 / OSK / CMDS / mtools_3.6.src.lzh / MTOOLS_3.6 / partition.h < prev    next >
Text File  |  1997-11-12  |  657b  |  25 lines

  1. typedef struct hsc {
  2.     unsigned char byte0;
  3.     unsigned char head;        /* starting head */
  4.     unsigned char sector;        /* starting sector */
  5.     unsigned char cyl;        /* starting cylinder */
  6. } hsc;
  7.  
  8. #define head(x) ((x).head)
  9. #define sector(x) ((x).sector & 0x3f)
  10. #define cyl(x) ((x).cyl | (((x).sector & 0xc0)<<2))
  11.  
  12. #define BEGIN(p) _DWORD((p).start_sect)
  13. #define END(p) (_DWORD((p).start_sect)+(_DWORD((p).nr_sects)))
  14.  
  15.  
  16. struct partition {
  17.     hsc start  PACKED;
  18.     hsc end  PACKED;
  19.     unsigned char start_sect[4];    /* starting sector counting from 0 */
  20.     unsigned char nr_sects[4];         /* nr of sectors in partition */
  21. };
  22.  
  23. #define boot_ind start.byte0
  24. #define sys_ind end.byte0
  25.