.\" -*- coding: UTF-8 -*-
.\" Copyright 1993 Rickard E. Faith (faith@cs.unc.edu)
.\" Portions extracted from linux/kernel/ioport.c (no copyright notice).
.\"
.\" SPDX-License-Identifier: Linux-man-pages-copyleft
.\"
.\" Modified Tue Aug  1 16:47    1995 by Jochen Karrer
.\"                              <cip307@cip.physik.uni-wuerzburg.de>
.\" Modified Tue Oct 22 08:11:14 EDT 1996 by Eric S. Raymond <esr@thyrsus.com>
.\" Modified Fri Nov 27 14:50:36 CET 1998 by Andries Brouwer <aeb@cwi.nl>
.\" Modified, 27 May 2004, Michael Kerrisk <mtk.manpages@gmail.com>
.\"     Added notes on capability requirements
.\"
.\"*******************************************************************
.\"
.\" This file was generated with po4a. Translate the source file.
.\"
.\"*******************************************************************
.TH iopl 2 "5 lutego 2023 r." "Linux man\-pages 6.03" 
.SH NAZWA
iopl \- zmienia poziom uprawnień wejścia/wyjścia
.SH BIBLIOTEKA
Standardowa biblioteka C (\fIlibc\fP, \fI\-lc\fP)
.SH SKŁADNIA
.nf
\fB#include <sys/io.h>\fP
.PP
\fB[[przestarzałe]] int iopl(int \fP\fIlevel\fP\fB);\fP
.fi
.SH OPIS
\fBiopl\fP() zmienia poziom uprawnień wejścia/wyjścia wątku wywołującego na
podstawie dwóch najmniej znaczących bitów parametru \fIlevel\fP.
.PP
Poziom uprawnień wejścia/wyjścia dla normalnego wątku wynosi 0. Uprawnienia
są dziedziczone z rodzica na potomka.
.PP
To wywołanie jest przestarzałe, jest znacznie wolniejsze od \fBioperm\fP(2) i
jest zapewniane tylko dla starszych serwerów X, które wymagają dostępu do
wszystkich 65\ 536 portów wejścia/wyjścia. Jest przeznaczone głównie do
architektury i386. Na wielu innych architekturach nie istnieje lub zawsze
zwraca błąd.
.SH "WARTOŚĆ ZWRACANA"
Po pomyślnym zakończeniu zwracane jest zero. Po błędzie zwracane jest \-1 i
ustawiane \fIerrno\fP, wskazując błąd.
.SH BŁĘDY
.TP 
\fBEINVAL\fP
\fIlevel\fP jest większy niż 3.
.TP 
\fBENOSYS\fP
To wywołanie jest niezaimplementowane.
.TP 
\fBEPERM\fP
Wywołujący wątek jest niewystarczająco uprzywilejowany do wywołania
\fBiopl\fP(); do podniesienia poziomu uprawnień wejścia/wyjścia ponad ich
aktualny poziom potrzebny jest przywilej \fBCAP_SYS_RAWIO\fP (ang. capability).
.SH STANDARDY
\fBiopl\fP() jest specyficzne dla Linuksa i nie powinno być używane w
przenośnych programach.
.SH UWAGI
.\" Libc5 treats it as a system call and has a prototype in
.\" .IR <unistd.h> .
.\" glibc1 does not have a prototype.
glibc2 posiada prototyp zarówno w \fI<sys/io.h>\fP, jak i w
\fI<sys/perm.h>\fP. Należy unikać tego ostatniego, gdyż jest dostępne
tylko na i386.
.PP
Przed Linuksem 5.5 \fBiopl\fP() umożliwiało również wątkowi zablokowanie
przerwań, przy pracy na wyższych poziomach uprawnień
wejścia/wyjścia. Prawdopodobnie spowodowałoby to załamanie systemu i nie
jest to zalecane.
.PP
Przed Linuksem 3.7, na niektórych architekturach (np. i386), uprawnienia
\fIbyły\fP dziedziczone przez potomka utworzonego za pomocą \fBfork\fP(2) i były
zachowywane przez \fBexecve\fP(2). To zachowanie zmieniło się niepostrzeżenie w
Linuksie 3.7 i nie zostanie przywrócone.
.SH "ZOBACZ TAKŻE"
\fBioperm\fP(2), \fBoutb\fP(2), \fBcapabilities\fP(7)
.PP
.SH TŁUMACZENIE
Autorami polskiego tłumaczenia niniejszej strony podręcznika są:
Przemek Borys <pborys@dione.ids.pl>,
Andrzej Krzysztofowicz <ankry@green.mf.pg.gda.pl>
i
Michał Kułach <michal.kulach@gmail.com>
.
.PP
Niniejsze tłumaczenie jest wolną dokumentacją. Bliższe informacje o warunkach
licencji można uzyskać zapoznając się z
.UR https://www.gnu.org/licenses/gpl-3.0.html
GNU General Public License w wersji 3
.UE
lub nowszej. Nie przyjmuje się ŻADNEJ ODPOWIEDZIALNOŚCI.
.PP
Błędy w tłumaczeniu strony podręcznika prosimy zgłaszać na adres listy
dyskusyjnej
.MT manpages-pl-list@lists.sourceforge.net
.ME .
