blob: f79d3d14280ec46afc56dc715f684a1b0cd721e5 [file] [log] [blame]
#include <unistd.h>
#include "syscall.h"
ssize_t readlinkat(int fd, const char *restrict path, char *restrict buf, size_t bufsize)
{
char dummy[1];
if (!bufsize) {
buf = dummy;
bufsize = 1;
}
int r = __syscall(SYS_readlinkat, fd, path, buf, bufsize);
if (buf == dummy && r > 0) r = 0;
return __syscall_ret(r);
}