READLINK(2) COMMAND REFERENCE READLINK(2) NAME readlink - read value of a symbolic link SYNOPSIS cc = readlink(path, buf, bufsiz) int cc; char *path, *buf; int bufsiz; DESCRIPTION Readlink places the contents of the symbolic link path in the buffer buf which has size bufsiz. Cc, the number of characters copied into buf, is returned. Only bufsiz bytes are copied; if the contents of the link named by path are longer than bufsiz, buf will contain a truncated copy of the contents of the symbolic link. DIAGNOSTICS Readlink will fail and the file mode will be unchanged if: [ENOASCII] The path argument contains a byte with the high-order bit set. [ENAMETOOLONG] The pathname is too long. [ENOTDIR] A component of the path prefix is not a directory. [ENOENT] The named file does not exist. [EACCES] Search permission is denied on a component of the path prefix. [EINVAL] The named file path is not a symbolic link. [EFAULT] Buf extends outside the process's allocated address space. [ELOOP] Too many symbolic links were encountered in translating the pathname. [EIO] An I/O error occurred while reading from the file system. RETURN VALUE The call returns in cc 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. SEE ALSO lstat(2), stat(2), and symlink(2). Printed 4/6/89 1
%%index%% na:336,92; sy:428,771; de:1199,632; di:1831,1063; rv:2894,318; se:3212,158; %%index%%000000000109