X-Git-Url: https://git.saurik.com/apple/libc.git/blobdiff_plain/fbd86d4cc20b02a10edcca92fb7ae0a143e63cc4..1f2f436a38f7ae2d39a943ad2898d8fed4ed2e58:/gen/FreeBSD/getmntinfo.3.patch?ds=sidebyside diff --git a/gen/FreeBSD/getmntinfo.3.patch b/gen/FreeBSD/getmntinfo.3.patch index 8a4de0f..2a3e504 100644 --- a/gen/FreeBSD/getmntinfo.3.patch +++ b/gen/FreeBSD/getmntinfo.3.patch @@ -1,15 +1,16 @@ ---- getmntinfo.3.orig 2008-05-13 13:37:51.000000000 -0700 -+++ getmntinfo.3 2008-05-15 19:58:50.000000000 -0700 -@@ -32,26 +32,30 @@ +--- 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.12 2002/12/19 09:40:21 ru Exp $ + .\" $FreeBSD: src/lib/libc/gen/getmntinfo.3,v 1.13 2007/01/09 00:27:54 imp Exp $ .\" -.Dd June 9, 1993 -+.Dd May 15, 2008 ++.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 @@ -19,12 +20,10 @@ .In sys/mount.h .Ft int .Fn getmntinfo "struct statfs **mntbufp" "int flags" -+#ifdef UNIFDEF_LEGACY_64_APIS +.Sh TRANSITIIONAL SYNOPSIS (NOW DEPRECATED) +.Ft int +.br +.Fn getmntinfo64 "struct statfs64 **mntbufp" "int flags" ; -+#endif /* UNIFDEF_LEGACY_64_APIS */ .Sh DESCRIPTION The .Fn getmntinfo @@ -34,46 +33,19 @@ +.Ft statfs structures describing each currently mounted file system (see .Xr statfs 2 ) . ++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 -@@ -62,6 +66,33 @@ - .Fa flags - argument transparently to - .Xr getfsstat 2 . -+#ifdef UNIFDEF_LEGACY_64_APIS -+.Pp -+Like -+.Xr getfsstat 2 , -+when the macro -+.Dv _DARWIN_FEATURE_64_BIT_INODE -+is defined, the -+.Ft ino_t -+type will be 64-bits (force 64-bit inode mode by defining the -+.Dv _DARWIN_USE_64_BIT_INODE -+macro before including header files). -+This will cause the symbol variant of -+.Fn getmntinfo , -+with the -+.Fa $INODE64 -+suffixes, to be automatically linked in. -+In addition, the -+.Ft statfs -+structure will be the 64-bit inode version. -+If -+.Dv _DARWIN_USE_64_BIT_INODE -+is not defined, both -+.Fn getmntinfo -+and the -+.Ft statfs -+structure will refer to the 32-bit inode versions. -+#endif /* UNIFDEF_LEGACY_64_APIS */ - .Sh RETURN VALUES - On successful completion, + The .Fn getmntinfo -@@ -86,6 +117,24 @@ +@@ -82,9 +91,26 @@ routines .Xr getfsstat 2 or .Xr malloc 3 . -+#ifdef UNIFDEF_LEGACY_64_APIS +.Sh TRANSITIONAL DESCRIPTION (NOW DEPRECATED) +The +.Fn getmntinfo64 @@ -90,37 +62,10 @@ +structure used by this deprecated routine is the same as the +.Ft statfs +structure when 64-bit inodes are in effect. -+#endif /* UNIFDEF_LEGACY_64_APIS */ .Sh SEE ALSO .Xr getfsstat 2 , .Xr mount 2 , -@@ -99,15 +148,29 @@ - .Sh BUGS - The - .Fn getmntinfo -+#ifdef UNIFDEF_LEGACY_64_APIS -+and -+.Fn getmntinfo64 -+functions write the array of structures to an internal static object -+#else /* !UNIFDEF_LEGACY_64_APIS */ - function writes the array of structures to an internal static object -+#endif /* UNIFDEF_LEGACY_64_APIS */ - and returns - a pointer to that object. - Subsequent calls to - .Fn getmntinfo -+#ifdef UNIFDEF_LEGACY_64_APIS -+and -+.Fn getmntinfo64 -+#endif /* UNIFDEF_LEGACY_64_APIS */ - will modify the same object. - .Pp - The memory allocated by - .Fn getmntinfo -+#ifdef UNIFDEF_LEGACY_64_APIS -+and -+.Fn getmntinfo64 -+#endif /* UNIFDEF_LEGACY_64_APIS */ - cannot be - .Xr free 3 Ns 'd - by the application. ++.Xr stat 2 , + .Xr statfs 2 , + .Xr mount 8 + .Sh HISTORY