浏览代码

Merge pull request #2250 from gztss/master

实现_sys_flen()函数并解决了unistd.h和dirent.h不能同时包含的问题。
Bernard Xiong 6 年之前
父节点
当前提交
a68bdc94e4
共有 1 个文件被更改,包括 10 次插入0 次删除
  1. 10 0
      components/libc/compilers/armlibc/stubs.c

+ 10 - 0
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)