.\" -*- coding: UTF-8 -*- .\" Copyright, the authors of the Linux man-pages project .\" .\" SPDX-License-Identifier: Linux-man-pages-copyleft .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH iopl 2 "17 maja 2025 r." "Linux man\-pages 6.15" .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 \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 . .\" glibc1 does not have a prototype. glibc2 posiada prototyp zarówno w \fI\fP, jak i w \fI\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 , Andrzej Krzysztofowicz i Michał Kułach . .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 .