_PHATVOL Struct Reference
[XgPhatVol]

#include <phatvol.h>


Detailed Description

Volume info structure.


Data Fields

PHATSECTBUF vol_buf [1]
 Sector buffer of this volume.
u_int vol_clustsz
 Sectors per cluster.
u_long vol_data_sect
 First data sector.
HANDLE vol_fsmutex
 Mutual exclusion filesystem access semaphore.
HANDLE vol_iomutex
 Mutual exclusion I/O semaphore.
u_long vol_last_clust
 Last data cluster number.
u_long vol_numfree
 Number of free clusters.
u_long vol_nxtfree
 Possibly next free cluster.
u_long vol_root_clust
 First cluster of the root directory.
u_long vol_root_sect
 First sector of the root directory.
u_int vol_rootsz
 Number of sectors used by the root directory.
u_int vol_sectsz
 Bytes per sector.
u_long vol_tab_sect [2]
 First sector of each allocation table.
u_long vol_tabsz
 Number of sectors per allocation table.
int vol_type
 Type of volume.


Field Documentation

u_long _PHATVOL::vol_data_sect

First data sector.

The first sector following the root directory.

u_long _PHATVOL::vol_last_clust

Last data cluster number.

The first cluster number is 2, so this value is equal to the total number of data clusters plus 2.

u_long _PHATVOL::vol_tab_sect[2]

First sector of each allocation table.

We maintain upto two allocation tables.

int _PHATVOL::vol_type

Type of volume.

Either 12, 16 or 32.


Generated on Tue Jan 23 21:12:31 2007 for BTnut System Software by doxygen 1.4.7