summaryrefslogtreecommitdiff
path: root/components/dfs/filesystems/jffs2/include/port
diff options
context:
space:
mode:
authorprife <[email protected]>2013-10-17 21:13:08 +0800
committerprife <[email protected]>2013-10-17 23:47:08 +0800
commit3a33906ab1fe7b3438d9614945ede7f343280459 (patch)
tree685d7029a916c26d33b8b67fafcc43e731178cf0 /components/dfs/filesystems/jffs2/include/port
parent887076bab1e2fea14d93490a44f549d753bc8817 (diff)
simulator/jffs2: remove _TIME_T_DEFINED when built by VC++
_TIME_T_DEFINED was pre-defined in order to build jffs2 with VC. While it may cause many side effects.
Diffstat (limited to 'components/dfs/filesystems/jffs2/include/port')
-rw-r--r--components/dfs/filesystems/jffs2/include/port/sys/stat.h3
-rw-r--r--components/dfs/filesystems/jffs2/include/port/sys/types.h4
2 files changed, 6 insertions, 1 deletions
diff --git a/components/dfs/filesystems/jffs2/include/port/sys/stat.h b/components/dfs/filesystems/jffs2/include/port/sys/stat.h
index 783c1d8d6c..845f40d1f4 100644
--- a/components/dfs/filesystems/jffs2/include/port/sys/stat.h
+++ b/components/dfs/filesystems/jffs2/include/port/sys/stat.h
@@ -317,10 +317,11 @@ typedef void *cyg_io_handle_t;
#define S_ISGID (1<<26)
#if defined(MSVC)
+/* for time_t */
+#include <time.h>
typedef unsigned long mode_t;
typedef unsigned int ino_t;
typedef unsigned int dev_t;
-typedef int time_t;
typedef long ssize_t;
#elif defined(__CC_ARM)
#define mode_t unsigned long
diff --git a/components/dfs/filesystems/jffs2/include/port/sys/types.h b/components/dfs/filesystems/jffs2/include/port/sys/types.h
index b193a58ab9..ab195a57ea 100644
--- a/components/dfs/filesystems/jffs2/include/port/sys/types.h
+++ b/components/dfs/filesystems/jffs2/include/port/sys/types.h
@@ -78,7 +78,11 @@ typedef unsigned short gid_t;
typedef unsigned short uid_t;
typedef int pid_t;
+#if defined(MSVC)
+#include <time.h>
+#else
typedef int time_t;
+#endif
//#include "os_sys_stat.h"
#endif /* CYGONCE_ISO_SYS_TYPES_H multiple inclusion protection */