summaryrefslogtreecommitdiffstats
path: root/sbin/atacontrol
diff options
context:
space:
mode:
authorsos <sos@FreeBSD.org>2005-06-06 20:46:51 +0000
committersos <sos@FreeBSD.org>2005-06-06 20:46:51 +0000
commit877683a848712f73e8248d80ac4ef05a4486fd5e (patch)
tree92189920a3bc2e9da1ccf71644065a2ff5ee6fc8 /sbin/atacontrol
parentc05aa0dd93576ea6b6477caf5b70cb5503b541b3 (diff)
downloadFreeBSD-src-877683a848712f73e8248d80ac4ef05a4486fd5e.zip
FreeBSD-src-877683a848712f73e8248d80ac4ef05a4486fd5e.tar.gz
Open devices RDONLY for ioctls. That makes it work on open devices to which
GEOM doesn't allow WR access.
Diffstat (limited to 'sbin/atacontrol')
-rw-r--r--sbin/atacontrol/atacontrol.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/sbin/atacontrol/atacontrol.c b/sbin/atacontrol/atacontrol.c
index dd7ac77..2e26397 100644
--- a/sbin/atacontrol/atacontrol.c
+++ b/sbin/atacontrol/atacontrol.c
@@ -307,7 +307,7 @@ main(int argc, char **argv)
exit(EX_USAGE);
}
sprintf(device, "/dev/%s", argv[2]);
- if ((fd = open(device, O_RDWR)) < 0)
+ if ((fd = open(device, O_RDONLY)) < 0)
err(1, "device not found");
if (argc == 4) {
mode = str2mode(argv[3]);
@@ -334,7 +334,7 @@ main(int argc, char **argv)
exit(EX_USAGE);
}
sprintf(device, "/dev/%s", argv[2]);
- if ((fd = open(device, O_RDWR)) < 0)
+ if ((fd = open(device, O_RDONLY)) < 0)
err(1, "device not found");
ata_cap_print(fd);
exit(EX_OK);
OpenPOWER on IntegriCloud