.\" -*- 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 "2 maja 2024 r." "Linux man\-pages 6.9.1" 
.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
.P
\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.
.P
Poziom uprawnień wejścia/wyjścia dla normalnego wątku wynosi 0. Uprawnienia
są dziedziczone z rodzica na potomka.
.P
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 WERSJE
.\" 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.
.SH STANDARDY
Linux.
.SH HISTORIA
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.
.P
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
Tłumaczenie niniejszej strony podręcznika:
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 .
