blob: 2e540cd41daef91efd37c7656f8f9274d4447ed6 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
|
#include <unistd.h>
#include <errno.h>
#include <limits.h>
#include <string.h>
#include "syscall.h"
char *getcwd(char *buf, size_t size)
{
char tmp[PATH_MAX];
if (!buf) buf = tmp, size = PATH_MAX;
if (syscall(SYS_getcwd, buf, size) < 0) return 0;
return buf == tmp ? strdup(buf) : buf;
}
|