From cead508eae62bc5a39452a45d3f09b3b21c310d5 Mon Sep 17 00:00:00 2001 From: "Julio M. Merino Vidal" Date: Sun, 9 Apr 2006 10:08:22 +0000 Subject: [PATCH] Use statvfs(2) if available instead of statfs(2). The latter was replaced 2006-04-04 Julio M. Merino Vidal * sysdeps/freebsd/fsusage.c: Use statvfs(2) if available instead of statfs(2). The latter was replaced by the former and is no longer available under, e.g. NetBSD. Fixes bug #337235. --- sysdeps/freebsd/ChangeLog | 9 +++++++++ sysdeps/freebsd/fsusage.c | 12 ++++++++++++ 2 files changed, 21 insertions(+) diff --git a/sysdeps/freebsd/ChangeLog b/sysdeps/freebsd/ChangeLog index 5bcd3241..326d57fe 100644 --- a/sysdeps/freebsd/ChangeLog +++ b/sysdeps/freebsd/ChangeLog @@ -1,3 +1,12 @@ +2006-04-04 Julio M. Merino Vidal + + * sysdeps/freebsd/fsusage.c: + + Use statvfs(2) if available instead of statfs(2). The latter was + replaced by the former and is no longer available under, e.g. NetBSD. + + Fixes bug #337235. + 2006-04-04 BenoƮt Dejean * sysinfo.c: (init_sysinfo): diff --git a/sysdeps/freebsd/fsusage.c b/sysdeps/freebsd/fsusage.c index f0bd423d..c4b5b039 100644 --- a/sysdeps/freebsd/fsusage.c +++ b/sysdeps/freebsd/fsusage.c @@ -9,7 +9,11 @@ #include #include +#if defined (HAVE_SYS_STATVFS_H) +#include +#else #include +#endif #include #include @@ -27,9 +31,17 @@ _glibtop_freebsd_get_fsusage_read_write(glibtop *server, const char *path) { int result; +#if defined (STAT_STATVFS) + struct statvfs sfs; +#else struct statfs sfs; +#endif +#if defined (STAT_STATVFS) result = statfs (path, &sfs); +#else + result = statfs (path, &sfs); +#endif if (result == -1) { return;