Loading...
--- Libc/Libc-763.12/stdlib/realpath.3
+++ Libc/Libc-498/stdlib/realpath.3
@@ -12,6 +12,10 @@
.\" 2. Redistributions in binary form must reproduce the above copyright
.\" notice, this list of conditions and the following disclaimer in the
.\" documentation and/or other materials provided with the distribution.
+.\" 3. All advertising materials mentioning features or use of this software
+.\" must display the following acknowledgement:
+.\" This product includes software developed by the University of
+.\" California, Berkeley and its contributors.
.\" 4. Neither the name of the University nor the names of its contributors
.\" may be used to endorse or promote products derived from this software
.\" without specific prior written permission.
@@ -29,16 +33,16 @@
.\" SUCH DAMAGE.
.\"
.\" @(#)realpath.3 8.2 (Berkeley) 2/16/94
-.\" $FreeBSD: src/lib/libc/stdlib/realpath.3,v 1.14 2007/01/09 00:28:10 imp Exp $
+.\" $FreeBSD: src/lib/libc/stdlib/realpath.3,v 1.13 2003/03/27 20:48:53 fjoe Exp $
.\"
-.Dd April 5, 2008
+.Dd February 16, 1994
.Dt REALPATH 3
.Os
.Sh NAME
.Nm realpath
.Nd returns the canonicalized absolute pathname
-.\" .Sh LIBRARY
-.\" .Lb libc
+.Sh LIBRARY
+.Lb libc
.Sh SYNOPSIS
.In stdlib.h
.Ft "char *"
@@ -56,24 +60,17 @@
and
.Pa /../
in
-.Fa file_name .
-If the
+.Fa file_name ,
+and copies the resulting absolute pathname into
+the memory referenced by
+.Fa resolved_name .
+The
.Fa resolved_name
argument
-is non-NULL, the resulting absolute pathname is copied there (it
.Em must
refer to a buffer capable of storing at least
.Dv PATH_MAX
-characters).
-.Pp
-As a permitted extension to the standard, if
-.Fa resolved_name
-is NULL,
-memory is allocated for the resulting absolute pathname, and is returned by
-.Fn realpath .
-This memory should be freed by a call to
-.Xr free 3
-when no longer needed.
+characters.
.Pp
The
.Fn realpath
@@ -86,18 +83,17 @@
.Fn realpath
is called.
.Sh "RETURN VALUES"
-On success, the
+The
.Fn realpath
-function returns the address of the resulting absolute pathname, which is
+function returns
.Fa resolved_name
-if it was non-NULL, or the address of newly allocated memory.
+on success.
If an error occurs,
.Fn realpath
returns
-.Dv NULL .
-If
+.Dv NULL
+and
.Fa resolved_name
-was non-NULL, it will
contains the pathname which caused the problem.
.Sh ERRORS
The function
@@ -105,26 +101,22 @@
may fail and set the external variable
.Va errno
for any of the errors specified for the library functions
-.Xr alloca 3 ,
-.Xr getattrlist 2 ,
-.Xr getcwd 3 ,
.Xr lstat 2 ,
.Xr readlink 2 ,
-.Xr stat 2 ,
and
-.Xr strdup 3 .
-.\" .Sh CAVEATS
-.\" This implementation of
-.\" .Fn realpath
-.\" differs slightly from the Solaris implementation.
-.\" The
-.\" .Bx 4.4
-.\" version always returns absolute pathnames,
-.\" whereas the Solaris implementation will,
-.\" under certain circumstances, return a relative
-.\" .Fa resolved_name
-.\" when given a relative
-.\" .Fa file_name .
+.Xr getcwd 3 .
+.Sh CAVEATS
+This implementation of
+.Fn realpath
+differs slightly from the Solaris implementation.
+The
+.Bx 4.4
+version always returns absolute pathnames,
+whereas the Solaris implementation will,
+under certain circumstances, return a relative
+.Fa resolved_name
+when given a relative
+.Fa file_name .
.Sh LEGACY SYNOPSIS
.Fd #include <sys/param.h>
.Fd #include <stdlib.h>
@@ -140,7 +132,6 @@
.Fn realpath
is called.
.Sh "SEE ALSO"
-.Xr free 3 ,
.Xr getcwd 3 ,
.Xr compat 5
.Sh HISTORY