.\" -*- 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 .\" .\" Modified Tue Oct 22 08:11:14 EDT 1996 by Eric S. Raymond .\" Modified Fri Nov 27 14:50:36 CET 1998 by Andries Brouwer .\" Modified, 27 May 2004, Michael Kerrisk .\" 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 \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 Autorami polskiego tłumaczenia niniejszej strony podręcznika są: 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 .