ioperm(2) System Calls Manual ioperm(2) BEZEICHNUNG ioperm - setzt Port-Zugriffsrechte fur Eingabe/Ausgabe BIBLIOTHEK Standard-C-Bibliothek (libc, -lc) UBERSICHT #include int ioperm(unsigned long von, unsigned long Anz, int einschalten); BESCHREIBUNG ioperm() setzt die Bits fur die Port-Zugriffsrechte des aufrufenden Prozesses ab der Port-Adresse von fur Anz Byte auf den Wert einschalten. Wenn der Wert von einschalten nicht Null ist, muss der aufrufende Prozess privilegiert sein (CAP_SYS_RAWIO). Mit Linux-Versionen alter als 2.6.8 konnen nur die ersten 0x3ff E/A-Ports auf diese Weise angegeben werden. Fur weitere Ports muss der Systemaufruf iopl(2) verwendet werden, mit einem level-Argument von 3. Seit Linux 2.6.8 konnen 65536 Ports angegeben werden. Von fork(2) erzeugte Kindprozesse erben die Zugriffsrechte (siehe aber auch HINWEISE). Die Rechte bleiben uber Aufrufe von execve(2) erhalten. Das ist nutzlich fur die Gewahrung von Port-Zugriffsberechtigungen fur nicht privilegierte Programme. Der Aufruf ist hauptsachlich fur die i386-Architektur. 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 Ungultige Werte fur von oder Anz. EIO (auf PowerPC) Dieser Aufruf wird nicht unterstutzt. ENOMEM Speicher aufgebraucht. EPERM Der aufrufende Prozess hat unzureichende Rechte. VERSIONEN Glibc2 hat einen ioperm()-Prototypen sowohl in als auch in . Vermeiden Sie den Letzteren, weil er nur fur i386 verfugbar ist. STANDARDS Linux. GESCHICHTE Vor Linux 2.4 wurden Rechte nicht von durch fork(2) erstellte Kinder ererbt. ANMERKUNGEN Die Datei /proc/ioports zeigt die E/A-Ports, die aktuell im System zugewiesen sind. SIEHE AUCH iopl(2), outb(2), capabilities(7) UBERSETZUNG Die deutsche Ubersetzung dieser Handbuchseite wurde von Patrick Rother , Martin Eberhard Schauer 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 ioperm(2)