ChangeLog 20000417-15:55 GMT+1

This commit is contained in:
Ryszard Glab
2000-04-17 13:33:16 +00:00
parent 9494226ec6
commit ec46ef5a5c
2 changed files with 41 additions and 0 deletions

View File

@@ -1,3 +1,8 @@
20000417-15:55 GMT+1 Ryszard Glab <rglab@imid.med.pl>
*source/rtl/diskspac.c
*added support for U*ix like systems
20000417-15:27 GMT+3 Chen Kedem <niki@actcom.co.il>
* source/lang/msghe862.c
* source/lang/msghewin.c

View File

@@ -47,6 +47,10 @@
#include "hbapierr.h"
#include "hbapifs.h"
#if defined( HB_OS_UNIX )
#include <sys/vfs.h>
#endif
/* NOTE: The second parameter is a Harbour extension, check fileio.ch for
the possible values. */
@@ -318,6 +322,38 @@ HB_FUNC( DISKSPACE )
}
}
#elif defined(HB_OS_UNIX)
{
/* NOTE: U*ix like file systems don't use drive letters */
HB_SYMBOL_UNUSED( uiDrive );
if( ISCHAR( 1 ) )
{
struct statfs sf;
statfs( hb_parc( 1 ), &sf );
switch( uiType )
{
case HB_DISK_AVAIL:
dSpace = ( double ) sf.f_bavail * ( double ) sf.f_bsize;
break;
case HB_DISK_FREE:
dSpace = ( double ) sf.f_bfree * ( double ) sf.f_bsize;
break;
case HB_DISK_USED:
dSpace = ( double ) ( sf.f_blocks - sf.f_bfree ) *
( double ) sf.f_bsize;
break;
case HB_DISK_TOTAL:
dSpace = ( double ) sf.f_blocks * ( double ) sf.f_bsize;
break;
}
}
}
#else
{