1 2 3 4 5 6 7 8 9 10 11 12
#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 }