blob: 512ae398732fe9d53774a90d1da6e78b7d3b11b6 [file] [log] [blame]
Viet-Trung Luu96b05c12016-01-11 11:26:36 -08001#include <unistd.h>
2#include <fcntl.h>
3#include "syscall.h"
4
George Kulakowski17e3b042016-02-18 15:59:50 -08005ssize_t readlink(const char* restrict path,
6 char* restrict buf,
7 size_t bufsize) {
Viet-Trung Luu96b05c12016-01-11 11:26:36 -08008#ifdef SYS_readlink
George Kulakowski17e3b042016-02-18 15:59:50 -08009 return syscall(SYS_readlink, path, buf, bufsize);
Viet-Trung Luu96b05c12016-01-11 11:26:36 -080010#else
George Kulakowski17e3b042016-02-18 15:59:50 -080011 return syscall(SYS_readlinkat, AT_FDCWD, path, buf, bufsize);
Viet-Trung Luu96b05c12016-01-11 11:26:36 -080012#endif
13}