Main index | Section 2 | Options |
#include <unistd.h>
The readlinkat() system call is equivalent to readlink() except in the case where path specifies a relative path. In this case the symbolic link whose content is read relative to the directory associated with the file descriptor fd instead of the current working directory. If readlinkat() is passed the special value AT_FDCWD in the fd parameter, the current working directory is used and the behavior is identical to a call to readlink().
[ENOTDIR] | |
A component of the path prefix is not a directory. | |
[ENAMETOOLONG] | |
A component of a pathname exceeded 255 characters, or an entire path name exceeded 1023 characters. | |
[ENOENT] | |
The named file does not exist. | |
[EACCES] | |
Search permission is denied for a component of the path prefix. | |
[ELOOP] | |
Too many symbolic links were encountered in translating the pathname. | |
[EINVAL] | |
The named file is not a symbolic link. | |
[EIO] | An I/O error occurred while reading from the file system. |
[EINTEGRITY] | |
Corrupted data was detected while reading from the file system. | |
[EFAULT] | |
The buf argument extends outside the process's allocated address space. | |
In addition to the errors returned by the readlink(), the readlinkat() may fail if:
[EBADF] | |
The path argument does not specify an absolute path and the fd argument is neither AT_FDCWD nor a valid file descriptor open for searching. | |
[ENOTDIR] | |
The path argument is not an absolute path and fd is neither AT_FDCWD nor a file descriptor associated with a directory. | |
READLINK (2) | March 30, 2020 |
Main index | Section 2 | Options |
Please direct any comments about this manual page service to Ben Bullock. Privacy policy.
“ | VI = Virtually Incomprehensible. | ” |