|READLINK(2)||System Calls Manual||READLINK(2)|
readlinkat — read value of a
Standard C Library (libc, -lc)
char *restrict path, char
*restrict buf, size_t
const char *restrict path, char
*restrict buf, size_t bufsize);
system call places the contents of the symbolic link
path in the buffer buf, which
has size bufsiz. The
readlink() system call does not append a
NUL character to buf.
The call returns the count of characters placed in the buffer if it succeeds, or a -1 if an error occurs, placing the error code in the global variable errno.
readlink() system call will fail
- A component of the path prefix is not a directory.
- A component of a pathname exceeded 255 characters, or an entire path name exceeded 1023 characters.
- The named file does not exist.
- Search permission is denied for a component of the path prefix.
- Too many symbolic links were encountered in translating the pathname.
- The named file is not a symbolic link.
- An I/O error occurred while reading from the file system.
- The buf argument extends outside the process's allocated address space.
In addition to the errors returned by the
may fail if:
readlinkat() system call follows The
Open Group Extended API Set 2 specification.
readlink() system call appeared in
system call appeared in FreeBSD 8.0.
|April 10, 2008||Debian|