浏览代码

实现_sys_flen()函数

gztss 6 年之前
父节点
当前提交
11751d60e0
共有 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)