Provided by: manpages-de-dev_0.10-1_all bug

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).