_PHATVOL Struct Reference
[Volume Support]

Collaboration diagram for _PHATVOL:

Collaboration graph
[legend]

Detailed Description

Volume info structure.

Definition at line 187 of file 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.
u_int vol_sectsz
 Bytes per sector.
u_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.
u_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.

Field Documentation

Type of volume.

Either 12, 16 or 32.

Definition at line 192 of file phatvol.h.

Referenced by AllocFirstCluster(), IsFixedRootDir(), PhatDirOpen(), PhatDirReleaseChain(), PhatFilePosSet(), PhatFileRead(), PhatFileWrite(), and PhatVolMount().

Number of free clusters.

Definition at line 194 of file phatvol.h.

Referenced by AllocFirstCluster(), Phat12ReleaseChain(), Phat16ReleaseChain(), Phat32ReleaseChain(), PhatFileWrite(), and PhatVolMount().

Possibly next free cluster.

Definition at line 196 of file phatvol.h.

Mutual exclusion filesystem access semaphore.

Definition at line 206 of file phatvol.h.

Referenced by PhatVolMount().

Mutual exclusion I/O semaphore.

Definition at line 208 of file phatvol.h.

Referenced by PhatSectorLoad(), and PhatVolMount().

Sectors per cluster.

Definition at line 212 of file phatvol.h.

Referenced by PhatClusterSector(), PhatDirCreate(), PhatFilePosSet(), PhatFileRead(), PhatFileWrite(), and PhatVolMount().

Number of sectors per allocation table.

Definition at line 215 of file phatvol.h.

Referenced by PhatVolMount().

First sector of each allocation table.

We maintain upto two allocation tables.

Definition at line 220 of file phatvol.h.

Referenced by Phat12SetClusterLink(), Phat16SetClusterLink(), Phat32SetClusterLink(), and PhatVolMount().

Number of sectors used by the root directory.

Definition at line 223 of file phatvol.h.

Referenced by PhatFilePosSet(), PhatFileRead(), PhatFileWrite(), and PhatVolMount().

First sector of the root directory.

Definition at line 225 of file phatvol.h.

Referenced by PhatClusterSector(), and PhatVolMount().

First cluster of the root directory.

Definition at line 227 of file phatvol.h.

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.

Definition at line 234 of file phatvol.h.

Referenced by PhatVolMount().

First data sector.

The first sector following the root directory.

Definition at line 239 of file phatvol.h.

Referenced by PhatClusterSector(), and PhatVolMount().


The documentation for this struct was generated from the following file:

© 2000-2007 by egnite Software GmbH - visit http://www.ethernut.de/