|
@@ -15,17 +15,20 @@
|
|
|
#include <stdint.h>
|
|
|
#include <stdlib.h>
|
|
|
#include <string.h>
|
|
|
-
|
|
|
-#include <time.h>
|
|
|
-#include <rtthread.h>
|
|
|
+#include <dirent.h>
|
|
|
+#include <sys/time.h>
|
|
|
#include <rtdevice.h>
|
|
|
|
|
|
+#ifdef __cplusplus
|
|
|
+extern "C" {
|
|
|
+#endif
|
|
|
+
|
|
|
#ifndef DFS_FILESYSTEMS_MAX
|
|
|
-#define DFS_FILESYSTEMS_MAX 2
|
|
|
+#define DFS_FILESYSTEMS_MAX 4
|
|
|
#endif
|
|
|
|
|
|
#ifndef DFS_FD_MAX
|
|
|
-#define DFS_FD_MAX 4
|
|
|
+#define DFS_FD_MAX 16
|
|
|
#endif
|
|
|
|
|
|
/*
|
|
@@ -36,7 +39,7 @@
|
|
|
#endif
|
|
|
|
|
|
#ifndef DFS_PATH_MAX
|
|
|
-#define DFS_PATH_MAX 256
|
|
|
+#define DFS_PATH_MAX DIRENT_NAME_MAX
|
|
|
#endif
|
|
|
|
|
|
#ifndef SECTOR_SIZE
|
|
@@ -63,10 +66,6 @@
|
|
|
#define DFS_F_EOF 0x04000000
|
|
|
#define DFS_F_ERR 0x08000000
|
|
|
|
|
|
-#ifdef __cplusplus
|
|
|
-extern "C" {
|
|
|
-#endif
|
|
|
-
|
|
|
struct statfs
|
|
|
{
|
|
|
size_t f_bsize; /* block size */
|
|
@@ -74,14 +73,6 @@ struct statfs
|
|
|
size_t f_bfree; /* free blocks in file system */
|
|
|
};
|
|
|
|
|
|
-struct dirent
|
|
|
-{
|
|
|
- uint8_t d_type; /* The type of the file */
|
|
|
- uint8_t d_namlen; /* The length of the not including the terminating null file name */
|
|
|
- uint16_t d_reclen; /* length of this record */
|
|
|
- char d_name[DFS_PATH_MAX]; /* The null-terminated file name */
|
|
|
-};
|
|
|
-
|
|
|
struct dfs_fdtable
|
|
|
{
|
|
|
uint32_t maxfd;
|