From 5a3f28a069464d30a2559fdeec7b02fcab78aff2 Mon Sep 17 00:00:00 2001 From: Jan Nieuwenhuizen Date: Sun, 11 Nov 2018 10:12:19 +0100 Subject: [PATCH] mescc: getcwd: Move to libc. * lib/linux/libc.c (getcwd): New function. * lib/linux/tcc.c (getcwd): Remove. --- lib/linux/libc.c | 9 +++++++++ lib/linux/tcc.c | 6 ------ 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/lib/linux/libc.c b/lib/linux/libc.c index 011d20d6..28114e53 100644 --- a/lib/linux/libc.c +++ b/lib/linux/libc.c @@ -150,6 +150,15 @@ fsync (int filedes) return _sys_call1 (SYS_fsync, (int)filedes); } +char * +getcwd (char *buffer, size_t size) +{ + int r = _sys_call2 (SYS_getcwd, (long)buffer, (long)size); + if (r >= 0) + return buffer; + return 0; +} + #include "linux/clock_gettime.c" #include "linux/gettimeofday.c" #include "linux/time.c" diff --git a/lib/linux/tcc.c b/lib/linux/tcc.c index 57bdde58..dcc182a1 100644 --- a/lib/linux/tcc.c +++ b/lib/linux/tcc.c @@ -54,9 +54,3 @@ stat (char const *file_name, struct stat *statbuf) { return _sys_call2 (SYS_stat, (long)file_name, (long)statbuf); } - -char * -getcwd (char *buffer, size_t size) -{ - return _sys_call2 (SYS_getcwd, (long)buffer, (long)size); -}