Provided by:
manpages-de-dev_0.8-1_all 
BEZEICHNUNG
iopl - andere I/O-Privilegebene
Diese Handbuchseite ist eventuell veraltet. Im Zweifelsfall ziehen Sie
die englischsprachige Handbuchseite zu Rate, indem Sie
man -LC 2 iopl
eingeben.
"UBERSICHT
#include <sys/io.h>
int iopl(int level);
BESCHREIBUNG
iopl andert die I/O-Privilegebene des aktuellen Prozesses wie angegeben
in level.
Dieser Aufruf ist notwendig, um 8514-kompatible X-Server unter Linux
laufen zu lassen. Da diese X-Server Zugriff auf alle 65536 I/O-Ports
benotigen, ist der Aufruf ioperm nicht ausreichend.
Zusatzlich zu uneingeschranktem Zugriff auf I/O-Ports erlaubt das
Laufen in einer hoheren Privilegebene dem Prozess auch, Interrupts
auszuschalten. Dies kann moglicherweise das System zusammenbrechen
lassen und wird nicht empfohlen.
Zugriffsrechte werden von fork und exec vererbt.
Die I/O-Privilegebene eines normalen Prozesses ist 0.
R"UCKGABEWERT
Bei Erfolg wird Null zuruckgegeben. Im Fehlerfall wird -1
zuruckgegeben und errno entsprechend gesetzt.
FEHLER
EINVAL level ist groBer als 3.
EPERM Der aktuelle User ist nicht der Superuser.
BEMERKUNGEN AUS DER KERNEL-SOURCE
iopl muss benutzt werden, wenn man die I/O-Ports hinter 0x3ff benutzen
will: um alle 65536 Ports zu verzeichnen, braucht man 8kB
Speicherplatz, was ein wenig ubertrieben ist.
SIEHE AUCH
ioperm(2).