summaryrefslogtreecommitdiff
path: root/sysutils/toshutils/patches/patch-ag
diff options
context:
space:
mode:
Diffstat (limited to 'sysutils/toshutils/patches/patch-ag')
-rw-r--r--sysutils/toshutils/patches/patch-ag37
1 files changed, 37 insertions, 0 deletions
diff --git a/sysutils/toshutils/patches/patch-ag b/sysutils/toshutils/patches/patch-ag
new file mode 100644
index 00000000000..c1e007f50a6
--- /dev/null
+++ b/sysutils/toshutils/patches/patch-ag
@@ -0,0 +1,37 @@
+$NetBSD: patch-ag,v 1.1.1.1 1999/12/20 03:05:16 hubertf Exp $
+
+--- src/dispswitch.c.orig Fri Dec 17 14:07:03 1999
++++ src/dispswitch.c Mon Dec 20 03:34:54 1999
+@@ -40,7 +40,14 @@
+ #include<signal.h>
+ #include<paths.h>
+ #include<pwd.h>
++#ifdef Linux
+ #include<features.h>
++#endif
++#ifdef __NetBSD__
++#include <sys/types.h>
++#include <machine/sysarch.h>
++#include <err.h>
++#endif
+ #ifdef __GLIBC__
+ #include<sys/perm.h>
+ #endif
+@@ -276,10 +283,17 @@
+
+ /* get the necessary I/O permissions */
+
++#ifdef __NetBSD__
++ if (i386_iopl(3) == -1) {
++ warn("i386_iopl");
++ return 1;
++ }
++#else
+ if (ioperm(0xb2, 1, 1)) {
+ fprintf(stderr, "dispswitch: can't get I/O permissions.\n");
+ return 1;
+ }
++#endif
+
+ /* drop root priveleges to minimize the risk of running suid root */
+