|
|
|
@ -3,7 +3,7 @@
|
|
|
|
|
/----------------------------------------------------------------------------/
|
|
|
|
|
/ FatFs module is a generic FAT file system module for small embedded systems.
|
|
|
|
|
/ This is a free software that opened for education, research and commercial
|
|
|
|
|
/ developments under license policy of following trems.
|
|
|
|
|
/ developments under license policy of following terms.
|
|
|
|
|
/
|
|
|
|
|
/ Copyright (C) 2010, ChaN, all right reserved.
|
|
|
|
|
/
|
|
|
|
@ -266,7 +266,7 @@ typedef char TCHAR;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* Definitions corresponds to file shareing feature */
|
|
|
|
|
/* Definitions corresponds to file sharing feature */
|
|
|
|
|
|
|
|
|
|
#if _FS_SHARE
|
|
|
|
|
#if _FS_READONLY
|
|
|
|
@ -334,7 +334,7 @@ typedef struct {
|
|
|
|
|
DWORD dsect; /* Current data sector */
|
|
|
|
|
#if !_FS_READONLY
|
|
|
|
|
DWORD dir_sect; /* Sector containing the directory entry */
|
|
|
|
|
BYTE* dir_ptr; /* Ponter to the directory entry in the window */
|
|
|
|
|
BYTE* dir_ptr; /* Pointer to the directory entry in the window */
|
|
|
|
|
#endif
|
|
|
|
|
#if _USE_FASTSEEK
|
|
|
|
|
DWORD* cltbl; /* Pointer to the cluster link map table */
|
|
|
|
@ -388,14 +388,14 @@ typedef struct {
|
|
|
|
|
|
|
|
|
|
typedef enum {
|
|
|
|
|
FR_OK = 0, /* (0) Succeeded */
|
|
|
|
|
FR_DISK_ERR, /* (1) A hard error occured in the low level disk I/O layer */
|
|
|
|
|
FR_DISK_ERR, /* (1) A hard error occurred in the low level disk I/O layer */
|
|
|
|
|
FR_INT_ERR, /* (2) Assertion failed */
|
|
|
|
|
FR_NOT_READY, /* (3) The physical drive cannot work */
|
|
|
|
|
FR_NO_FILE, /* (4) Could not find the file */
|
|
|
|
|
FR_NO_PATH, /* (5) Could not find the path */
|
|
|
|
|
FR_INVALID_NAME, /* (6) The path name format is invalid */
|
|
|
|
|
FR_DENIED, /* (7) Acces denied due to prohibited access or directory full */
|
|
|
|
|
FR_EXIST, /* (8) Acces denied due to prohibited access */
|
|
|
|
|
FR_DENIED, /* (7) Access denied due to prohibited access or directory full */
|
|
|
|
|
FR_EXIST, /* (8) Access denied due to prohibited access */
|
|
|
|
|
FR_INVALID_OBJECT, /* (9) The file/directory object is invalid */
|
|
|
|
|
FR_WRITE_PROTECTED, /* (10) The physical drive is write protected */
|
|
|
|
|
FR_INVALID_DRIVE, /* (11) The logical drive number is invalid */
|
|
|
|
@ -403,7 +403,7 @@ typedef enum {
|
|
|
|
|
FR_NO_FILESYSTEM, /* (13) There is no valid FAT volume on the physical drive */
|
|
|
|
|
FR_MKFS_ABORTED, /* (14) The f_mkfs() aborted due to any parameter error */
|
|
|
|
|
FR_TIMEOUT, /* (15) Could not get a grant to access the volume within defined period */
|
|
|
|
|
FR_LOCKED, /* (16) The operation is rejected according to the file shareing policy */
|
|
|
|
|
FR_LOCKED, /* (16) The operation is rejected according to the file sharing policy */
|
|
|
|
|
FR_NOT_ENOUGH_CORE, /* (17) LFN working buffer could not be allocated */
|
|
|
|
|
FR_TOO_MANY_OPEN_FILES /* (18) Number of open files > _FS_SHARE */
|
|
|
|
|
} FRESULT;
|
|
|
|
@ -428,7 +428,7 @@ FRESULT f_truncate (FIL*); /* Truncate file */
|
|
|
|
|
FRESULT f_sync (FIL*); /* Flush cached data of a writing file */
|
|
|
|
|
FRESULT f_unlink (const TCHAR*); /* Delete an existing file or directory */
|
|
|
|
|
FRESULT f_mkdir (const TCHAR*); /* Create a new directory */
|
|
|
|
|
FRESULT f_chmod (const TCHAR*, BYTE, BYTE); /* Change attriburte of the file/dir */
|
|
|
|
|
FRESULT f_chmod (const TCHAR*, BYTE, BYTE); /* Change attribute of the file/dir */
|
|
|
|
|
FRESULT f_utime (const TCHAR*, const FILINFO*); /* Change timestamp of the file/dir */
|
|
|
|
|
FRESULT f_rename (const TCHAR*, const TCHAR*); /* Rename/Move a file or directory */
|
|
|
|
|
#endif
|
|
|
|
|