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;