X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=src%2Fmisc%2Frealpath.c;h=4cc7e7debe281c11b6979e3f3bbaec73a4803a59;hb=0a8d98285f46f721dabf38485df916c02d6a4675;hp=43d4018358f718c69455192930ec73ffe540e4de;hpb=dfddd43256f7ad4bad991eeff5cc51772595f327;p=musl diff --git a/src/misc/realpath.c b/src/misc/realpath.c index 43d40183..4cc7e7de 100644 --- a/src/misc/realpath.c +++ b/src/misc/realpath.c @@ -1,11 +1,11 @@ #include -#include #include #include #include #include #include #include +#include "syscall.h" void __procfdname(char *, unsigned); @@ -22,7 +22,7 @@ char *realpath(const char *restrict filename, char *restrict resolved) return 0; } - fd = open(filename, O_PATH|O_NONBLOCK|O_CLOEXEC); + fd = syscall(SYS_open, filename, O_PATH|O_NONBLOCK|O_CLOEXEC|O_LARGEFILE); if (fd < 0) return 0; __procfdname(buf, fd); @@ -37,9 +37,9 @@ char *realpath(const char *restrict filename, char *restrict resolved) goto err; } - close(fd); + __syscall(SYS_close, fd); return resolved ? strcpy(resolved, tmp) : strdup(tmp); err: - close(fd); + __syscall(SYS_close, fd); return 0; }