ReactOS 0.4.15-dev-7918-g2a2556c
ff_dir.h File Reference
#include "ff_types.h"
#include "ff_config.h"
#include "ff_error.h"
#include "ff_ioman.h"
#include "ff_blk.h"
#include "ff_fat.h"
#include "ff_fatdef.h"
#include "ff_memory.h"
#include "ff_time.h"
#include "ff_hash.h"
#include "ff_crc.h"
#include "ff_file.h"
#include <string.h>
Include dependency graph for ff_dir.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  FF_FETCH_CONTEXT
 
struct  FF_DIRENT
 

Functions

FF_ERROR FF_FindFirst (FF_IOMAN *pIoman, FF_DIRENT *pDirent, const FF_T_WCHAR *path)
 
FF_ERROR FF_MkDir (FF_IOMAN *pIoman, const FF_T_WCHAR *Path)
 
FF_ERROR FF_FindNext (FF_IOMAN *pIoman, FF_DIRENT *pDirent)
 
FF_ERROR FF_GetEntry (FF_IOMAN *pIoman, FF_T_UINT16 nEntry, FF_T_UINT32 DirCluster, FF_DIRENT *pDirent)
 
FF_ERROR FF_PutEntry (FF_IOMAN *pIoman, FF_T_UINT16 Entry, FF_T_UINT32 DirCluster, FF_DIRENT *pDirent)
 
FF_T_SINT8 FF_FindEntry (FF_IOMAN *pIoman, FF_T_UINT32 DirCluster, FF_T_INT8 *Name, FF_DIRENT *pDirent, FF_T_BOOL LFNs)
 
void FF_PopulateShortDirent (FF_IOMAN *pIoman, FF_DIRENT *pDirent, FF_T_UINT8 *EntryBuffer)
 
FF_ERROR FF_PopulateLongDirent (FF_IOMAN *pIoman, FF_DIRENT *pDirent, FF_T_UINT16 nEntry, FF_FETCH_CONTEXT *pFetchContext)
 
FF_ERROR FF_InitEntryFetch (FF_IOMAN *pIoman, FF_T_UINT32 ulDirCluster, FF_FETCH_CONTEXT *pContext)
 
FF_ERROR FF_FetchEntryWithContext (FF_IOMAN *pIoman, FF_T_UINT32 ulEntry, FF_FETCH_CONTEXT *pContext, FF_T_UINT8 *pEntryBuffer)
 
FF_ERROR FF_PushEntryWithContext (FF_IOMAN *pIoman, FF_T_UINT32 ulEntry, FF_FETCH_CONTEXT *pContext, FF_T_UINT8 *pEntryBuffer)
 
void FF_CleanupEntryFetch (FF_IOMAN *pIoman, FF_FETCH_CONTEXT *pContext)
 
FF_T_SINT8 FF_PushEntry (FF_IOMAN *pIoman, FF_T_UINT32 DirCluster, FF_T_UINT16 nEntry, FF_T_UINT8 *buffer, void *pParam)
 
FF_T_BOOL FF_isEndOfDir (FF_T_UINT8 *EntryBuffer)
 
FF_ERROR FF_FindNextInDir (FF_IOMAN *pIoman, FF_DIRENT *pDirent, FF_FETCH_CONTEXT *pFetchContext)
 
FF_T_UINT32 FF_FindEntryInDir (FF_IOMAN *pIoman, FF_T_UINT32 DirCluster, const FF_T_WCHAR *name, FF_T_UINT8 pa_Attrib, FF_DIRENT *pDirent, FF_ERROR *pError)
 
FF_T_SINT8 FF_CreateShortName (FF_IOMAN *pIoman, FF_T_UINT32 DirCluster, FF_T_WCHAR *ShortName, FF_T_WCHAR *LongName)
 
void FF_lockDIR (FF_IOMAN *pIoman)
 
void FF_unlockDIR (FF_IOMAN *pIoman)
 
FF_T_UINT32 FF_CreateFile (FF_IOMAN *pIoman, FF_T_UINT32 DirCluster, FF_T_WCHAR *FileName, FF_DIRENT *pDirent, FF_ERROR *pError)
 
FF_ERROR FF_CreateDirent (FF_IOMAN *pIoman, FF_T_UINT32 DirCluster, FF_DIRENT *pDirent)
 
FF_ERROR FF_ExtendDirectory (FF_IOMAN *pIoman, FF_T_UINT32 DirCluster)
 
FF_T_UINT32 FF_FindDir (FF_IOMAN *pIoman, const FF_T_WCHAR *path, FF_T_UINT16 pathLen, FF_ERROR *pError)
 
FF_ERROR FF_RmLFNs (FF_IOMAN *pIoman, FF_T_UINT16 usDirEntry, FF_FETCH_CONTEXT *pContext)
 

Detailed Description

Author
James Walmsley

Definition in file ff_dir.h.

Function Documentation

◆ FF_CleanupEntryFetch()

void FF_CleanupEntryFetch ( FF_IOMAN pIoman,
FF_FETCH_CONTEXT pContext 
)

◆ FF_CreateDirent()

FF_ERROR FF_CreateDirent ( FF_IOMAN pIoman,
FF_T_UINT32  DirCluster,
FF_DIRENT pDirent 
)

◆ FF_CreateFile()

FF_T_UINT32 FF_CreateFile ( FF_IOMAN pIoman,
FF_T_UINT32  DirCluster,
FF_T_WCHAR FileName,
FF_DIRENT pDirent,
FF_ERROR pError 
)

◆ FF_CreateShortName()

FF_T_SINT8 FF_CreateShortName ( FF_IOMAN pIoman,
FF_T_UINT32  DirCluster,
FF_T_WCHAR ShortName,
FF_T_WCHAR LongName 
)

◆ FF_ExtendDirectory()

FF_ERROR FF_ExtendDirectory ( FF_IOMAN pIoman,
FF_T_UINT32  DirCluster 
)

◆ FF_FetchEntryWithContext()

FF_ERROR FF_FetchEntryWithContext ( FF_IOMAN pIoman,
FF_T_UINT32  ulEntry,
FF_FETCH_CONTEXT pContext,
FF_T_UINT8 pEntryBuffer 
)

◆ FF_FindDir()

FF_T_UINT32 FF_FindDir ( FF_IOMAN pIoman,
const FF_T_WCHAR path,
FF_T_UINT16  pathLen,
FF_ERROR pError 
)

◆ FF_FindEntry()

FF_T_SINT8 FF_FindEntry ( FF_IOMAN pIoman,
FF_T_UINT32  DirCluster,
FF_T_INT8 Name,
FF_DIRENT pDirent,
FF_T_BOOL  LFNs 
)

◆ FF_FindEntryInDir()

FF_T_UINT32 FF_FindEntryInDir ( FF_IOMAN pIoman,
FF_T_UINT32  DirCluster,
const FF_T_WCHAR name,
FF_T_UINT8  pa_Attrib,
FF_DIRENT pDirent,
FF_ERROR pError 
)

◆ FF_FindFirst()

FF_ERROR FF_FindFirst ( FF_IOMAN pIoman,
FF_DIRENT pDirent,
const FF_T_WCHAR path 
)

◆ FF_FindNext()

FF_ERROR FF_FindNext ( FF_IOMAN pIoman,
FF_DIRENT pDirent 
)

◆ FF_FindNextInDir()

FF_ERROR FF_FindNextInDir ( FF_IOMAN pIoman,
FF_DIRENT pDirent,
FF_FETCH_CONTEXT pFetchContext 
)

◆ FF_GetEntry()

FF_ERROR FF_GetEntry ( FF_IOMAN pIoman,
FF_T_UINT16  nEntry,
FF_T_UINT32  DirCluster,
FF_DIRENT pDirent 
)

◆ FF_InitEntryFetch()

FF_ERROR FF_InitEntryFetch ( FF_IOMAN pIoman,
FF_T_UINT32  ulDirCluster,
FF_FETCH_CONTEXT pContext 
)

◆ FF_isEndOfDir()

FF_T_BOOL FF_isEndOfDir ( FF_T_UINT8 EntryBuffer)

◆ FF_lockDIR()

void FF_lockDIR ( FF_IOMAN pIoman)

◆ FF_MkDir()

FF_ERROR FF_MkDir ( FF_IOMAN pIoman,
const FF_T_WCHAR Path 
)

◆ FF_PopulateLongDirent()

FF_ERROR FF_PopulateLongDirent ( FF_IOMAN pIoman,
FF_DIRENT pDirent,
FF_T_UINT16  nEntry,
FF_FETCH_CONTEXT pFetchContext 
)

◆ FF_PopulateShortDirent()

void FF_PopulateShortDirent ( FF_IOMAN pIoman,
FF_DIRENT pDirent,
FF_T_UINT8 EntryBuffer 
)

◆ FF_PushEntry()

FF_T_SINT8 FF_PushEntry ( FF_IOMAN pIoman,
FF_T_UINT32  DirCluster,
FF_T_UINT16  nEntry,
FF_T_UINT8 buffer,
void pParam 
)

◆ FF_PushEntryWithContext()

FF_ERROR FF_PushEntryWithContext ( FF_IOMAN pIoman,
FF_T_UINT32  ulEntry,
FF_FETCH_CONTEXT pContext,
FF_T_UINT8 pEntryBuffer 
)

◆ FF_PutEntry()

FF_ERROR FF_PutEntry ( FF_IOMAN pIoman,
FF_T_UINT16  Entry,
FF_T_UINT32  DirCluster,
FF_DIRENT pDirent 
)

◆ FF_RmLFNs()

FF_ERROR FF_RmLFNs ( FF_IOMAN pIoman,
FF_T_UINT16  usDirEntry,
FF_FETCH_CONTEXT pContext 
)

◆ FF_unlockDIR()

void FF_unlockDIR ( FF_IOMAN pIoman)