| #include <unistd.h> | |
| #include <fcntl.h> | |
| #include "syscall.h" | |
| ssize_t readlink(const char* restrict path, | |
| char* restrict buf, | |
| size_t bufsize) { | |
| #ifdef SYS_readlink | |
| return syscall(SYS_readlink, path, buf, bufsize); | |
| #else | |
| return syscall(SYS_readlinkat, AT_FDCWD, path, buf, bufsize); | |
| #endif | |
| } |