| Index: fusl/src/unistd/getcwd.c
|
| diff --git a/fusl/src/unistd/getcwd.c b/fusl/src/unistd/getcwd.c
|
| index a7b925d2dbee5a99f5ec61b77b5870ae3a839143..3523bd1ff4efb8f3dacd34b4516cf5330f25661e 100644
|
| --- a/fusl/src/unistd/getcwd.c
|
| +++ b/fusl/src/unistd/getcwd.c
|
| @@ -4,16 +4,16 @@
|
| #include <string.h>
|
| #include "syscall.h"
|
|
|
| -char *getcwd(char *buf, size_t size)
|
| -{
|
| - char tmp[PATH_MAX];
|
| - if (!buf) {
|
| - buf = tmp;
|
| - size = PATH_MAX;
|
| - } else if (!size) {
|
| - errno = EINVAL;
|
| - return 0;
|
| - }
|
| - if (syscall(SYS_getcwd, buf, size) < 0) return 0;
|
| - return buf == tmp ? strdup(buf) : buf;
|
| +char* getcwd(char* buf, size_t size) {
|
| + char tmp[PATH_MAX];
|
| + if (!buf) {
|
| + buf = tmp;
|
| + size = PATH_MAX;
|
| + } else if (!size) {
|
| + errno = EINVAL;
|
| + return 0;
|
| + }
|
| + if (syscall(SYS_getcwd, buf, size) < 0)
|
| + return 0;
|
| + return buf == tmp ? strdup(buf) : buf;
|
| }
|
|
|