@ -30,7 +30,7 @@
# include <sys/types.h>
# include <sys/param.h>
# if defined(HAVE_SYS_STATVFS_H) && !defined(__DragonFly__)
# if defined(HAVE_SYS_STATVFS_H)
# include <sys/statvfs.h>
# elif defined( HAVE_SYS_STATFS_H )
# include <sys/statfs.h>
@ -59,12 +59,10 @@
# include <stdio.h>
# include <unistd.h>
# if defined(HAVE_STATVFS) && !defined(__DragonFly__)
# if defined(HAVE_STATVFS)
typedef struct statvfs ksim_statfs ;
# define ksim_getfsstat getvfsstat
# elif defined( HAVE_STATFS ) || defined( Q_OS_FREEBSD )
# elif defined( HAVE_STATFS )
typedef struct statfs ksim_statfs ;
# define ksim_getfsstat getfsstat
# else
typedef struct / / fall back for ( possibly ) non - supported systems
{
@ -75,9 +73,9 @@ typedef struct // fall back for (possibly) non-supported systems
int fsystemStats ( const char * file , ksim_statfs & stats )
{
# if defined(HAVE_STATVFS) && !defined(__DragonFly__)
# if defined(HAVE_STATVFS)
return statvfs ( file , & stats ) ;
# elif defined( HAVE_STATFS ) || defined( Q_OS_FREEBSD )
# elif defined( HAVE_STATFS )
return statfs ( file , & stats ) ;
# else // fall back for (possibly) non-supported systems
( void ) file ;
@ -135,8 +133,8 @@ ksim_mntent * ksim_getmntent( FILE * file )
}
# define delete_mntent( x )
# elif defined( HAVE_ SYS_UCRED_H ) || defined( HAVE_SYS_MOUNT_H )
# define USE_ FSSTAT
# elif defined( HAVE_ GETMNTINFO )
# define USE_ MNTINFO
# else
# define USE_FAILSAFE
# endif
@ -163,10 +161,14 @@ FilesystemStats::List FilesystemStats::readEntries()
endmntent ( fp ) ;
# endif
# ifdef USE_FSSTAT
ksim_statfs sfs [ 32 ] ;
# ifdef USE_MNTINFO
# ifdef GETMNTINFO_USES_STATVFS
struct statvfs * sfs ;
# else
struct statfs * sfs ;
# endif
int fs_count ;
if ( ( fs_count = ksim_getfsstat ( sfs , sizeof ( sfs ) , 0 ) ) ! = - 1 )
if ( ( fs_count = getmntinfo( & sfs , 0 ) ) ! = - 1 )
{
for ( int i = 0 ; i < fs_count ; i + + )
{