.\" -*- 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 <faith@cs.unc.edu>
.\" Modified Tue Aug  1 16:27    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 Mon Feb 15 17:28:41 CET 1999 by Andries E. 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 ioperm 2 "2 maja 2024 r." "Linux man\-pages 6.8" 
.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 <sys/io.h>\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<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 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 <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 .
