Query: readlink
OS: opensolaris
Section: 2
Format: Original Unix Latex Style Formatted with HTML and a Horizontal Scroll Bar
readlink(2) System Calls readlink(2)NAMEreadlink - read the contents of a symbolic linkSYNOPSIS#include <unistd.h> ssize_t readlink(const char *restrict path, char *restrict buf, size_t bufsiz);DESCRIPTIONThe readlink() function places the contents of the symbolic link referred to by path in the buffer buf which has size bufsiz. If the num- ber of bytes in the symbolic link is less than bufsiz, the contents of the remainder of buf are left unchanged. If the buf argument is not large enough to contain the link content, the first bufsize bytes are placed in buf.RETURN VALUESUpon successful completion, readlink() returns the count of bytes placed in the buffer. Otherwise, it returns -1, leaves the buffer unchanged, and sets errno to indicate the error.ERRORSThe readlink() function will fail if: EACCES Search permission is denied for a component of the path prefix of path. EFAULT path or buf points to an illegal address. EINVAL The path argument names a file that is not a symbolic link. EIO An I/O error occurred while reading from the file system. ENOENT A component of path does not name an existing file or path is an empty string. ELOOP A loop exists in symbolic links encountered during resolution of the path argument. ENAMETOOLONG The length of path exceeds {PATH_MAX}, or a pathname component is longer than {NAME_MAX} while _POSIX_NO_TRUNC is in effect. ENOTDIR A component of the path prefix is not a directory. ENOSYS The file system does not support symbolic links. The readlink() function may fail if: EACCES Read permission is denied for the directory. ELOOP More than {SYMLOOP_MAX} symbolic links were encountered in resolving path. ENAMETOOLONG As a result of encountering a symbolic link in resolution of the path argument, the length of the substituted pathname string exceeded {PATH_MAX}.USAGEPortable applications should not assume that the returned contents of the symbolic link are null-terminated.ATTRIBUTESSee attributes(5) for descriptions of the following attributes: +-----------------------------+-----------------------------+ | ATTRIBUTE TYPE | ATTRIBUTE VALUE | +-----------------------------+-----------------------------+ |Interface Stability |Standard | +-----------------------------+-----------------------------+ |MT-Level |Async-Signal-Safe | +-----------------------------+-----------------------------+SEE ALSOstat(2), symlink(2), attributes(5), standards(5) SunOS 5.11 1 Dec 2003 readlink(2)
Related Man Pages |
---|
resolvepath(2) - opensolaris |
resolvepath(2) - x11r4 |
resolvepath(2) - minix |
resolvepath(2) - php |
resolvepath(2) - plan9 |
Similar Topics in the Unix Linux Community |
---|
recurssion via symbolic links without allowing system to act recursively? |
What are the contents of a symbolic link? |