home *** CD-ROM | disk | FTP | other *** search
- Index: df2.c
- ***************
- *** 13,16 ****
- --- 13,17 ----
- #include <sys/stat.h>
- #include <sys/statfs.h>
- + #include <sys/fstyp.h>
- #include <mnttab.h>
-
- ***************
- *** 21,25 ****
- {
- " Size (kb) Inodes ",
- ! "Filesystem|Mount Dir | Total Free Used Used| Total Free Used Used",
- (char *)0
- };
- --- 22,26 ----
- {
- " Size (kb) Inodes ",
- ! "Filsys|Mount Dir | Total Free Used Used | Total Free Used Used",
- (char *)0
- };
- ***************
- *** 26,30 ****
-
- char *sep =
- ! "----------+-------------+----------------------------+-------------------------";
-
- /*+-------------------------------------------------------------------------
- --- 27,31 ----
-
- char *sep =
- ! "------+---------------+-----------------------------+-------------------------";
-
- /*+-------------------------------------------------------------------------
- ***************
- *** 42,45 ****
- --- 43,47 ----
- struct statfs statf_buf;
- struct statfs *fs = &statf_buf;
- + int fstyp_nfs = sysfs(GETFSIND, "NFS");
-
- long kb_size;
- ***************
- *** 71,74 ****
- --- 73,78 ----
- while(fread((char *)mt,1,sizeof(*mt),fpmt) == sizeof(*mt))
- {
- + char *dev;
- +
- if(statfs(mt->mt_filsys,fs,sizeof(*fs),0))
- {
- ***************
- *** 85,94 ****
- ino_free = fs->f_ffree;
- ino_used = ino_size - ino_free;
- ! ino_used_pct = (ino_used * 100) / ino_size;
-
- ! printf("%-10.10s|%-13.13s|%7ld %7ld %7ld %3d%%|%6ld %6ld %6ld %3d%%\n",
- ! mt->mt_dev,mt->mt_filsys,
- ! kb_size,kb_free,kb_used,kb_used_pct,
- ! ino_size,ino_free,ino_used,ino_used_pct);
-
- kb_size_total += kb_size;
- --- 89,111 ----
- ino_free = fs->f_ffree;
- ino_used = ino_size - ino_free;
- ! ino_used_pct = ino_size ? ((ino_used * 100) / ino_size) : 0;
-
- ! dev = (fs->f_fstyp == fstyp_nfs) ? "NFS"
- ! : (strncmp(mt->mt_dev, "/dev/", 5) == 0) ? mt->mt_dev + 5
- ! : mt->mt_dev;
- !
- ! printf("%-6.6s|%-15.15s|%7ld %7ld %7ld %3d%% |",
- ! dev, mt->mt_filsys,
- ! kb_size,kb_free,kb_used,kb_used_pct);
- ! if (fs->f_fstyp == fstyp_nfs)
- ! {
- ! printf(" [%s]", mt->mt_dev);
- ! }
- ! else if (ino_size)
- ! {
- ! printf("%6ld %6ld %6ld %3d%%",
- ! ino_size,ino_free,ino_used,ino_used_pct);
- ! }
- ! printf("\n");
-
- kb_size_total += kb_size;
- ***************
- *** 105,109 ****
-
- printf("%s\n",sep);
- ! printf("%-10.10s|%-13.13s|%7ld %7ld %7ld %3d%%|%6ld %6ld %6ld %3d%%\n",
- "","total",
- kb_size_total,kb_free_total,kb_used_total,kb_used_pct,
- --- 122,126 ----
-
- printf("%s\n",sep);
- ! printf("%-6.6s|%-15.15s|%7ld %7ld %7ld %3d%% |%6ld %6ld %6ld %3d%%\n",
- "","total",
- kb_size_total,kb_free_total,kb_used_total,kb_used_pct,
-
-