diff options
Diffstat (limited to 'libc/sysdeps/linux/common/readlink.c')
-rw-r--r-- | libc/sysdeps/linux/common/readlink.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/libc/sysdeps/linux/common/readlink.c b/libc/sysdeps/linux/common/readlink.c index ef9e83539..f64aeb947 100644 --- a/libc/sysdeps/linux/common/readlink.c +++ b/libc/sysdeps/linux/common/readlink.c @@ -10,5 +10,13 @@ #include <sys/syscall.h> #include <unistd.h> +#if defined(__NR_readlinkat) && !defined(__NR_readlink) +# include <fcntl.h> +ssize_t readlink (const char *path, char *buf, size_t len) +{ + return readlinkat(AT_FDCWD, path, buf, len); +} +#else _syscall3(ssize_t, readlink, const char *, path, char *, buf, size_t, bufsiz) +#endif libc_hidden_def(readlink) |