summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBernard Xiong <[email protected]>2018-03-21 01:10:28 +0800
committerGitHub <[email protected]>2018-03-21 01:10:28 +0800
commit883290ddefea2a7160f21960d955c601ad180d7b (patch)
tree666a428974e6ed3a7a4a4fb5d8e06c151ebc542d
parent39ebfa9e324303ff5ac5c4b7f7f96479dba1d154 (diff)
parentc6e928a780cf28a03e963d62a1a731d7675cf134 (diff)
Merge pull request #1304 from armink/fix_dlib
Fix dlib
-rw-r--r--components/libc/compilers/dlib/fcntl.h0
-rw-r--r--components/libc/compilers/dlib/sys/stat.h0
-rw-r--r--components/libc/compilers/dlib/sys/unistd.h5
-rw-r--r--include/libc/libc_stat.h22
4 files changed, 22 insertions, 5 deletions
diff --git a/components/libc/compilers/dlib/fcntl.h b/components/libc/compilers/dlib/fcntl.h
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/components/libc/compilers/dlib/fcntl.h
diff --git a/components/libc/compilers/dlib/sys/stat.h b/components/libc/compilers/dlib/sys/stat.h
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/components/libc/compilers/dlib/sys/stat.h
diff --git a/components/libc/compilers/dlib/sys/unistd.h b/components/libc/compilers/dlib/sys/unistd.h
index 06a46746c0..dbe4f3010d 100644
--- a/components/libc/compilers/dlib/sys/unistd.h
+++ b/components/libc/compilers/dlib/sys/unistd.h
@@ -2,6 +2,11 @@
#define _SYS_UNISTD_H
#ifdef RT_USING_DFS
+
+#define STDIN_FILENO 0 /* standard input file descriptor */
+#define STDOUT_FILENO 1 /* standard output file descriptor */
+#define STDERR_FILENO 2 /* standard error file descriptor */
+
#include <dfs_posix.h>
#else
#define _FREAD 0x0001 /* read enabled */
diff --git a/include/libc/libc_stat.h b/include/libc/libc_stat.h
index 69871dd101..26752393db 100644
--- a/include/libc/libc_stat.h
+++ b/include/libc/libc_stat.h
@@ -77,11 +77,23 @@
struct stat
{
- struct rt_device* st_dev;
- uint16_t st_mode;
- uint32_t st_size;
- time_t st_mtime;
- uint32_t st_blksize;
+ struct rt_device *st_dev;
+ uint16_t st_ino;
+ uint16_t st_mode;
+ uint16_t st_nlink;
+ uint16_t st_uid;
+ uint16_t st_gid;
+ struct rt_device *st_rdev;
+ uint32_t st_size;
+ time_t st_atime;
+ long st_spare1;
+ time_t st_mtime;
+ long st_spare2;
+ time_t st_ctime;
+ long st_spare3;
+ uint32_t st_blksize;
+ uint32_t st_blocks;
+ long st_spare4[2];
};
#endif