Unix/Linux Go Back    

OpenDarwin 7.2.1 - man page for readlink (opendarwin section 2)

Linux & Unix Commands - Search Man Pages
Man Page or Keyword Search:   man
Select Man Page Set:       apropos Keyword Search (sections above)

READLINK(2)			     BSD System Calls Manual			      READLINK(2)

     readlink -- read value of a symbolic link

     #include <unistd.h>

     readlink(const char *path, char *buf, int bufsiz);

     Readlink() 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.

     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.

     Readlink() will fail if:

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

     [ENAMETOOLONG]	A component of a pathname exceeded {NAME_MAX} characters, or an entire
			path name exceeded {PATH_MAX} 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.

     stat(2), lstat(2), symlink(2) symlink(7),

     The readlink() function call appeared in 4.2BSD.

4.2 Berkeley Distribution		   June 4, 1993 		4.2 Berkeley Distribution
Unix & Linux Commands & Man Pages : ©2000 - 2018 Unix and Linux Forums

All times are GMT -4. The time now is 10:52 PM.