Query: readlink
OS: netbsd
Section: 2
Format: Original Unix Latex Style Formatted with HTML and a Horizontal Scroll Bar
READLINK(2) BSD System Calls Manual READLINK(2)NAMEreadlink -- read value of a symbolic linkLIBRARYStandard C Library (libc, -lc)SYNOPSIS#include <unistd.h> ssize_t readlink(const char * restrict path, char * restrict buf, size_t bufsiz);DESCRIPTIONreadlink() places the contents of the symbolic link path in the buffer buf, which has size bufsiz. readlink() does not append a NUL charac- ter to buf.RETURN VALUESThe 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.EXAMPLESA typical use is illustrated in the following piece of code which reads the contents of a symbolic link named /symbolic/link and stores them as null-terminated string: #include <limits.h> #include <unistd.h> char buf[PATH_MAX]; ssize_t len; if ((len = readlink("/symbolic/link", buf, sizeof(buf)-1)) == -1) error handling; buf[len] = ' ';ERRORSreadlink() 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.SEE ALSOlstat(2), stat(2), symlink(2), symlink(7)STANDARDSThe readlink() function conforms to IEEE Std 1003.1-2001 (``POSIX.1'').HISTORYThe readlink() function appeared in 4.2BSD. The type returned was changed from int to ssize_t in NetBSD 2.1.BSDMay 11, 2004 BSD
Related Man Pages |
---|
readlink(2) - opensolaris |
resolvepath(2) - opensolaris |
readlink(2) - netbsd |
readlink(3p) - suse |
readlinkat(2) - freebsd |
Similar Topics in the Unix Linux Community |
---|
readlink command |
Readlink and get the pull path of the target |
Convert Relative path to Absolute path, without changing directory to the file location. |