Browse Source

实现_sys_flen()函数

gztss 6 years ago
parent
commit
11751d60e0
1 changed files with 10 additions and 0 deletions
  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)