Penguin
Annotated edit history of readlink(2) version 2, including all changes. View license author blame.
Rev Author # Line
1 perry 1 !!NAME
2 PerryLorier 2 readlink - read value of a symbolic link
1 perry 3
4 !!SYNOPSIS
2 PerryLorier 5 __#include <unistd.h>__
1 perry 6
2 PerryLorier 7 __int readlink(const char *__''path''__, char *__''buf''__, size_t__ ''bufsiz''__);__
1 perry 8
9 !!DESCRIPTION
2 PerryLorier 10 readlink(2) 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''. It will truncate the contents (to a length of ''bufsiz'' characters), in case the buffer is too small to hold all of the contents.
1 perry 11
12 !!RETURN VALUE
2 PerryLorier 13 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 ''errno''.
1 perry 14
15 !!ERRORS
2 PerryLorier 16 ;[ENOTDIR]: A component of the path prefix is not a directory.
17 ;[EINVAL]: ''bufsiz'' is not positive.
18 ;[ENAMETOOLONG]: A pathname, or a component of a pathname, was too long.
19 ;[ENOENT]: The named file does not exist.
20 ;[EACCES]: Search permission is denied for a component of the path prefix.
21 ;[ELOOP]: Too many symbolic links were encountered in translating the pathname.
22 ;[EINVAL]: The named file is not a symbolic link.
23 ;[EIO]: An I/O error occurred while reading from the file system.
24 ;[EFAULT]: ''buf'' extends outside the process's allocated address space.
25 ;[ENOMEM]: Insufficient kernel memory was available.
1 perry 26
27 !!CONFORMING TO
2 PerryLorier 28 X/OPEN, 4.4BSD (the readlink(2) function call appeared in 4.2BSD).
1 perry 29
30 !!SEE ALSO
2 PerryLorier 31 stat(2), lstat(2), symlink(2)
This page is a man page (or other imported legacy content). We are unable to automatically determine the license status of this page.

PHP Warning

lib/blame.php:177: Warning: Invalid argument supplied for foreach() (...repeated 7 times)