summaryrefslogtreecommitdiff
path: root/components/dfs/include
diff options
context:
space:
mode:
authorBernard Xiong <[email protected]>2015-05-02 22:53:08 +0800
committerBernard Xiong <[email protected]>2015-05-02 22:53:08 +0800
commit854d8866d36b6911dee2fbc77e95084b44471066 (patch)
treeb8b46f5e0d2e1c929eb324ae0ce3110fe278e706 /components/dfs/include
parent5ca3da9e1c2f917b09ffce06bd41b29bf72600ec (diff)
[DFS] fix the compiling issue under Keil MDK.
Diffstat (limited to 'components/dfs/include')
-rw-r--r--components/dfs/include/dfs_posix.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/components/dfs/include/dfs_posix.h b/components/dfs/include/dfs_posix.h
index 56a0511422..2d08ec71fa 100644
--- a/components/dfs/include/dfs_posix.h
+++ b/components/dfs/include/dfs_posix.h
@@ -30,6 +30,10 @@
#include <dfs_file.h>
#include <dfs_def.h>
+#ifdef __cplusplus
+extern "C" {
+#endif
+
#ifndef RT_USING_NEWLIB
#define O_RDONLY DFS_O_RDONLY
#define O_WRONLY DFS_O_WRONLY
@@ -79,6 +83,7 @@
#if defined(__CC_ARM)
#include <stdio.h>
+#include <stdlib.h>
#elif defined(_MSC_VER)
#include <stdio.h>
#else
@@ -109,6 +114,8 @@ int closedir(DIR* d);
#include <sys/stat.h>
#endif
+struct stat;
+
/* file api*/
int open(const char *file, int flags, int mode);
int close(int d);
@@ -126,5 +133,8 @@ int rmdir(const char *path);
int chdir(const char *path);
char *getcwd(char *buf, size_t size);
+#ifdef __cplusplus
+}
#endif
+#endif