ReactOS 0.4.15-dev-7928-g68a8619
ff_fat.h File Reference
#include "ff_config.h"
#include "ff_fatdef.h"
#include "ff_ioman.h"
#include "ff_blk.h"
#include "ff_types.h"
Include dependency graph for ff_fat.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

FF_T_UINT32 FF_getRealLBA (FF_IOMAN *pIoman, FF_T_UINT32 LBA)
 
FF_T_UINT32 FF_Cluster2LBA (FF_IOMAN *pIoman, FF_T_UINT32 Cluster)
 
FF_T_UINT32 FF_LBA2Cluster (FF_IOMAN *pIoman, FF_T_UINT32 Address)
 
FF_T_UINT32 FF_getFatEntry (FF_IOMAN *pIoman, FF_T_UINT32 nCluster, FF_ERROR *pError)
 
FF_ERROR FF_putFatEntry (FF_IOMAN *pIoman, FF_T_UINT32 nCluster, FF_T_UINT32 Value)
 
FF_T_BOOL FF_isEndOfChain (FF_IOMAN *pIoman, FF_T_UINT32 fatEntry)
 
FF_T_UINT32 FF_FindFreeCluster (FF_IOMAN *pIoman, FF_ERROR *pError)
 
FF_T_UINT32 FF_ExtendClusterChain (FF_IOMAN *pIoman, FF_T_UINT32 StartCluster, FF_T_UINT32 Count)
 
FF_ERROR FF_UnlinkClusterChain (FF_IOMAN *pIoman, FF_T_UINT32 StartCluster, FF_T_UINT16 Count)
 
FF_T_UINT32 FF_TraverseFAT (FF_IOMAN *pIoman, FF_T_UINT32 Start, FF_T_UINT32 Count, FF_ERROR *pError)
 
FF_T_UINT32 FF_CreateClusterChain (FF_IOMAN *pIoman, FF_ERROR *pError)
 
FF_T_UINT32 FF_GetChainLength (FF_IOMAN *pIoman, FF_T_UINT32 pa_nStartCluster, FF_T_UINT32 *piEndOfChain, FF_ERROR *pError)
 
FF_T_UINT32 FF_FindEndOfChain (FF_IOMAN *pIoman, FF_T_UINT32 Start, FF_ERROR *pError)
 
FF_ERROR FF_ClearCluster (FF_IOMAN *pIoman, FF_T_UINT32 nCluster)
 
FF_T_UINT64 FF_GetFreeSize (FF_IOMAN *pIoman, FF_ERROR *pError)
 
FF_T_UINT32 FF_CountFreeClusters (FF_IOMAN *pIoman, FF_ERROR *pError)
 
void FF_lockFAT (FF_IOMAN *pIoman)
 
void FF_unlockFAT (FF_IOMAN *pIoman)
 

Detailed Description

Author
James Walmsley

Definition in file ff_fat.h.

Function Documentation

◆ FF_ClearCluster()

FF_ERROR FF_ClearCluster ( FF_IOMAN pIoman,
FF_T_UINT32  nCluster 
)

◆ FF_Cluster2LBA()

FF_T_UINT32 FF_Cluster2LBA ( FF_IOMAN pIoman,
FF_T_UINT32  Cluster 
)

◆ FF_CountFreeClusters()

FF_T_UINT32 FF_CountFreeClusters ( FF_IOMAN pIoman,
FF_ERROR pError 
)

◆ FF_CreateClusterChain()

FF_T_UINT32 FF_CreateClusterChain ( FF_IOMAN pIoman,
FF_ERROR pError 
)

◆ FF_ExtendClusterChain()

FF_T_UINT32 FF_ExtendClusterChain ( FF_IOMAN pIoman,
FF_T_UINT32  StartCluster,
FF_T_UINT32  Count 
)

◆ FF_FindEndOfChain()

FF_T_UINT32 FF_FindEndOfChain ( FF_IOMAN pIoman,
FF_T_UINT32  Start,
FF_ERROR pError 
)

◆ FF_FindFreeCluster()

FF_T_UINT32 FF_FindFreeCluster ( FF_IOMAN pIoman,
FF_ERROR pError 
)

◆ FF_GetChainLength()

FF_T_UINT32 FF_GetChainLength ( FF_IOMAN pIoman,
FF_T_UINT32  pa_nStartCluster,
FF_T_UINT32 piEndOfChain,
FF_ERROR pError 
)

◆ FF_getFatEntry()

FF_T_UINT32 FF_getFatEntry ( FF_IOMAN pIoman,
FF_T_UINT32  nCluster,
FF_ERROR pError 
)

◆ FF_GetFreeSize()

FF_T_UINT64 FF_GetFreeSize ( FF_IOMAN pIoman,
FF_ERROR pError 
)

◆ FF_getRealLBA()

FF_T_UINT32 FF_getRealLBA ( FF_IOMAN pIoman,
FF_T_UINT32  LBA 
)

◆ FF_isEndOfChain()

FF_T_BOOL FF_isEndOfChain ( FF_IOMAN pIoman,
FF_T_UINT32  fatEntry 
)

◆ FF_LBA2Cluster()

FF_T_UINT32 FF_LBA2Cluster ( FF_IOMAN pIoman,
FF_T_UINT32  Address 
)

◆ FF_lockFAT()

void FF_lockFAT ( FF_IOMAN pIoman)

◆ FF_putFatEntry()

FF_ERROR FF_putFatEntry ( FF_IOMAN pIoman,
FF_T_UINT32  nCluster,
FF_T_UINT32  Value 
)

◆ FF_TraverseFAT()

FF_T_UINT32 FF_TraverseFAT ( FF_IOMAN pIoman,
FF_T_UINT32  Start,
FF_T_UINT32  Count,
FF_ERROR pError 
)

◆ FF_UnlinkClusterChain()

FF_ERROR FF_UnlinkClusterChain ( FF_IOMAN pIoman,
FF_T_UINT32  StartCluster,
FF_T_UINT16  Count 
)

◆ FF_unlockFAT()

void FF_unlockFAT ( FF_IOMAN pIoman)