summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorJim Meyering <jim@meyering.net>1995-01-27 17:20:54 +0000
committerJim Meyering <jim@meyering.net>1995-01-27 17:20:54 +0000
commitfedcb631367ffd7c0f34b8406a932aaba1ddb7b0 (patch)
tree84e4055c6b758205ae27854484db86edc7751323 /lib
parent7ccb88fbc543f81a4d3cd19cc0e6c9bac84d336b (diff)
downloadcoreutils-fedcb631367ffd7c0f34b8406a932aaba1ddb7b0.tar.xz
(get_fs_usage, statfs): Use safe_read, and safe_stat rather than
bare read and stat.
Diffstat (limited to 'lib')
-rw-r--r--lib/fsusage.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/lib/fsusage.c b/lib/fsusage.c
index e0aec2a88..1784d4a2a 100644
--- a/lib/fsusage.c
+++ b/lib/fsusage.c
@@ -59,6 +59,8 @@ int statfs ();
int statvfs ();
#endif
+int safe_read ();
+
/* Return the number of TOSIZE-byte blocks used by
BLOCKS FROMSIZE-byte blocks, rounding away from zero.
TOSIZE must be positive. Return -1 if FROMSIZE is not positive. */
@@ -124,7 +126,7 @@ get_fs_usage (path, disk, fsp)
if (fd < 0)
return -1;
lseek (fd, (long) SUPERBOFF, 0);
- if (read (fd, (char *) &fsd, sizeof fsd) != sizeof fsd)
+ if (safe_read (fd, (char *) &fsd, sizeof fsd) != sizeof fsd)
{
close (fd);
return -1;
@@ -206,7 +208,7 @@ statfs (path, fsb)
struct stat stats;
struct dustat fsd;
- if (SAFE_STAT (path, &stats))
+ if (safe_stat (path, &stats))
return -1;
if (dustat (stats.st_dev, 0, &fsd, sizeof (fsd)))
return -1;