aboutsummaryrefslogtreecommitdiff
path: root/util/superiotool/superiotool.c
diff options
context:
space:
mode:
Diffstat (limited to 'util/superiotool/superiotool.c')
-rw-r--r--util/superiotool/superiotool.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/util/superiotool/superiotool.c b/util/superiotool/superiotool.c
index ed18c13e62..576e9e6702 100644
--- a/util/superiotool/superiotool.c
+++ b/util/superiotool/superiotool.c
@@ -323,9 +323,12 @@ int main(int argc, char *argv[])
#if defined(__FreeBSD__)
if ((io_fd = open("/dev/io", O_RDWR)) < 0) {
perror("/dev/io");
-#else
+#elif defined(__NetBSD__)
if (iopl(3) < 0) {
perror("iopl");
+#else
+ if (ioperm(0, 6000, 1) < 0) {
+ perror("ioperm");
#endif
printf("Superiotool must be run as root.\n");
exit(1);