ARG_MAX
| Shells
| whatshell
| portability
| permissions
| UUOC
| ancient
| -
| ../Various
| HOME
"$@"
| echo/printf
| set -e
| test
| tty defs
| tty chars
| $()
vs )
| IFS
| using siginfo
| nanosleep
| line charset
| locale
original readclink.2 massaged, nroffed and htmlized.
SYNOPSIS #include <sys/universe.h> cc = readclink(path, buf, bufsiz, uflag) int cc; char *path, *buf; int bufsiz; int uflag; DESCRIPTION Readclink places the contents of one of the components of the condi- tional symbolic link path in the buffer buf which has size bufsiz. The contents of the link are not null terminated when returned. The compo- nent returned depends on the value of uflag: if uflag is U_UCB (U_ATT), the value of the link in the U_UCB (U_ATT) universe is returned. RETURN VALUE 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 Readclink will fail if: [EPERM] The path argument contained a byte with the high-order bit set. [ENOENT] The pathname was too long. [ENOTDIR] A component of the path prefix is not a directory. [ENOENT] The named file does not exist. [ENXIO] The named file is not a conditional symbolic link. [EACCES] Search permission is denied on a component of the path prefix. [EPERM] The effective user ID does not match the owner of the file and the effective user ID is not the super-user. [EINVAL] The named file is not a conditional symbolic link, or uflag is not U_UCB or U_ATT. [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 or writing to the file system. SEE ALSO csymlink(2), lstat(2), readlink(2), stat(2), symlink(2), universe(2) DYNIX READCLINK(2)