Loading...
stdlib/realpath.3 Libc-583 Libc-498
--- Libc/Libc-583/stdlib/realpath.3
+++ Libc/Libc-498/stdlib/realpath.3
@@ -35,14 +35,14 @@
 .\"     @(#)realpath.3	8.2 (Berkeley) 2/16/94
 .\" $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 *"
@@ -60,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
@@ -90,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
@@ -109,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>
@@ -144,7 +132,6 @@
 .Fn realpath
 is called.
 .Sh "SEE ALSO"
-.Xr free 3 ,
 .Xr getcwd 3 ,
 .Xr compat 5
 .Sh HISTORY