diff options
-rw-r--r-- | ChangeLog | 6 | ||||
-rw-r--r-- | sysdeps/unix/sysv/linux/fstatvfs.c | 37 |
2 files changed, 9 insertions, 34 deletions
@@ -1,3 +1,9 @@ +1999-04-15 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> + + * sysdeps/unix/sysv/linux/fstatvfs.c: Set f_frsize to zero. Don't + include "linux_fsinfo.h". + Based on a patch by H.J. Lu <hjl@gnu.org>. + 1999-04-16 Thorsten Kukuk <kukuk@suse.de> * sunrpc/rpc_cout.c (print_header): Use int32_t pointer, not long. diff --git a/sysdeps/unix/sysv/linux/fstatvfs.c b/sysdeps/unix/sysv/linux/fstatvfs.c index 11f6f8eb44..3192c20d0b 100644 --- a/sysdeps/unix/sysv/linux/fstatvfs.c +++ b/sysdeps/unix/sysv/linux/fstatvfs.c @@ -26,8 +26,6 @@ #include <sys/statfs.h> #include <sys/statvfs.h> -#include "linux_fsinfo.h" - int fstatvfs (int fd, struct statvfs *buf) @@ -52,38 +50,9 @@ fstatvfs (int fd, struct statvfs *buf) /* What remains to do is to fill the fields f_frsize, f_favail, and f_flag. */ - switch (fsbuf.f_type) - { - case EXT2_SUPER_MAGIC: - /* This is not really correct since the fragment size can vary. */ - buf->f_frsize = 1024; - break; - - case ADFS_SUPER_MAGIC: - case AFFS_SUPER_MAGIC: - case CODA_SUPER_MAGIC: - case HPFS_SUPER_MAGIC: - case ISOFS_SUPER_MAGIC: - case MINIX_SUPER_MAGIC: - case MINIX_SUPER_MAGIC2: - case MINIX2_SUPER_MAGIC: - case MINIX2_SUPER_MAGIC2: - case MSDOS_SUPER_MAGIC: - case NCP_SUPER_MAGIC: - case NFS_SUPER_MAGIC: - case PROC_SUPER_MAGIC: - case SMB_SUPER_MAGIC: - case XENIX_SUPER_MAGIC: - case SYSV4_SUPER_MAGIC: - case SYSV2_SUPER_MAGIC: - case COH_SUPER_MAGIC: - case UFS_MAGIC: - case UFS_CIGAM: - default: - /* I hope it's safe to assume no fragmentation. */ - buf->f_frsize = buf->f_bsize; - break; - } + + /* Linux does not support f_frsize, so set it to zero. */ + buf->f_frsize = 0; /* XXX I have no idea how to compute f_favail. Any idea??? */ buf->f_favail = buf->f_ffree; |