summaryrefslogtreecommitdiff
path: root/components
diff options
context:
space:
mode:
authorBernard Xiong <[email protected]>2019-01-24 09:43:36 +0800
committerGitHub <[email protected]>2019-01-24 09:43:36 +0800
commita68bdc94e40dbca06b059fd6cf1c0ab717b827b2 (patch)
treefbc879617bb7c007964b5af50988c874ea65f000 /components
parent448488f7899e9ded9aff1615c446920e9b8192a4 (diff)
parent11751d60e0912a944803a8c593cc88e9819fab2e (diff)
Merge pull request #2250 from gztss/master
实现_sys_flen()函数并解决了unistd.h和dirent.h不能同时包含的问题。
Diffstat (limited to 'components')
-rw-r--r--components/libc/compilers/armlibc/stubs.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/components/libc/compilers/armlibc/stubs.c b/components/libc/compilers/armlibc/stubs.c
index 820daeff39..555108f712 100644
--- a/components/libc/compilers/armlibc/stubs.c
+++ b/components/libc/compilers/armlibc/stubs.c
@@ -265,7 +265,17 @@ void _sys_exit(int return_code)
*/
long _sys_flen(FILEHANDLE fh)
{
+ struct stat stat;
+
+ if (fh < STDERR)
+ return -1;
+
+#ifndef RT_USING_DFS
return -1;
+#else
+ fstat(fh, &stat);
+ return stat.st_size;
+#endif
}
int _sys_istty(FILEHANDLE fh)