32 #error Wrong configuration file (ffconf.h). 44 extern 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 83 typedef QWORD FSIZE_t;
85 typedef DWORD FSIZE_t;
101 #if _MAX_SS != _MIN_SS 210 TCHAR fname[_MAX_LFN + 1];
239 FR_TOO_MANY_OPEN_FILES,
248 FRESULT f_open (FIL* fp,
const TCHAR* path, BYTE mode);
249 FRESULT f_close (FIL* fp);
250 FRESULT f_read (FIL* fp,
void* buff, UINT btr, UINT* br);
251 FRESULT f_write (FIL* fp,
const void* buff, UINT btw, UINT* bw);
252 FRESULT f_lseek (FIL* fp, FSIZE_t ofs);
253 FRESULT f_truncate (FIL* fp);
254 FRESULT f_sync (FIL* fp);
255 FRESULT f_opendir (DIR* dp,
const TCHAR* path);
256 FRESULT f_closedir (DIR* dp);
257 FRESULT f_readdir (DIR* dp, FILINFO* fno);
258 FRESULT f_findfirst (DIR* dp, FILINFO* fno,
const TCHAR* path,
const TCHAR* pattern);
259 FRESULT f_findnext (DIR* dp, FILINFO* fno);
260 FRESULT f_mkdir (
const TCHAR* path);
261 FRESULT f_unlink (
const TCHAR* path);
262 FRESULT f_rename (
const TCHAR* path_old,
const TCHAR* path_new);
263 FRESULT f_stat (
const TCHAR* path, FILINFO* fno);
264 FRESULT f_chmod (
const TCHAR* path, BYTE attr, BYTE mask);
265 FRESULT f_utime (
const TCHAR* path,
const FILINFO* fno);
266 FRESULT f_chdir (
const TCHAR* path);
267 FRESULT f_chdrive (
const TCHAR* path);
268 FRESULT f_getcwd (TCHAR* buff, UINT len);
269 FRESULT f_getfree (
const TCHAR* path, DWORD* nclst, FATFS** fatfs);
270 FRESULT f_getlabel (
const TCHAR* path, TCHAR* label, DWORD* vsn);
271 FRESULT f_setlabel (
const TCHAR* label);
272 FRESULT f_forward (FIL* fp, UINT(*func)(
const BYTE*,UINT), UINT btf, UINT* bf);
273 FRESULT f_expand (FIL* fp, FSIZE_t szf, BYTE opt);
274 FRESULT f_mount (FATFS* fs,
const TCHAR* path, BYTE opt);
275 FRESULT f_mkfs (
const TCHAR* path, BYTE opt, DWORD au,
void* work, UINT len);
276 FRESULT f_fdisk (BYTE pdrv,
const DWORD* szt,
void* work);
277 int f_putc (TCHAR c, FIL* fp);
278 int f_puts (
const TCHAR* str, FIL* cp);
279 int f_printf (FIL* fp,
const TCHAR* str, ...);
280 TCHAR* 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 301 DWORD get_fattime (
void);
306 WCHAR ff_convert (WCHAR chr, UINT dir);
307 WCHAR ff_wtoupper (WCHAR chr);
309 void* ff_memalloc (UINT msize);
310 void ff_memfree (
void* mblock);
316 int ff_cre_syncobj (BYTE vol, _SYNC_t* sobj);
317 int ff_req_grant (_SYNC_t sobj);
318 void ff_rel_grant (_SYNC_t sobj);
319 int ff_del_syncobj (_SYNC_t sobj);
331 #define FA_WRITE 0x02 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) 343 #define FM_FAT32 0x02 344 #define FM_EXFAT 0x04 Header file configuring FatFs for RE-Mote.