diff options
| author | [email protected] <[email protected]> | 2011-03-12 00:17:41 +0000 |
|---|---|---|
| committer | [email protected] <[email protected]> | 2011-03-12 00:17:41 +0000 |
| commit | 24dfbe437de3b96e78298206e6e62c1dc975c4f8 (patch) | |
| tree | df3b9aeebeabacf5b4fb24a8617e7ad1615a6358 /components/dfs | |
| parent | c8cb831c93b0fb7a2785fa0e7b864b3e110ab131 (diff) | |
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
Diffstat (limited to 'components/dfs')
| -rw-r--r-- | components/dfs/dfs_config.h | 43 | ||||
| -rw-r--r-- | components/dfs/include/dfs_def.h | 41 | ||||
| -rw-r--r-- | components/dfs/include/dfs_fs.h | 1 | ||||
| -rw-r--r-- | components/dfs/src/dfs.c | 1 | ||||
| -rw-r--r-- | components/dfs/src/dfs_fs.c | 3 |
5 files changed, 35 insertions, 54 deletions
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 <rtthread.h> -#include <dfs_config.h> #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 <string.h> #include <sys/stat.h> /* used for struct stat */ @@ -165,17 +190,17 @@ #define DFS_F_EOF 0x04000000 #define DFS_F_ERR 0x08000000 -/* Seek flags */
-#ifdef __CC_ARM
-#include <stdio.h>
-#define DFS_SEEK_SET SEEK_SET
-#define DFS_SEEK_CUR SEEK_CUR
-#define DFS_SEEK_END SEEK_END
+/* Seek flags */ +#ifdef __CC_ARM +#include <stdio.h> +#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 <dfs_def.h>
-#include <dfs_config.h>
/* 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 <dfs.h>
#include <dfs_fs.h>
-#include <dfs_config.h>
#include <dfs_file.h>
#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 <dfs_fs.h>
#include <dfs_file.h>
@@ -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
|
