浏览代码

[libc][iar][gcc] 优化remove函数

Meco Man 4 年之前
父节点
当前提交
abcb050603
共有 2 个文件被更改,包括 6 次插入9 次删除
  1. 4 4
      components/libc/compilers/dlib/syscall_remove.c
  2. 2 5
      components/libc/compilers/newlib/syscalls.c

+ 4 - 4
components/libc/compilers/dlib/syscall_remove.c

@@ -16,9 +16,9 @@
 #pragma module_name = "?remove"
 int remove(const char *val)
 {
-#ifdef RT_USING_DFS
-    dfs_file_unlink(val);
+#ifndef RT_USING_DFS
+    return -1;
+#else
+    return unlink(filename);
 #endif
-
-    return 0;
 }

+ 2 - 5
components/libc/compilers/newlib/syscalls.c

@@ -196,12 +196,9 @@ int
 _unlink_r(struct _reent *ptr, const char *file)
 {
 #ifndef RT_USING_DFS
-    return 0;
+    return -1;
 #else
-    int rc;
-
-    rc = unlink(file);
-    return rc;
+    return unlink(file);
 #endif
 }