Loading...
--- Libc/Libc-498/gen/FreeBSD/getmntinfo.3.patch
+++ Libc/Libc-763.11/gen/FreeBSD/getmntinfo.3.patch
@@ -1,11 +1,29 @@
---- getmntinfo.3.orig 2007-01-21 11:53:36.000000000 -0800
-+++ getmntinfo.3 2007-01-21 17:19:17.000000000 -0800
-@@ -46,14 +46,22 @@
+--- getmntinfo.3.orig 2010-06-17 09:25:28.000000000 -0700
++++ getmntinfo.3 2010-06-17 09:26:43.000000000 -0700
+@@ -28,28 +28,37 @@
+ .\" @(#)getmntinfo.3 8.1 (Berkeley) 6/9/93
+ .\" $FreeBSD: src/lib/libc/gen/getmntinfo.3,v 1.13 2007/01/09 00:27:54 imp Exp $
+ .\"
+-.Dd June 9, 1993
++.Dd May 4, 2010
+ .Dt GETMNTINFO 3
+ .Os
+ .Sh NAME
+ .Nm getmntinfo
++.Nm getmntinfo64
+ .Nd get information about mounted file systems
+-.Sh LIBRARY
+-.Lb libc
+ .Sh SYNOPSIS
+ .In sys/param.h
+ .In sys/ucred.h
.In sys/mount.h
.Ft int
.Fn getmntinfo "struct statfs **mntbufp" "int flags"
++.Sh TRANSITIIONAL SYNOPSIS (NOW DEPRECATED)
+.Ft int
-+.Fn getmntinfo64 "struct statfs64 **mntbufp" "int flags"
++.br
++.Fn getmntinfo64 "struct statfs64 **mntbufp" "int flags" ;
.Sh DESCRIPTION
The
.Fn getmntinfo
@@ -15,75 +33,39 @@
+.Ft statfs
structures describing each currently mounted file system (see
.Xr statfs 2 ) .
-+Likewise, the
-+.Fn getmntinfo64
-+function
-+returns an array of
-+.Ft statfs64
-+structures describing each currently mounted file system.
++As
++.Xr statfs 2
++indicates, the structure is defined differently depending on
++whether the macro _DARWIN_FEATURE_64_BIT_INODE is defined (see
++.Xr stat 2
++for more information on this macro).
.Pp
The
.Fn getmntinfo
-@@ -61,11 +69,20 @@
- passes its
- .Fa flags
- argument transparently to
--.Xr getfsstat 2 .
-+.Xr getfsstat 2 ,
-+while the
+@@ -82,9 +91,26 @@ routines
+ .Xr getfsstat 2
+ or
+ .Xr malloc 3 .
++.Sh TRANSITIONAL DESCRIPTION (NOW DEPRECATED)
++The
+.Fn getmntinfo64
-+function
-+passes its
-+.Fa flags
-+argument transparently to
-+.Fn getfsstat64 .
- .Sh RETURN VALUES
- On successful completion,
- .Fn getmntinfo
--returns a count of the number of elements in the array.
-+and
-+.Fn getmntinfo64
-+return a count of the number of elements in the array.
- The pointer to the array is stored into
- .Fa mntbufp .
- .Pp
-@@ -76,11 +93,15 @@
- .Fa mntbufp
- will be unmodified, any information previously returned by
- .Fn getmntinfo
-+or
-+.Fn getmntinfo64
- will be lost.
- .Sh ERRORS
- The
- .Fn getmntinfo
--function
-+and
-+.Fn getmntinfo64
-+functions
- may fail and set errno for any of the errors specified for the library
- routines
- .Xr getfsstat 2
-@@ -99,15 +120,21 @@
- .Sh BUGS
- The
- .Fn getmntinfo
--function writes the array of structures to an internal static object
-+and
-+.Fn getmntinfo64
-+functions write the array of structures to an internal static object
- and returns
- a pointer to that object.
- Subsequent calls to
- .Fn getmntinfo
-+and
-+.Fn getmntinfo64
- will modify the same object.
- .Pp
- The memory allocated by
- .Fn getmntinfo
-+and
-+.Fn getmntinfo64
- cannot be
- .Xr free 3 Ns 'd
- by the application.
++routine is equivalent to its corresponding non-64-suffixed routine,
++when 64-bit inodes are in effect.
++It was added before there was support for the symbol variants, and so is
++now deprecated.
++Instead of using it, set the
++.Dv _DARWIN_USE_64_BIT_INODE
++macro before including header files to force 64-bit inode support.
++.Pp
++The
++.Ft statfs64
++structure used by this deprecated routine is the same as the
++.Ft statfs
++structure when 64-bit inodes are in effect.
+ .Sh SEE ALSO
+ .Xr getfsstat 2 ,
+ .Xr mount 2 ,
++.Xr stat 2 ,
+ .Xr statfs 2 ,
+ .Xr mount 8
+ .Sh HISTORY