diff options
author | rdivacky <rdivacky@FreeBSD.org> | 2009-02-19 20:45:37 +0000 |
---|---|---|
committer | rdivacky <rdivacky@FreeBSD.org> | 2009-02-19 20:45:37 +0000 |
commit | 190e541ba084c770df94864ecba33d5ed3d94a2d (patch) | |
tree | b777d0d059b8a4df5264ae78cf97224556a370ce /sbin | |
parent | a95a0aafc4f4312f1ddef311c2bb08aebaeb9e07 (diff) | |
download | FreeBSD-src-190e541ba084c770df94864ecba33d5ed3d94a2d.zip FreeBSD-src-190e541ba084c770df94864ecba33d5ed3d94a2d.tar.gz |
Display an error message when the requested mode is not known. So the user can
distinguish between a typo in the mode name and that the device does not
support a certain mode (till now both causes show the same result, i.e. the old
mode is displayed).
Submitted by: Christoph Mallon <christoph.mallon gmx.de>
Approved by: kib (mentor)
Diffstat (limited to 'sbin')
-rw-r--r-- | sbin/atacontrol/atacontrol.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/sbin/atacontrol/atacontrol.c b/sbin/atacontrol/atacontrol.c index cf4a0ff..bfd7c97 100644 --- a/sbin/atacontrol/atacontrol.c +++ b/sbin/atacontrol/atacontrol.c @@ -364,6 +364,8 @@ main(int argc, char **argv) fd = open_dev(argv[2], O_RDONLY); if (argc == 4) { mode = str2mode(argv[3]); + if (mode == -1) + errx(1, "unknown mode"); if (ioctl(fd, IOCATASMODE, &mode) < 0) warn("ioctl(IOCATASMODE)"); } |