Provided by:
manpages-de-dev_0.10-1_all 
BEZEICHNUNG
ioperm - setzt Port-Zugriffsrechte fur Eingabe/Ausgabe
"UBERSICHT
#include <unistd.h> /* fur Libc5 */
#include <stdio.h> /* fur Glibc */
int ioperm(unsigned long from, unsigned long num, int turn_on);
BESCHREIBUNG
ioperm() setzt die Bits fur die Port-Zugriffsrechte des aufrufenden
Prozesses ab der Port-Adresse from fur num Byte auf den Wert turn_on.
Wenn der Wert von turn_on nicht Null ist, muss der aufrufende Prozess
privilegiert sein (CAP_SYS_RAWIO).
Nur die ersten 0x3ff E/A-Ports konnen auf diese Weise angegeben werden.
Fur weitere Ports muss der Systemaufruf iopl(2) verwendet werden.
Von fork(2) erzeugte Kindprozesse erben die Zugriffsrechte nicht. Die
Rechte bleiben uber Aufrufe von execve(2) erhalten. Das ist nutzlich
fur die Gewahrung von Port-Zugriffsberechtigungen fur nicht
privilegierte Programme.
Dieser Systemaufruf ist hauptsachlich fur i386-Architektur gedacht. Auf
vielen anderen Architekturen ist er nicht vorhanden oder gibt immer
einen Fehler zuruck.
R"UCKGABEWERT
Bei Erfolg wird Null zuruckgegeben. Bei einem Fehler wird -1
zuruckgegeben und errno entsprechend gesetzt.
FEHLER
EINVAL ungultige Werte fur from oder num
EIO (auf PowerPC) Dieser Aufruf wird nicht unterstutzt.
ENOMEM Speicher aufgebraucht
EPERM Der aufrufende Prozess hat unzureichende Rechte.
KONFORM ZU
ioperm() ist Linux-spezifisch und sollte nicht in Programmen verwendet
werden, die portierbar sein sollen.
ANMERKUNGEN
Libc5 behandelt ioperm() als einen Systemaufruf und hat einen Prototyp
in <unistd.h>. Glibc1 hat keinen Prototyp. Glibc2 hat einen Prototypen
sowohl in <sys/io.h> als auch in <sys/perm.h>. Vermeiden Sie den
Letzteren, weil er nur fur i386 verfugbar ist.
SIEHE AUCH
iopl(2), capabilities(7)
KOLOPHON
Diese Seite ist Teil der Veroffentlichung 3.32 des Projekts
Linux-man-pages. Eine Beschreibung des Projekts und Informationen, wie
Fehler gemeldet werden konnen, finden sich unter
http://www.kernel.org/doc/man-pages/.
"UBERSETZUNG
Die deutsche Ubersetzung dieser Handbuchseite wurde von Patrick Rother
<krd@gulu.net> und Martin Eberhard Schauer <Martin.E.Schauer@gmx.de>
erstellt.
Diese Ubersetzung ist Freie Dokumentation; lesen Sie die GNU General
Public License Version 3 oder neuer bezuglich der Copyright-
Bedingungen. Es wird KEINE HAFTUNG ubernommen.
Wenn Sie Fehler in der Ubersetzung dieser Handbuchseite finden,
schicken Sie bitte eine E-Mail an <debian-l10n-
german@lists.debian.org>.