
Turn on _FS_NORTC: This means we don't have to implement get_fattime() which simplifies life for now.
Automatically set _FS_READONLY based on CONFIG_FAT_WRITE. This requires including <config.h> since we reference CONFIG_*.
Set _USE_LFN to enable long filename handling; an essential feature.
Set _FS_RPATH so that paths components "." and ".." are correctly parsed and handled. This enables paths such as "/extlinux/../foo" to work.
Set _USE_LABEL so that volume labels can be read.
Signed-off-by: Stephen Warren swarren@wwwdotorg.org --- fs/fat/ffconf.h | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-)
diff --git a/fs/fat/ffconf.h b/fs/fat/ffconf.h index f4e8e8b1c6d9..34209e0ca13c 100644 --- a/fs/fat/ffconf.h +++ b/fs/fat/ffconf.h @@ -1,3 +1,5 @@ +#include <config.h> + /*---------------------------------------------------------------------------/ / FatFs - FAT file system module configuration file R0.11a (C)ChaN, 2015 /---------------------------------------------------------------------------*/ @@ -8,7 +10,11 @@ / Function Configurations /---------------------------------------------------------------------------*/
+#ifdef CONFIG_FAT_WRITE #define _FS_READONLY 0 +#else +#define _FS_READONLY 1 +#endif /* This option switches read-only configuration. (0:Read/Write or 1:Read-only) / Read-only configuration removes writing API functions, f_write(), f_sync(), / f_unlink(), f_mkdir(), f_chmod(), f_rename(), f_truncate(), f_getfree() @@ -47,7 +53,7 @@ /* This option switches fast seek feature. (0:Disable or 1:Enable) */
-#define _USE_LABEL 0 +#define _USE_LABEL 1 /* This option switches volume label functions, f_getlabel() and f_setlabel(). / (0:Disable or 1:Enable) */
@@ -90,7 +96,7 @@ */
-#define _USE_LFN 0 +#define _USE_LFN 1 #define _MAX_LFN 255 /* The _USE_LFN option switches the LFN feature. / @@ -124,7 +130,7 @@ / When _LFN_UNICODE is 0, this option has no effect. */
-#define _FS_RPATH 0 +#define _FS_RPATH 1 /* This option configures relative path feature. / / 0: Disable relative path feature and remove related functions. @@ -200,7 +206,7 @@ / data transfer. */
-#define _FS_NORTC 0 +#define _FS_NORTC 1 #define _NORTC_MON 1 #define _NORTC_MDAY 1 #define _NORTC_YEAR 2015