iopl(2) System Calls Manual iopl(2) BEZEICHNUNG iopl - I/O-Privilegienstufe andern BIBLIOTHEK Standard-C-Bibliothek (libc, -lc) UBERSICHT #include [[veraltet]] int iopl(int Stufe); BESCHREIBUNG iopl() andert die E/A-Privilegienstufe des aufrufenden Threads wie durch die zwei niedrigstwertigen Bits in Stufe angegeben. Die I/O-Privilegienstufe eines normalen Threads ist 0. Die Zugriffsrechte werden von den Eltern an die Kinder vererbt. Dieser Aufruf ist als veraltet anzusehen und ist wesentlich langsamer als ioperm(2). Er wird nur fur altere X-Server bereitgestellt, die Zugriff auf alle 65536 E/A-Ports benotigen. Er ist hauptsachlich fur die i386-Architektur bestimmt. Auf vielen anderen Architekturen existiert er nicht und wird immer einen Fehler zuruckliefern. RUCKGABEWERT Bei Erfolg wird Null zuruckgegeben. Bei einem Fehler wird -1 zuruckgegeben und errno gesetzt, um den Fehler anzuzeigen. FEHLER EINVAL Stufe ist grosser als 3. ENOSYS Dieser Aufruf ist nicht implementiert. EPERM Der aufrufende Thread hat unzureichende Privilegien, um iopl() aufzurufen; die Capability CAP_SYS_RAWIO wird benotigt, um die E/A-Privilegienstufe uber deren aktuellen Wert zu erhohen. VERSIONEN Glibc2 hat einen Prototyp sowohl in als auch in . Vermeiden Sie letzteren, er ist nur auf i386 verfugbar. STANDARDS Linux. GESCHICHTE Vor Linux 5.5 erlaubte iopl() dem Thread das Laufen in einer hoheren I/O-Privilegienstufe. Dies wird wahrscheinlich das System zusammenbrechen lassen und wird nicht empfohlen. Vor Linux 3.7 wurden die Rechte von mit fork(2) erstellten Kindern geerbt und wurden uber execve(2) erhateln. Dieses Verhalten wurde versehentlich in Linux 3.7 geandert und wird nicht mehr wiederhergestellt. SIEHE AUCH ioperm(2), outb(2), capabilities(7) UBERSETZUNG Die deutsche Ubersetzung dieser Handbuchseite wurde von Patrick Rother , Helge Kreutzmann und Mario Blattermann 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 die Mailingliste der Ubersetzer . Linux man-pages 6.06 31. Oktober 2023 iopl(2)