aboutsummaryrefslogtreecommitdiffstats
path: root/file.c
diff options
context:
space:
mode:
Diffstat (limited to 'file.c')
-rw-r--r--file.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/file.c b/file.c
index 8c455121de..e171d0d9f8 100644
--- a/file.c
+++ b/file.c
@@ -5540,12 +5540,16 @@ statfs_ffree(VALUE self)
static VALUE
statfs_fsid(VALUE self)
{
+#ifdef HAVE_FSID_T
union {
uint64_t v;
fsid_t f;
} n = {0};
n.f = get_statfs(self)->f_fsid;
return LL2NUM(n.v);
+#else
+ return LONG2NUM(get_statfs(self)->f_fsid);
+#endif
}
#ifdef HAVE_STRUCT_STATFS_F_FSTYPENAME