summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--libc/misc/statfs/fstatfs64.c4
-rw-r--r--libc/misc/statfs/statfs64.c4
2 files changed, 6 insertions, 2 deletions
diff --git a/libc/misc/statfs/fstatfs64.c b/libc/misc/statfs/fstatfs64.c
index 7221a0b79..bb9ca3063 100644
--- a/libc/misc/statfs/fstatfs64.c
+++ b/libc/misc/statfs/fstatfs64.c
@@ -33,9 +33,11 @@ int fstatfs64 (int fd, struct statfs64 *buf)
{
struct statfs buf32;
- if (__libc_fstatfs (fd, &buf32) < 0)
+ if (__libc_fstatfs (fd, (struct statfs *)buf) < 0)
return -1;
+ buf32 = *(struct statfs *)buf;
+
buf->f_type = buf32.f_type;
buf->f_bsize = buf32.f_bsize;
buf->f_blocks = buf32.f_blocks;
diff --git a/libc/misc/statfs/statfs64.c b/libc/misc/statfs/statfs64.c
index b1a33b790..7317870e2 100644
--- a/libc/misc/statfs/statfs64.c
+++ b/libc/misc/statfs/statfs64.c
@@ -31,9 +31,11 @@ int statfs64 (const char *file, struct statfs64 *buf)
{
struct statfs buf32;
- if (__libc_statfs (file, &buf32) < 0)
+ if (__libc_statfs (file, (struct statfs *)buf) < 0)
return -1;
+ buf32 = *(struct statfs *)buf;
+
buf->f_type = buf32.f_type;
buf->f_bsize = buf32.f_bsize;
buf->f_blocks = buf32.f_blocks;