32#error Wrong configuration file (ffconf.h).
44extern PARTITION VolToPart[];
45#define LD2PD(vol) (VolToPart[vol].pd)
46#define LD2PT(vol) (VolToPart[vol].pt)
49#define LD2PD(vol) (BYTE)(vol)
60#error _LFN_UNICODE must be 0 at non-LFN cfg.
65#define _TEXT(x) L ## x
81#error LFN must be enabled when enable exFAT
101#if _MAX_SS != _MIN_SS
210 TCHAR fname[_MAX_LFN + 1];
239 FR_TOO_MANY_OPEN_FILES,
248FRESULT f_open (FIL* fp,
const TCHAR* path, BYTE mode);
249FRESULT f_close (FIL* fp);
250FRESULT f_read (FIL* fp,
void* buff, UINT btr, UINT* br);
251FRESULT f_write (FIL* fp,
const void* buff, UINT btw, UINT* bw);
252FRESULT f_lseek (FIL* fp, FSIZE_t ofs);
253FRESULT f_truncate (FIL* fp);
254FRESULT f_sync (FIL* fp);
255FRESULT f_opendir (DIR* dp,
const TCHAR* path);
256FRESULT f_closedir (DIR* dp);
257FRESULT f_readdir (DIR* dp, FILINFO* fno);
258FRESULT f_findfirst (DIR* dp, FILINFO* fno,
const TCHAR* path,
const TCHAR* pattern);
259FRESULT f_findnext (DIR* dp, FILINFO* fno);
260FRESULT f_mkdir (
const TCHAR* path);
261FRESULT f_unlink (
const TCHAR* path);
262FRESULT f_rename (
const TCHAR* path_old,
const TCHAR* path_new);
263FRESULT f_stat (
const TCHAR* path, FILINFO* fno);
264FRESULT f_chmod (
const TCHAR* path, BYTE attr, BYTE mask);
265FRESULT f_utime (
const TCHAR* path,
const FILINFO* fno);
266FRESULT f_chdir (
const TCHAR* path);
267FRESULT f_chdrive (
const TCHAR* path);
268FRESULT f_getcwd (TCHAR* buff, UINT len);
269FRESULT f_getfree (
const TCHAR* path, DWORD* nclst, FATFS** fatfs);
270FRESULT f_getlabel (
const TCHAR* path, TCHAR* label, DWORD* vsn);
271FRESULT f_setlabel (
const TCHAR* label);
272FRESULT f_forward (FIL* fp, UINT(*func)(
const BYTE*,UINT), UINT btf, UINT* bf);
273FRESULT f_expand (FIL* fp, FSIZE_t szf, BYTE opt);
274FRESULT f_mount (FATFS* fs,
const TCHAR* path, BYTE opt);
275FRESULT f_mkfs (
const TCHAR* path, BYTE opt, DWORD au,
void* work, UINT len);
276FRESULT f_fdisk (BYTE pdrv,
const DWORD* szt,
void* work);
277int f_putc (TCHAR c, FIL* fp);
278int f_puts (
const TCHAR* str, FIL* cp);
279int f_printf (FIL* fp,
const TCHAR* str, ...);
280TCHAR* f_gets (TCHAR* buff,
int len, FIL* fp);
282#define f_eof(fp) ((int)((fp)->fptr == (fp)->obj.objsize))
283#define f_error(fp) ((fp)->err)
284#define f_tell(fp) ((fp)->fptr)
285#define f_size(fp) ((fp)->obj.objsize)
286#define f_rewind(fp) f_lseek((fp), 0)
287#define f_rewinddir(dp) f_readdir((dp), 0)
300#if !_FS_READONLY && !_FS_NORTC
301DWORD get_fattime (
void);
306WCHAR ff_convert (WCHAR chr, UINT dir);
307WCHAR ff_wtoupper (WCHAR chr);
309void* ff_memalloc (UINT msize);
310void ff_memfree (
void* mblock);
316int ff_cre_syncobj (BYTE vol, _SYNC_t* sobj);
317int ff_req_grant (_SYNC_t sobj);
318void ff_rel_grant (_SYNC_t sobj);
319int ff_del_syncobj (_SYNC_t sobj);
332#define FA_OPEN_EXISTING 0x00
333#define FA_CREATE_NEW 0x04
334#define FA_CREATE_ALWAYS 0x08
335#define FA_OPEN_ALWAYS 0x10
336#define FA_OPEN_APPEND 0x30
339#define CREATE_LINKMAP ((FSIZE_t)0 - 1)
Header file configuring FatFs for RE-Mote.