[U-Boot] [PATCH V2 06/10] fat: ffconf.h changes for U-Boot port
Stephen Warren
swarren at wwwdotorg.org
Tue Aug 11 16:55:41 CEST 2015
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 at 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 7ac4f4443d9c..9f7952a1f8ea 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.11 (C)ChaN, 2015
/---------------------------------------------------------------------------*/
@@ -16,7 +18,11 @@
/ data transfer. */
+#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()
@@ -55,7 +61,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) */
@@ -93,7 +99,7 @@
*/
-#define _USE_LFN 0
+#define _USE_LFN 1
#define _MAX_LFN 255
/* The _USE_LFN option switches the LFN feature.
/
@@ -127,7 +133,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.
@@ -195,7 +201,7 @@
/ System Configurations
/---------------------------------------------------------------------------*/
-#define _FS_NORTC 0
+#define _FS_NORTC 1
#define _NORTC_MON 2
#define _NORTC_MDAY 1
#define _NORTC_YEAR 2015
--
1.9.1
More information about the U-Boot
mailing list