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); -}