From 24dfbe437de3b96e78298206e6e62c1dc975c4f8 Mon Sep 17 00:00:00 2001 From: "bernard.xiong@gmail.com" Date: Sat, 12 Mar 2011 00:17:41 +0000 Subject: [PATCH] remove dfs_config.h file and fix filesystem lookup issue. git-svn-id: https://rt-thread.googlecode.com/svn/trunk@1332 bbd45198-f89e-11dd-88c7-29a3b14d5316 --- components/dfs/dfs_config.h | 43 -------------------------------- components/dfs/include/dfs_def.h | 41 ++++++++++++++++++++++++------ components/dfs/include/dfs_fs.h | 1 - components/dfs/src/dfs.c | 1 - components/dfs/src/dfs_fs.c | 3 ++- 5 files changed, 35 insertions(+), 54 deletions(-) delete mode 100644 components/dfs/dfs_config.h diff --git a/components/dfs/dfs_config.h b/components/dfs/dfs_config.h deleted file mode 100644 index 1681737121..0000000000 --- a/components/dfs/dfs_config.h +++ /dev/null @@ -1,43 +0,0 @@ -/* -+------------------------------------------------------------------------------ -| Project : Device Filesystem -+------------------------------------------------------------------------------ -| Copyright 2004, 2005 www.fayfayspace.org. -| All rights reserved. -|------------------------------------------------------------------------------ -| File : dfs_opts.h, the option definitions of Device FileSystem -|------------------------------------------------------------------------------ -| Chang Logs: -| Date Author Notes -| 2005-01-22 ffxz The first version. -+------------------------------------------------------------------------------ -*/ - -#ifndef __DFS_CONFIG_H__ -#define __DFS_CONFIG_H__ - -/* the max type of filesystem */ -#define DFS_FILESYSTEM_TYPES_MAX 4 - -/* the max length of path name */ -#define DFS_PATH_MAX 256 - -/* the size of sector */ -#define SECTOR_SIZE 512 - -#define DFS_DEBUG_INFO 0x01 -#define DFS_DEBUG_WARNING 0x02 -#define DFS_DEBUG_ERROR 0x04 -#define DFS_DEBUG_LEVEL (DFS_DEBUG_INFO | DFS_DEBUG_WARNING | DFS_DEBUG_ERROR) - -/* #define DFS_DEBUG */ -#ifdef DFS_DEBUG -#define dfs_log(level, x) do { if (level & DFS_DEBUG_LEVEL) \ - {rt_kprintf("DFS %s, %d:", __FUNCTION__, __LINE__); rt_kprintf x; \ - rt_kprintf ("\n");}}while (0) -#else -#define dfs_log(level, x) -#endif - -#endif - diff --git a/components/dfs/include/dfs_def.h b/components/dfs/include/dfs_def.h index ae1101f47f..fed58ac01a 100644 --- a/components/dfs/include/dfs_def.h +++ b/components/dfs/include/dfs_def.h @@ -17,7 +17,6 @@ #define __DFS_DEF_H__ #include -#include #ifndef __D_FS__ #define __D_FS__ @@ -34,6 +33,32 @@ #define DFS_F_EOF 0x04000000 #define DFS_F_ERR 0x08000000 +#ifndef DFS_PATH_MAX +#define DFS_PATH_MAX 256 +#endif + +#ifndef SECTOR_SIZE +#define SECTOR_SIZE 512 +#endif + +#ifndef DFS_FILESYSTEM_TYPES_MAX +#define DFS_FILESYSTEM_TYPES_MAX 4 +#endif + +#define DFS_DEBUG_INFO 0x01 +#define DFS_DEBUG_WARNING 0x02 +#define DFS_DEBUG_ERROR 0x04 +#define DFS_DEBUG_LEVEL (DFS_DEBUG_INFO | DFS_DEBUG_WARNING | DFS_DEBUG_ERROR) + +/* #define DFS_DEBUG */ +#ifdef DFS_DEBUG +#define dfs_log(level, x) do { if (level & DFS_DEBUG_LEVEL) \ + {rt_kprintf("DFS %s, %d:", __FUNCTION__, __LINE__); rt_kprintf x; \ + rt_kprintf ("\n");}}while (0) +#else +#define dfs_log(level, x) +#endif + #if defined(RT_USING_NEWLIB) #include #include /* used for struct stat */ @@ -165,17 +190,17 @@ #define DFS_F_EOF 0x04000000 #define DFS_F_ERR 0x08000000 -/* Seek flags */ -#ifdef __CC_ARM -#include -#define DFS_SEEK_SET SEEK_SET -#define DFS_SEEK_CUR SEEK_CUR -#define DFS_SEEK_END SEEK_END +/* Seek flags */ +#ifdef __CC_ARM +#include +#define DFS_SEEK_SET SEEK_SET +#define DFS_SEEK_CUR SEEK_CUR +#define DFS_SEEK_END SEEK_END #else #define DFS_SEEK_SET 0 #define DFS_SEEK_CUR 1 #define DFS_SEEK_END 2 -#endif +#endif /* Stat codes */ #define DFS_S_IFMT 00170000 diff --git a/components/dfs/include/dfs_fs.h b/components/dfs/include/dfs_fs.h index d698df429b..b04de24f0b 100644 --- a/components/dfs/include/dfs_fs.h +++ b/components/dfs/include/dfs_fs.h @@ -15,7 +15,6 @@ #define __DFS_FS_H__ #include -#include /* Pre-declaration */ struct dfs_filesystem; diff --git a/components/dfs/src/dfs.c b/components/dfs/src/dfs.c index 5888b8ad0b..18eb41bf10 100644 --- a/components/dfs/src/dfs.c +++ b/components/dfs/src/dfs.c @@ -15,7 +15,6 @@ #include #include -#include #include #define NO_WORKING_DIR "system does not support working dir\n" diff --git a/components/dfs/src/dfs_fs.c b/components/dfs/src/dfs_fs.c index 2d1959c945..3a04a05f28 100644 --- a/components/dfs/src/dfs_fs.c +++ b/components/dfs/src/dfs_fs.c @@ -11,6 +11,7 @@ * Date Author Notes * 2005-02-22 Bernard The first version. * 2010-06-30 Bernard Optimize for RT-Thread RTOS + * 2011-03-12 Bernard fix the filesystem lookup issue. */ #include #include @@ -86,7 +87,7 @@ struct dfs_filesystem* dfs_filesystem_lookup(const char *path) dfs_lock(); /* lookup it in the filesystem table */ - for (index = 0; index < DFS_FILESYSTEMS_MAX + 1; index++) + for (index = 0; index < DFS_FILESYSTEMS_MAX; index++) { if (filesystem_table[index].path == RT_NULL) continue; else -- GitLab