From 2ea7b2c821fe4f14418696911e5f815b1c97f829 Mon Sep 17 00:00:00 2001
From: Roland McGrath <roland@gnu.org>
Date: Sun, 27 Dec 1998 09:03:15 +0000
Subject: 1998-12-21  Mark Kettenis  <kettenis@phys.uva.nl>

	* inode.c (diskfs_set_statfs): Fill in statfs members with
	sensible values.
---
 isofs/inode.c | 15 +++++++++++++--
 1 file changed, 13 insertions(+), 2 deletions(-)

(limited to 'isofs')

diff --git a/isofs/inode.c b/isofs/inode.c
index cba3e691..0926ca28 100644
--- a/isofs/inode.c
+++ b/isofs/inode.c
@@ -547,8 +547,19 @@ diskfs_write_disknode (struct node *np, int wait)
 error_t
 diskfs_set_statfs (struct statfs *st)
 {
-  /* XXX return something useful */
-  bzero (st, sizeof *st);
+  /* There is no easy way to determine the number of files on an
+     ISO 9660 filesystem.  */
+  st->f_type = FSTYPE_ISO9660;
+  st->f_bsize = logical_block_size;
+  st->f_blocks = isonum_733 (sblock->vol_sp_size);
+  st->f_bfree = 0;
+  st->f_bavail = 0;
+  st->f_files = 0;
+  st->f_ffree = 0;
+  st->f_fsid = getpid ();
+  st->f_namelen = 0;
+  st->__f_favail = 0;
+  st->__f_frsize = logical_block_size;
   return 0;
 }
 
-- 
cgit v1.2.3