.\" -*- coding: UTF-8 -*- .\" Copyright (c) 1993 Michael Haardt .\" (michael@moria.de) .\" Fri Apr 2 11:32:09 MET DST 1993 .\" .\" SPDX-License-Identifier: GPL-2.0-or-later .\" .\" Modified Sat Jul 24 15:12:05 1993 by Rik Faith .\" Modified Tue Aug 1 16:27 1995 by Jochen Karrer .\" .\" Modified Tue Oct 22 08:11:14 EDT 1996 by Eric S. Raymond .\" Modified Mon Feb 15 17:28:41 CET 1999 by Andries E. Brouwer .\" Modified, 27 May 2004, Michael Kerrisk .\" Added notes on capability requirements .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH ioperm 2 "2 maja 2024 r." "Linux man\-pages 6.9.1" .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. UWAGI). 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 Autorami polskiego tłumaczenia niniejszej strony podręcznika są: 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 .