readlink.2freebsd

Langue: en

Autres versions - même langue

Version: 266431 (debian - 07/07/09)

Section: 2 (Appels système)


BSD mandoc

NAME

readlink - read value of a symbolic link

LIBRARY

Lb libc

SYNOPSIS

In unistd.h Ft int Fn readlink const char *path char *buf int bufsiz

DESCRIPTION

The Fn readlink system call places the contents of the symbolic link Fa path in the buffer Fa buf , which has size Fa bufsiz . The Fn readlink system call does not append a NUL character to Fa buf .

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

ERRORS

The Fn readlink system call will fail if:
Bq Er ENOTDIR
A component of the path prefix is not a directory.
Bq Er ENAMETOOLONG
A component of a pathname exceeded 255 characters, or an entire path name exceeded 1023 characters.
Bq Er ENOENT
The named file does not exist.
Bq Er EACCES
Search permission is denied for a component of the path prefix.
Bq Er ELOOP
Too many symbolic links were encountered in translating the pathname.
Bq Er EINVAL
The named file is not a symbolic link.
Bq Er EIO
An I/O error occurred while reading from the file system.
Bq Er EFAULT
The Fa buf argument extends outside the process's allocated address space.

SEE ALSO

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

HISTORY

The Fn readlink system call appeared in BSD 4.2