Home :: International :: Manuals :: Howto :: FAQ :: Man Pages :: Email Login

 
 

 

IOPL

Section: Systemfunktionen (2)
Updated: 2. Juni 1996
Index Return to Main Contents
 

BEZEICHNUNG

iopl - ändere I/O-Privilegebene  

ÜBERSICHT

#include <unistd.h>

int iopl(int level);  

BESCHREIBUNG

iopl ändert die I/O-Privilegebene des aktuellen Prozesses wie angegeben in level.

Dieser Aufruf in notwendig um 8514-kompatible X-Server unter Linux laufen zu lassen. Da diese X-Server Zugriff auf alle 65536 I/O-Ports benötigen, ist der Aufruf ioperm nicht ausreichend.

Zusätzlich zu uneingeschränktem Zugriff auf I/O-Ports erlaubt das Laufen in einer höheren Privilegebene dem Prozess auch, Interupts auszuschalten Dies kann möglicherweise 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ÜCKGABEWERT

BEi Erfolg wird Null zurückgegeben. Im Fehlerfall wird -1 zurückgegeben und errno entsprechend gesetzt.  

FEHLER

EINVAL
level ist größer als 3.
EPERM
Der aktuelle User ist nicht der Superuser.
 

BEMERKUNGEN AUS DER KERNEL-SOURCE

iopl muß 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 übertrieben ist.  

SIEHE AUCH

ioperm(2).


 

Index

BEZEICHNUNG
ÜBERSICHT
BESCHREIBUNG
RÜCKGABEWERT
FEHLER
BEMERKUNGEN AUS DER KERNEL-SOURCE
SIEHE AUCH

 
 
 
 
Google
  Web Linuxinfor   
 

Home :: Copyright :: Privacy :: Credits :: Get a free Linuxinfor Email Account

Document on this page is part of "Linuxinfor Man Pages in HTML Format: man2". See Index Page for more info about Authorship and Copyright.

1999-2008 Linuxinfor.com. No rights reserved.