diff mbox

[U-Boot,V3,06/10] fat: ffconf.h changes for U-Boot port

Message ID 1443765973-5897-6-git-send-email-swarren@wwwdotorg.org
State Deferred
Delegated to: Tom Rini
Headers show

Commit Message

Stephen Warren Oct. 2, 2015, 6:06 a.m. UTC
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 mbox

Patch

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