summaryrefslogtreecommitdiff
path: root/components
diff options
context:
space:
mode:
author[email protected] <[email protected]>2011-03-12 00:17:41 +0000
committer[email protected] <[email protected]>2011-03-12 00:17:41 +0000
commit24dfbe437de3b96e78298206e6e62c1dc975c4f8 (patch)
treedf3b9aeebeabacf5b4fb24a8617e7ad1615a6358 /components
parentc8cb831c93b0fb7a2785fa0e7b864b3e110ab131 (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')
-rw-r--r--components/dfs/dfs_config.h43
-rw-r--r--components/dfs/include/dfs_def.h41
-rw-r--r--components/dfs/include/dfs_fs.h1
-rw-r--r--components/dfs/src/dfs.c1
-rw-r--r--components/dfs/src/dfs_fs.c3
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