Visit The New, Modern Unix Linux Community

Linux and UNIX Man Pages

Test Your Knowledge in Computers #81
Difficulty: Easy
AT&T UNIX, SCO UnixWare, Sun Microsystems Solaris, HP-UX, IBM AIX, SGI IRIX and many big corporations who wanted license and profit from their own versions of Unix are not as common today as they were in the 1980s.
True or False?
Linux & Unix Commands - Search Man Pages

readlink(2) [ultrix man page]

readlink(2)							System Calls Manual						       readlink(2)

Name
       readlink - read value of a symbolic link

Syntax
       cc = readlink(path, buf, bufsiz)
       int cc;
       char *path, *buf;
       int bufsiz;

Description
       The  system  call places the contents of the symbolic link path in the buffer buf, which has size bufsiz.  The contents of the link are not
       null terminated when returned.

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.

Diagnostics
       The system call fails under the following conditions:

       [ENOTDIR]      A component of the path prefix is not a directory.

       [ENAMETOOLONG] A component of a pathname exceeded 255 characters, or an entire pathname exceeded 1023 characters.

       [ENOENT]       The named file does not exist.

       [EACCES]       Search permission is denied on a component of the path prefix.

       [EINVAL]       The named file is not a symbolic link.

       [EFAULT]       The 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.

       [ETIMEDOUT]    A  connect  request  or remote file operation failed, because the connected party did not properly respond after a period of
		      time that is dependent on the communications protocol.

See Also
       lstat(2), symlink(2), stat(2)

																       readlink(2)

Check Out this Related Man Page

READLINK(2)							System Calls Manual						       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 name in the buffer buf, which has size bufsiz. The contents of the link are not null terminated when 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
Readlink will fail and the file mode will be unchanged if: [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. SEE ALSO
stat(2), lstat(2), symlink(2) 4.2 Berkeley Distribution August 26, 1985 READLINK(2)

Featured Tech Videos