READLINK
Section: Linux Programmer's Manual (2)
Updated: 24 July 1993
Index
Return to Main Contents
NAME
readlink - read value of a symbolic link
SYNOPSIS
#include <unistd.h>
int readlink(const char *path, char *buf, size_t bufsiz);
DESCRIPTION
Readlink
places the contents of the symbolic link
path
in the buffer
buf,
which has size
bufsiz.
Readlink
does not append a
NUL
character to
buf.
RETURN VALUES
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.
ERRORS
- ENOTDIR
-
A component of the path prefix is not a directory.
- EINVAL
-
The pathname contains a character with the high-order bit set.
- 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.
- EFAULT
-
Buf
extends outside the process's allocated address space.
HISTORY
The
readlink
function call appeared in BSD 4.2.
SEE ALSO
stat(2), lstat(2), symlink(2)
Index
- NAME
-
- SYNOPSIS
-
- DESCRIPTION
-
- RETURN VALUES
-
- ERRORS
-
- HISTORY
-
- SEE ALSO
-
This document was created by
man2html,
using the manual pages.
Time: 12:25:29 GMT, March 22, 2025