]> git.saurik.com Git - apple/libc.git/blobdiff - gen/FreeBSD/getmntinfo64.c.patch
Libc-498.tar.gz
[apple/libc.git] / gen / FreeBSD / getmntinfo64.c.patch
diff --git a/gen/FreeBSD/getmntinfo64.c.patch b/gen/FreeBSD/getmntinfo64.c.patch
new file mode 100644 (file)
index 0000000..4663c82
--- /dev/null
@@ -0,0 +1,37 @@
+--- getmntinfo.c.orig  2007-01-21 11:53:36.000000000 -0800
++++ getmntinfo.c       2007-01-21 17:05:23.000000000 -0800
+@@ -46,25 +46,25 @@
+  * Return information about mounted filesystems.
+  */
+ int
+-getmntinfo(mntbufp, flags)
+-      struct statfs **mntbufp;
++getmntinfo64(mntbufp, flags)
++      struct statfs64 **mntbufp;
+       int flags;
+ {
+-      static struct statfs *mntbuf;
++      static struct statfs64 *mntbuf;
+       static int mntsize;
+       static long bufsize;
+-      if (mntsize <= 0 && (mntsize = getfsstat(0, 0, MNT_NOWAIT)) < 0)
++      if (mntsize <= 0 && (mntsize = getfsstat64(0, 0, MNT_NOWAIT)) < 0)
+               return (0);
+-      if (bufsize > 0 && (mntsize = getfsstat(mntbuf, bufsize, flags)) < 0)
++      if (bufsize > 0 && (mntsize = getfsstat64(mntbuf, bufsize, flags)) < 0)
+               return (0);
+-      while (bufsize <= mntsize * sizeof(struct statfs)) {
++      while (bufsize <= mntsize * sizeof(struct statfs64)) {
+               if (mntbuf)
+                       free(mntbuf);
+-              bufsize = (mntsize + 1) * sizeof(struct statfs);
+-              if ((mntbuf = (struct statfs *)malloc(bufsize)) == 0)
++              bufsize = (mntsize + 1) * sizeof(struct statfs64);
++              if ((mntbuf = (struct statfs64 *)malloc(bufsize)) == 0)
+                       return (0);
+-              if ((mntsize = getfsstat(mntbuf, bufsize, flags)) < 0)
++              if ((mntsize = getfsstat64(mntbuf, bufsize, flags)) < 0)
+                       return (0);
+       }
+       *mntbufp = mntbuf;