Loading...
--- 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; |