Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

realpath(3) [netbsd man page]

REALPATH(3)						   BSD Library Functions Manual 					       REALPATH(3)

NAME
realpath -- returns the canonicalized absolute pathname LIBRARY
Standard C Library (libc, -lc) SYNOPSIS
#include <sys/param.h> #include <stdlib.h> char * realpath(const char * restrict pathname, char * restrict resolvedname); DESCRIPTION
The realpath() function resolves all symbolic links, extra ``/'' characters and references to /./ and /../ in pathname, and copies the resulting absolute pathname into the memory referenced by resolvedname. The resolvedname argument must refer to a buffer capable of storing at least MAXPATHLEN characters. The realpath() function will resolve both absolute and relative paths and return the absolute pathname corresponding to pathname. RETURN VALUES
If resolvednamed is NULL, it will be allocated and the returned pointer can be deallocated using free(3). The realpath() function returns resolvedname on success. If an error occurs, realpath() returns NULL, and resolvedname was not allocated by realpath, it will contain the pathname which caused the problem. ERRORS
The function realpath() may fail and set the external variable errno for any of the errors specified for the library functions chdir(2), close(2), fchdir(2), lstat(2), malloc(3), open(2), readlink(2) and getcwd(3). SEE ALSO
getcwd(3) STANDARDS
realpath() first appeared in X/Open Portability Guide Issue 4, Version 2 (``XPG4.2'') and is part of IEEE Std 1003.1-2001 (``POSIX.1''). HISTORY
The realpath() function call first appeared in 4.4BSD. In NetBSD 7.0 the function was updated to accept a NULL pointer for the resolvedname argument. BUGS
This implementation of realpath() differs slightly from the Solaris implementation. The 4.4BSD version always returns absolute pathnames, whereas the Solaris implementation will, under certain circumstances, return a relative resolvedname when given a relative pathname. BSD
June 21, 2012 BSD

Check Out this Related Man Page

realpath(3C)						   Standard C Library Functions 					      realpath(3C)

NAME
realpath - resolve pathname SYNOPSIS
#include <stdlib.h> char *realpath(const char *restrict file_name, char *restrict resolved_name); DESCRIPTION
The realpath() function derives, from the pathname pointed to by file_name, an absolute pathname that names the same file, whose resolution does not involve ".", "..", or symbolic links. The generated pathname is stored as a null-terminated string, up to a maximum of {PATH_MAX} bytes (defined in limits.h(3HEAD)), in the buffer pointed to by resolved_name. RETURN VALUES
On successful completion, realpath() returns a pointer to the resolved name. Otherwise, realpath() returns a null pointer and sets errno to indicate the error, and the contents of the buffer pointed to by resolved_name are left in an indeterminate state. ERRORS
The realpath() function will fail if: EACCES Read or search permission was denied for a component of file_name. EINVAL Either the file_name or resolved_name argument is a null pointer. EIO An error occurred while reading from the file system. ELOOP Too many symbolic links were encountered in resolving file_name. ELOOP A loop exists in symbolic links encountered during resolution of the file_name argument. ENAMETOOLONG The file_name argument is longer than {PATH_MAX} or a pathname component is longer than {NAME_MAX}. ENOENT A component of file_name does not name an existing file or file_name points to an empty string. ENOTDIR A component of the path prefix is not a directory. The realpath() function may fail if: ENAMETOOLONG Pathname resolution of a symbolic link produced an intermediate result whose length exceeds {PATH_MAX}. ENOMEM Insufficient storage space is available. USAGE
The realpath() function operates on null-terminated strings. Execute permission is required for all the directories in the given and the resolved path. The realpath() function might fail to return to the current directory if an error occurs. ATTRIBUTES
See attributes(5) for descriptions of the following attributes: +-----------------------------+-----------------------------+ | ATTRIBUTE TYPE | ATTRIBUTE VALUE | +-----------------------------+-----------------------------+ |Interface Stability |Standard | +-----------------------------+-----------------------------+ |MT-Level |MT-Safe | +-----------------------------+-----------------------------+ SEE ALSO
getcwd(3C), limits.h(3HEAD), sysconf(3C), attributes(5), standards(5) SunOS 5.10 9 Oct 2003 realpath(3C)
Man Page