File nut/include/fs/phatvol.h


Included Files


Preprocessor definitions

#define FS_PHATVOL_H_

Typedef PHATVBR

typedef struct _PHATVBR PHATVBR
struct _PHATVBR  
   {  
      uint8_t boot_jump[3];  
      uint8_t boot_oem[8];  
      uint16_t bios_sectsz;  
      uint8_t bios_clustsz;  
      uint16_t bios_rsvd_sects;  
      uint8_t bios_ntabs;  
      uint16_t bios_rootsz;  
      uint16_t bios_volsz;  
      uint8_t bios_media;  
      uint16_t bios_tabsz;  
      uint16_t bios_sects_p_trk;  
      uint16_t bios_heads;  
      uint32_t bios_sects_hidd;  
      uint32_t bios_volsz_big;  
      uint32_t bios_tabsz_big;  
      uint16_t bios_xflags;  
      uint16_t bios_fsver;  
      uint32_t bios_root_clust;  
      uint16_t bios_fsinfo;  
      uint16_t bios_boot_bak;  
      uint8_t bios_rsvd32[12];  
      uint8_t boot_drive;  
      uint8_t boot_rsvd_nt;  
      uint8_t boot_xsig;  
      uint32_t boot_vol_id;  
      uint8_t boot_vol_lbl[11];  
      uint8_t boot_vol_fs[8];  
   }  

Typedef PHATSECTBUF

typedef struct _PHATSECTBUF PHATSECTBUF
struct _PHATSECTBUF  
   {  
      uint8_t* sect_data;  
      uint32_t sect_num;  
      int sect_dirty;  
      int sect_lock;  
   }  

Typedef PHATVOL

typedef struct _PHATVOL PHATVOL
struct _PHATVOL  
   {  
      int vol_type;  
      uint32_t vol_numfree;  
      uint32_t vol_nxtfree;  
      PHATSECTBUF vol_buf[1];  
      HANDLE vol_fsmutex;  
      HANDLE vol_iomutex;  
      unsigned int vol_sectsz;  
      unsigned int vol_clustsz;  
      uint32_t vol_tabsz;  
      uint32_t vol_tab_sect[2];  
      unsigned int vol_rootsz;  
      uint32_t vol_root_sect;  
      uint32_t vol_root_clust;  
      uint32_t vol_last_clust;  
      uint32_t vol_data_sect;  
   }