Volume info structure. More...
#include <phatvol.h>
Data Fields | |
int | vol_type |
Type of volume. | |
uint32_t | vol_numfree |
Number of free clusters. | |
uint32_t | vol_nxtfree |
Possibly next free cluster. | |
PHATSECTBUF | vol_buf [1] |
Sector buffer of this volume. | |
HANDLE | vol_fsmutex |
Mutual exclusion filesystem access semaphore. | |
HANDLE | vol_iomutex |
Mutual exclusion I/O semaphore. | |
unsigned int | vol_sectsz |
Bytes per sector. | |
unsigned int | vol_clustsz |
Sectors per cluster. | |
uint32_t | vol_tabsz |
Number of sectors per allocation table. | |
uint32_t | vol_tab_sect [2] |
First sector of each allocation table. | |
unsigned int | vol_rootsz |
Number of sectors used by the root directory. | |
uint32_t | vol_root_sect |
First sector of the root directory. | |
uint32_t | vol_root_clust |
First cluster of the root directory. | |
uint32_t | vol_last_clust |
Last data cluster number. | |
uint32_t | vol_data_sect |
First data sector. |
Volume info structure.
Type of volume.
Either 12, 16 or 32.
Referenced by AllocFirstCluster(), IsFixedRootDir(), PhatDirOpen(), PhatDirReleaseChain(), PhatFilePosSet(), PhatFileRead(), PhatFileWrite(), and PhatVolMount().
Number of free clusters.
Referenced by AllocFirstCluster(), Phat12ReleaseChain(), Phat16ReleaseChain(), Phat32ReleaseChain(), PhatFileWrite(), and PhatVolMount().
Possibly next free cluster.
Sector buffer of this volume.
Referenced by Phat12GetClusterLink(), Phat12SetClusterLink(), Phat16GetClusterLink(), Phat16SetClusterLink(), Phat32FreeClusters(), Phat32GetClusterLink(), Phat32SetClusterLink(), PhatDirEntryUpdate(), PhatFileRead(), PhatFileWrite(), PhatSectorBufferRelease(), PhatSectorFlush(), PhatSectorLoad(), PhatSectorWrite(), PhatVolMount(), and PhatVolUnmount().
Mutual exclusion filesystem access semaphore.
Referenced by PhatVolMount().
Mutual exclusion I/O semaphore.
Referenced by PhatSectorLoad(), PhatSectorWrite(), and PhatVolMount().
unsigned int _PHATVOL::vol_sectsz |
Bytes per sector.
Referenced by Phat12GetClusterLink(), Phat12SetClusterLink(), Phat32FreeClusters(), PhatDirCreate(), PhatFilePosSet(), PhatFileRead(), PhatFileWrite(), and PhatVolMount().
unsigned int _PHATVOL::vol_clustsz |
Sectors per cluster.
Referenced by PhatClusterSector(), PhatDirCreate(), PhatFilePosSet(), PhatFileRead(), PhatFileWrite(), and PhatVolMount().
Number of sectors per allocation table.
Referenced by PhatVolMount().
First sector of each allocation table.
We maintain upto two allocation tables.
Referenced by Phat12SetClusterLink(), Phat16SetClusterLink(), Phat32FreeClusters(), Phat32SetClusterLink(), and PhatVolMount().
unsigned int _PHATVOL::vol_rootsz |
Number of sectors used by the root directory.
Referenced by PhatFilePosSet(), PhatFileRead(), PhatFileWrite(), and PhatVolMount().
First sector of the root directory.
Referenced by PhatClusterSector(), and PhatVolMount().
First cluster of the root directory.
Referenced by PhatDirCreate(), PhatDirOpen(), and PhatVolMount().
Last data cluster number.
The first cluster number is 2, so this value is equal to the total number of data clusters plus 2.
Referenced by Phat32FreeClusters(), and PhatVolMount().
First data sector.
The first sector following the root directory.
Referenced by PhatClusterSector(), and PhatVolMount().