diff options
Diffstat (limited to 'util/superiotool/superiotool.c')
-rw-r--r-- | util/superiotool/superiotool.c | 5 |
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); |