home *** CD-ROM | disk | FTP | other *** search
/ ftp.update.uu.se / ftp.update.uu.se.2014.03.zip / ftp.update.uu.se / pub / rainbow / msdos / decus / RB139 / rx50-103.lzh / MSDOSDPB.H < prev    next >
Text File  |  1986-09-10  |  1KB  |  31 lines

  1. /*t MSDOSDPB -- Define MS-DOS DPB Structure (Ver 2.xx & 3.xx) */
  2.                 /* Lattice        08-Oct-84 10:10 */
  3. typedef struct {
  4.  
  5.            char Dpb_drive;        /* logical drive: 0=def, 1=A */
  6.            char Dpb_unit;        /* driver unit number */
  7.   unsigned int  Dpb_sector_size;    /* bytes per sector */
  8.            char Dpb_cluster_mask;    /* sectors per cluster, -1 */
  9.            char Dpb_cluster_shift;    /* log2 of sectors per cluster */
  10.   unsigned int  Dpb_first_fat;        /* FAT starting sector */
  11.            char Dpb_fat_count;        /* number of FAT's */
  12.   unsigned int  Dpb_root_entries;    /* number of directory entries */
  13.   unsigned int  Dpb_first_sector;    /* 1st cluster sector number */
  14.   unsigned int  Dpb_max_cluster;    /* number of clusters + 1 */
  15.            char Dpb_fat_size;        /* sectors per FAT */
  16.   unsigned int  Dpb_dir_sector;        /* directory starting sector */
  17.   unsigned int  Dpb_driver_off;        /* pointer to driver */
  18.   unsigned int  Dpb_driver_seg;
  19.            char Dpb_media;        /* media byte */
  20.            char Dpb_first_access;    /* -1 indicates DPB not yet used */
  21.   unsigned int  Dpb_next_dpb_off;    /* pointer to next DPB */
  22.   unsigned int  Dpb_next_dpb_seg;
  23.   unsigned int  Dpb_current_dir;    /* cluster # of current directory */
  24.            char Dpb_dir_text[64];    /* path name */
  25.  
  26.                 } MSDOS_Dpb;
  27.  
  28. #define DPB_MAX_12BIT  4079        /* max 12-bit cluster number */
  29.  
  30.                 /******/
  31.