[Midnightbsd-cvs] src [7695] trunk/usr.sbin/diskinfo/diskinfo.c: fixup error handling.
laffer1 at midnightbsd.org
laffer1 at midnightbsd.org
Thu Aug 11 18:12:35 EDT 2016
Revision: 7695
http://svnweb.midnightbsd.org/src/?rev=7695
Author: laffer1
Date: 2016-08-11 18:12:34 -0400 (Thu, 11 Aug 2016)
Log Message:
-----------
fixup error handling. sync with freebsd 10 stable
Modified Paths:
--------------
trunk/usr.sbin/diskinfo/diskinfo.c
Modified: trunk/usr.sbin/diskinfo/diskinfo.c
===================================================================
--- trunk/usr.sbin/diskinfo/diskinfo.c 2016-08-09 02:16:59 UTC (rev 7694)
+++ trunk/usr.sbin/diskinfo/diskinfo.c 2016-08-11 22:12:34 UTC (rev 7695)
@@ -99,13 +99,13 @@
}
error = ioctl(fd, DIOCGMEDIASIZE, &mediasize);
if (error) {
- warn("%s: ioctl(DIOCGMEDIASIZE) failed, probably not a disk.", argv[i]);
+ warnx("%s: ioctl(DIOCGMEDIASIZE) failed, probably not a disk.", argv[i]);
exitval = 1;
goto out;
}
error = ioctl(fd, DIOCGSECTORSIZE, §orsize);
if (error) {
- warn("%s: DIOCGSECTORSIZE failed, probably not a disk.", argv[i]);
+ warnx("%s: ioctl(DIOCGSECTORSIZE) failed, probably not a disk.", argv[i]);
exitval = 1;
goto out;
}
@@ -178,8 +178,10 @@
lseek(fd, (off_t)blockno * sectorsize, SEEK_SET);
error = read(fd, sector, sectorsize);
+ if (error == -1)
+ err(1, "read");
if (error != (int)sectorsize)
- err(1, "read error or disk too small for test.");
+ errx(1, "disk too small for test.");
}
static void
@@ -188,8 +190,10 @@
int error;
error = read(fd, mega, sizeof(mega));
+ if (error == -1)
+ err(1, "read");
if (error != sizeof(mega))
- err(1, "read error or disk too small for test.");
+ errx(1, "disk too small for test.");
}
static struct timeval tv1, tv2;
More information about the Midnightbsd-cvs
mailing list