summaryrefslogtreecommitdiff
path: root/components
diff options
context:
space:
mode:
authorMeco Man <[email protected]>2021-02-15 07:53:58 +0800
committerMeco Man <[email protected]>2021-02-15 07:53:58 +0800
commitabcb05060332b83dfa5cd7d41f7c1ca15665a1f1 (patch)
treeeafc71f7e78c8f094c379d9c0a1a6dcc4637cbde /components
parentf0805a7973ffe62e459da7748cbada62bccf98b9 (diff)
[libc][iar][gcc] 优化remove函数
Diffstat (limited to 'components')
-rw-r--r--components/libc/compilers/dlib/syscall_remove.c8
-rw-r--r--components/libc/compilers/newlib/syscalls.c7
2 files changed, 6 insertions, 9 deletions
diff --git a/components/libc/compilers/dlib/syscall_remove.c b/components/libc/compilers/dlib/syscall_remove.c
index e7f0268b1b..ca949a5bc1 100644
--- a/components/libc/compilers/dlib/syscall_remove.c
+++ b/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;
}
diff --git a/components/libc/compilers/newlib/syscalls.c b/components/libc/compilers/newlib/syscalls.c
index 193080c926..f7dd922e1b 100644
--- a/components/libc/compilers/newlib/syscalls.c
+++ b/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
}