X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=lib%2Ffsusage.c;h=c9ed26c878c23618f565367c8ba70a8bf85ffc1a;hb=ff9a646b84f2efe592f16cab668ea5538171bc83;hp=b434913439e67a5c53af495e94e96ef0c240cb1d;hpb=b06578954912a7dcfbe0c6f6efca230b04ad0e7f;p=gnulib.git diff --git a/lib/fsusage.c b/lib/fsusage.c index b43491343..c9ed26c87 100644 --- a/lib/fsusage.c +++ b/lib/fsusage.c @@ -20,6 +20,10 @@ int statfs (); +#if defined (STATFS_OSF1) /* DEC Alpha running OSF/1 */ +# include +#endif + #if defined(STAT_STATFS2_BSIZE) && !defined(_IBMR2) /* 4.3BSD, SunOS 4, HP-UX, AIX PS/2. */ #include #endif @@ -80,6 +84,14 @@ get_fs_usage (path, disk, fsp) char *path, *disk; struct fs_usage *fsp; { +#if defined (STATFS_OSF1) + struct statfs fsd; + + if (statfs (path, &fsd, sizeof (struct statfs)) != 0) + return (-1); +#define convert_blocks(b) adjust_blocks ((b),fsd.f_fsize, 512) +#endif /* STATFS_OSF1 */ + #ifdef STAT_STATFS2_FS_DATA /* Ultrix. */ struct fs_data fsd; @@ -144,9 +156,11 @@ get_fs_usage (path, disk, fsp) no matter what value f_bsize has. */ #define convert_blocks(b) (b) #ifndef _SEQUENT_ /* _SEQUENT_ is DYNIX/ptx. */ +#ifndef DOLPHIN /* DOLPHIN 3.8.alfa/7.18 has f_bavail */ #define f_bavail f_bfree #endif #endif +#endif #ifdef STAT_STATVFS /* SVR4. */ struct statvfs fsd;