diff options
author | sos <sos@FreeBSD.org> | 2005-06-06 20:46:51 +0000 |
---|---|---|
committer | sos <sos@FreeBSD.org> | 2005-06-06 20:46:51 +0000 |
commit | 877683a848712f73e8248d80ac4ef05a4486fd5e (patch) | |
tree | 92189920a3bc2e9da1ccf71644065a2ff5ee6fc8 /sbin/atacontrol | |
parent | c05aa0dd93576ea6b6477caf5b70cb5503b541b3 (diff) | |
download | FreeBSD-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.c | 4 |
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); |