Nut/OS  4.10.3
API Reference
PHAT12 Support

PHAT12 specific routines. More...

Collaboration diagram for PHAT12 Support:

Defines

#define PHAT12CMASK   0x0FFF

Functions

int Phat12GetClusterLink (NUTDEVICE *dev, uint32_t clust, uint32_t *link)
 Get link value of a specified cluster.
int Phat12SetClusterLink (NUTDEVICE *dev, uint32_t clust, uint32_t link)
 Set link value of a specified cluster.
int Phat12ReleaseChain (NUTDEVICE *dev, uint32_t first)
 Release a cluster chain.

Detailed Description

PHAT12 specific routines.


Define Documentation

#define PHAT12CMASK   0x0FFF

Function Documentation

int Phat12GetClusterLink ( NUTDEVICE dev,
uint32_t  clust,
uint32_t link 
)

Get link value of a specified cluster.

Parameters:
devSpecifies the file system device.
clustGet the link of this cluster.
linkPointer to a variable which will receive the link.
Returns:
0 on success or -1 on failure.

Definition at line 100 of file phat12.c.

References _NUTDEVICE::dev_dcb, PHAT12CMASK, PHATEOC, PhatSectorLoad(), _PHATSECTBUF::sect_data, _PHATVOL::vol_buf, and _PHATVOL::vol_sectsz.

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

Here is the call graph for this function:

int Phat12SetClusterLink ( NUTDEVICE dev,
uint32_t  clust,
uint32_t  link 
)

Set link value of a specified cluster.

Parameters:
devSpecifies the file system device.
clustThis cluster will be linked.
linkLink to this cluster.
Returns:
0 on success or -1 on failure.

Definition at line 146 of file phat12.c.

References _NUTDEVICE::dev_dcb, PHAT12CMASK, PhatSectorLoad(), _PHATSECTBUF::sect_data, _PHATSECTBUF::sect_dirty, _PHATVOL::vol_buf, _PHATVOL::vol_sectsz, and _PHATVOL::vol_tab_sect.

Referenced by AllocFirstCluster(), and Phat12ReleaseChain().

Here is the call graph for this function:

int Phat12ReleaseChain ( NUTDEVICE dev,
uint32_t  first 
)

Release a cluster chain.

Parameters:
devSpecifies the file system device.
firstFirst cluster of the chain to release.
Returns:
0 on success or -1 on failure.

Definition at line 209 of file phat12.c.

References _NUTDEVICE::dev_dcb, PHAT12CMASK, Phat12GetClusterLink(), Phat12SetClusterLink(), PHATEOC, and _PHATVOL::vol_numfree.

Referenced by PhatDirReleaseChain().

Here is the call graph for this function: