PHAT32 specific routines. More...
Defines | |
| #define | PHAT32CMASK 0x0FFFFFFF |
Functions | |
| uint32_t | Phat32FreeClusters (NUTDEVICE *dev) |
| Counts the number of free clusters in a fat32 volume, fast version. | |
| int | Phat32GetClusterLink (NUTDEVICE *dev, uint32_t clust, uint32_t *link) |
| Get link value of a specified cluster. | |
| int | Phat32SetClusterLink (NUTDEVICE *dev, uint32_t clust, uint32_t link) |
| Set link value of a specified cluster. | |
| int | Phat32ReleaseChain (NUTDEVICE *dev, uint32_t first) |
| Release a cluster chain. | |
PHAT32 specific routines.
| #define PHAT32CMASK 0x0FFFFFFF |
Counts the number of free clusters in a fat32 volume, fast version.
| dev | Specifies the file system device. |
References _NUTDEVICE::dev_dcb, PHAT32CMASK, PHATEOC, PhatSectorBufferRelease(), PhatSectorLoad(), rc, _PHATSECTBUF::sect_data, _PHATVOL::vol_buf, _PHATVOL::vol_last_clust, _PHATVOL::vol_sectsz, and _PHATVOL::vol_tab_sect.
Get link value of a specified cluster.
| dev | Specifies the file system device. |
| clust | Get the link of this cluster. |
| link | Pointer to a variable which will receive the link. |
References _NUTDEVICE::dev_dcb, PHAT32CMASK, PHATEOC, PhatSectorBufferRelease(), PhatSectorLoad(), _PHATSECTBUF::sect_data, and _PHATVOL::vol_buf.
Referenced by Phat32ReleaseChain(), PhatFilePosSet(), PhatFileRead(), and PhatFileWrite().
Set link value of a specified cluster.
| dev | Specifies the file system device. |
| clust | This cluster will be linked. |
| link | Link to this cluster. |
References _NUTDEVICE::dev_dcb, PHAT32CMASK, PhatSectorBufferRelease(), PhatSectorLoad(), _PHATSECTBUF::sect_data, _PHATSECTBUF::sect_dirty, _PHATVOL::vol_buf, and _PHATVOL::vol_tab_sect.
Referenced by AllocFirstCluster(), and Phat32ReleaseChain().
Release a cluster chain.
| dev | Specifies the file system device. |
| first | First cluster of the chain to release. |
References _NUTDEVICE::dev_dcb, PHAT32CMASK, Phat32GetClusterLink(), Phat32SetClusterLink(), PHATEOC, and _PHATVOL::vol_numfree.
Referenced by PhatDirReleaseChain().