.\" -*- coding: UTF-8 -*- .\" Copyright, the authors of the Linux man-pages project .\" .\" SPDX-License-Identifier: GPL-2.0-or-later .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH ioperm 2 "17 maja 2025 r." "Linux man\-pages 6.15" .SH NAZWA ioperm \- ustawia uprawnienia dla portu wejścia/wyjścia .SH BIBLIOTEKA Standardowa biblioteka C (\fIlibc\fP,\ \fI\-lc\fP) .SH SKŁADNIA .nf \fB#include \fP .P \fBint ioperm(unsigned long \fP\fIfrom\fP\fB, unsigned long \fP\fInum\fP\fB, int \fP\fIturn_on\fP\fB);\fP .fi .SH OPIS \fBioperm\fP() ustawia bity dostępu do portów dla wątku wywołującego, dla \fInum\fP bitów, poczynając od adresu portu \fIfrom\fP. Jeśli \fIturn_on\fP jest niezerowe, to włączane są uprawnienia dla określonych bitów; w przeciwnym przypadku są one wyłączone. Jeśli \fIturn_on\fP jest niezerowe, to wątek wywołujący musi być uprzywilejowany (\fBCAP_SYS_RAWIO\fP). .P Przed Linuksem 2.6.8, jedynie pierwsze 0x3ff portów wejścia/wyjścia mogło być w ten sposób określone. Aby uzyskać więcej portów, konieczne było użycie wywołania systemowego \fBiopl\fP(2) (z argumentem \fIlevel\fP wynoszącym 3). Od Linuksa 2.6.8, można podać 65\ 536 portów wejścia/wyjścia. .P Uprawnienia są dziedziczone przez potomka utworzonego za pomocą \fBfork\fP(2) (lecz zob. HISTORIA). Uprawnienia są zachowywane przez \fBexecve\fP(2); jest to przydatne przy nadawaniu uprawnień dostępu do portów programom nieuprzywilejowanym. .P To wywołanie 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 Nieprawidłowe wartości dla \fIfrom\fP lub \fInum\fP. .TP \fBEIO\fP (na PowerPC) To wywołanie nie jest obsługiwane. .TP \fBENOMEM\fP .\" Could not allocate I/O bitmap. Brak pamięci. .TP \fBEPERM\fP Wywołujący wątek jest niewystarczająco uprzywilejowany. .SH WERSJE Glibc posiada prototyp \fBioperm\fP() 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 2.4, uprawnienia nie były dziedziczone przez potomka utworzonego za pomocą \fBfork\fP(2). .SH UWAGI Plik \fI/proc/ioports\fP ukazuje porty wejścia/wyjścia, które są aktualnie przydzielone w systemie. .SH "ZOBACZ TAKŻE" \fBiopl\fP(2), \fBoutb\fP(2), \fBcapabilities\fP(7) .PP .SH TŁUMACZENIE Tłumaczenie niniejszej strony podręcznika: 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 .