44 |
|
|
45 |
#if (defined(SOLARIS) || defined (__hpux) || defined(__BEOS__)) |
#if (defined(SOLARIS) || defined (__hpux) || defined(__BEOS__)) |
46 |
#include <sys/statvfs.h> /* solaris statvfs */ |
#include <sys/statvfs.h> /* solaris statvfs */ |
47 |
#include <sys/mntent.h> |
/* TODO: Fix mntent-handling for solaris/hpux |
48 |
/* TODO: Fix mntent-handling for solaris */ |
* #include <sys/mntent.h> */ |
49 |
#undef HAVE_MNTENT_H |
#undef HAVE_MNTENT_H |
50 |
#define MNTENT_PATH "/etc/mnttab" |
#define MNTENT_PATH "/etc/mnttab" |
51 |
#define STATFS_FN(path, buf) (statvfs(path,buf)) |
#define STATFS_FN(path, buf) (statvfs(path,buf)) |
653 |
if (stat_fs.f_bsize * stat_fs.f_bfree < length) |
if (stat_fs.f_bsize * stat_fs.f_bfree < length) |
654 |
return STATUS_DISK_FULL; |
return STATUS_DISK_FULL; |
655 |
|
|
656 |
|
/* FIXME: Growing file with ftruncate doesn't |
657 |
|
work with Linux FAT fs */ |
658 |
if (ftruncate(handle, length) != 0) |
if (ftruncate(handle, length) != 0) |
659 |
{ |
{ |
660 |
perror("ftruncate"); |
perror("ftruncate"); |