.\" -*- coding: UTF-8 -*-
.\" Copyright (C) 1994, 1995, Daniel Quinlan <quinlan@yggdrasil.com>
.\" Copyright (C) 2002-2008, 2017, Michael Kerrisk <mtk.manpages@gmail.com>
.\" Copyright (C) 2023, Alejandro Colomar <alx@kernel.org>
.\"
.\" SPDX-License-Identifier: GPL-3.0-or-later
.\"
.\"*******************************************************************
.\"
.\" This file was generated with po4a. Translate the source file.
.\"
.\"*******************************************************************
.TH proc_pid_fdinfo 5 "2 maja 2024 r." "Linux man\-pages 6.9.1" 
.SH NAZWA
/proc/pid/fdinfo/ \- informacje o deskryptorach pliku
.SH OPIS
.TP 
\fI/proc/\fPpid\fI/fdinfo/\fP (od Linuksa 2.6.22)
Jest to podkatalog zawierający po jednym wpisie dla każdego pliku otwartego
przez proces; nazwą tego wpisu jest deskryptor pliku. Pliki w tym katalogu
są odczytywalne tylko dla właściciela procesu. Zawartość pliku można
odczytać, aby uzyskać informacje o odpowiadającym mu deskryptorze
pliku. Zawartość zależy od typu pliku odpowiadającego odpowiedniemu
deskryptorowi pliku.
.IP
Dla zwykłych plików i katalogów wygląda to zwykle tak:
.IP
.in +4n
.EX
$\fB cat /proc/12015/fdinfo/4\fP
pos:    1000
flags:  01002002
mnt_id: 21
.EE
.in
.IP
Występują następujące pola:
.RS
.TP 
\fIpos\fP
Jest to liczba dziesiętna pokazująca przesunięcie pliku.
.TP 
\fIflags\fP
Jest to liczba ósemkowa wyświetlająca tryb dostępu pliku i flagi statusu
pliku (zob. \fBopen\fP(2)). Jeśli ustawiona jest flaga deskryptora pliku
close\-on\-exec, to \fIflags\fP będzie zawierało również wartość \fBO_CLOEXEC\fP.
.IP
.\" commit 1117f72ea0217ba0cc19f05adbbd8b9a397f5ab7
Przed Linuksem 3.1 to pole nieprawidłowo wyświetlało ustawienie \fBO_CLOEXEC\fP
w trakcie otwierania pliku, zamiast aktualnego ustawienia flagi
close\-on\-exec.
.TP 
\fImnt_id\fP
.\" commit 49d063cb353265c3af701bab215ac438ca7df36d
To pole, obecne od Linuksa 3.15 jest identyfikatorem montowania
zawierającego ten plik. Zob. opis \fI/proc/\fPpid\fI/mountinfo\fP.
.RE
.IP
.\" commit cbac5542d48127b546a23d816380a7926eee1c25
Dla deskryptorów plików eventfd (zob. \fBeventfd\fP(2)), wyświetlane są (od
Linuksa 3.8) następujące pola:
.IP
.in +4n
.EX
pos:	0
flags:	02
mnt_id:	10
eventfd\-count:               40
.EE
.in
.IP
\fIeventfd\-count\fP jest bieżącą wartością licznika eventfd, szesnastkowo.
.IP
.\" commit 138d22b58696c506799f8de759804083ff9effae
Dla deskryptorów plików epoll (zob. \fBepoll\fP(7)), wyświetlane są (od Linuksa
3.8) następujące pola:
.IP
.in +4n
.EX
pos:	0
flags:	02
mnt_id:	10
tfd:        9 events:       19 data: 74253d2500000009
tfd:        7 events:       19 data: 74253d2500000007
.EE
.in
.IP
Każdy wiersz zaczynający się od \fItfd\fP opisuje jeden z deskryptorów pliku
monitorowany za pomocą deskryptora pliku epool (zob. \fBepoll_ctl\fP(2) aby
zapoznać się z niektórymi szczegółami). Pole \fItfd\fP jest numerem deskryptora
pliku. Pole \fIevents\fP jest szesnastkową maską zdarzeń monitorowanych dla
tego deskryptora pliku. Pole \fIdata\fP jest wartością danych powiązanych z tym
deskryptorem pliku.
.IP
.\" commit 138d22b58696c506799f8de759804083ff9effae
Dla deskryptorów plików signalfd (zob. \fBsignalfd\fP(2)), wyświetlane są (od
Linuksa 3.8) następujące pola:
.IP
.in +4n
.EX
pos:	0
flags:	02
mnt_id:	10
sigmask:	0000000000000006
.EE
.in
.IP
\fIsigmask\fP jest szesnastkową maską sygnałów akceptowanych poprzez ten
deskryptor pliku signalfd (w tym przykładzie ustawione są bity 2 i 3
odpowiadające sygnałom \fBSIGINT\fP i \fBSIGQUIT\fP; zob. \fBsignal\fP(7)).
.IP
Dla deskryptorów plików inotify (zob. \fBinotify\fP(7)), wyświetlane są (od
Linuksa 3.8) następujące pola:
.IP
.in +4n
.EX
pos:	0
flags:	00
mnt_id:	11
inotify wd:2 ino:7ef82a sdev:800001 mask:800afff ignored_mask:0 fhandle\-bytes:8 fhandle\-type:1 f_handle:2af87e00220ffd73
inotify wd:1 ino:192627 sdev:800001 mask:800afff ignored_mask:0 fhandle\-bytes:8 fhandle\-type:1 f_handle:27261900802dfd73
.EE
.in
.IP
Każdy z wierszy zaczynający się od \[Bq]inotify\[rq] wyświetla informacje o
jednym z monitorowanych plików lub katalogów. W wierszu występują
następujące pola:
.RS
.TP 
\fIwd\fP
Numer obserwowanego deskryptora (dziesiętnie). (od ang. \fIw\fPatch
\fId\fPescriptor)
.TP 
\fIino\fP
Numer i\-węzła pliku docelowego (szesnastkowo).
.TP 
\fIsdev\fP
ID urządzenia, na którym znajduje się plik docelowy (szesnastkowo).
.TP 
\fImask\fP
Maska monitorowanych zdarzeń pliku docelowego (szesnastkowo).
.RE
.IP
Jeśli jądro zbudowano z obsługą exportfs, ścieżka do pliku docelowego jest
wyświetlona jako uchwyt pliku, przez trzy pola szesnastkowe:
\fIfhandle\-bytes\fP, \fIfhandle\-type\fP i \fIf_handle\fP.
.IP
Dla deskryptorów plików fanotify (zob. \fBfanotify\fP(7)), wyświetlane są (od
Linuksa 3.8) następujące pola:
.IP
.in +4n
.EX
pos:	0
flags:	02
mnt_id:	11
fanotify flags:0 event\-flags:88002
fanotify ino:19264f sdev:800001 mflags:0 mask:1 ignored_mask:0 fhandle\-bytes:8 fhandle\-type:1 f_handle:4f261900a82dfd73
.EE
.in
.IP
Czwarty wiersz wyświetla informacje zdefiniowane przy tworzeniu grupy
fanotify poprzez \fBfanotify_init\fP(2):
.RS
.TP 
\fIflags\fP
Argument \fIflags\fP podany \fBfanotify_init\fP(2) (wyrażony szesnastkowo).
.TP 
\fIevent\-flags\fP
Argument \fIevent_f_flags\fP podany \fBfanotify_init\fP(2) (wyrażony
szesnastkowo).
.RE
.IP
Każdy dodatkowy wiersz pokazany w pliku zawiera informacje o jednym znaku
(ang. mark) grupy fanotify. Większość z tych pól jest takich jak do inotify
z wyjątkiem:
.RS
.TP 
\fImflags\fP
Flagi powiązane ze znakiem (wyrażone szesnastkowo).
.TP 
\fImask\fP
Maski zdarzeń dla tego znaku (wyrażone szesnastkowo).
.TP 
\fIignored_mask\fP
Maski zdarzeń ignorowanych dla tego znaku (wyrażone szesnastkowo).
.RE
.IP
Więcej informacji o tych polach znajduje się w podręczniku
\fBfanotify_mark\fP(2).
.IP
.\" commit af9c4957cf212ad9cf0bee34c95cb11de5426e85
Dla deskryptorów plików timerfd (zob. \fBtimerfd\fP(2)), wyświetlane są (od
Linuksa 3.17) następujące pola:
.IP
.in +4n
.EX
pos:    0
flags:  02004002
mnt_id: 13
clockid: 0
ticks: 0
settime flags: 03
it_value: (7695568592, 640020877)
it_interval: (0, 0)
.EE
.in
.RS
.TP 
\fIclockid\fP
Jest to numeryczna wartość identyfikatora zegara (związana z jedną ze
stałych \fBCLOCK_*\fP, zdefiniowanych za pomocą \fI<time.h>\fP), używanego
do oznaczania postępu czasomierza (w tym przykładzie, 0 oznacza
\fBCLOCK_REALTIME\fP).
.TP 
\fIticks\fP
Jest to liczba przypadków, w których upłynął czas czasomierza (tj. wartość,
którą zwróciłoby \fBread\fP(2)).
.TP 
\fIsettime flags\fP
Pola wypisuje znaczniki, w które był ostatnio wyposażony timerfd
(zob. \fBtimerfd_settime\fP(2)), ósemkowo (w tym przypadku, ustawione są
\fBTFD_TIMER_ABSTIME\fP oraz \fBTFD_TIMER_CANCEL_ON_SET\fP).
.TP 
\fIit_value\fP
Pole zawiera czas, jaki pozostał czasomierzowi do upłynięcia, wyrażony w
sekundach i nanosekundach. Jest to zawsze wartość względna, niezależnie od
tego, czy czasomierz został utworzony ze znacznikiem \fBTFD_TIMER_ABSTIME\fP.
.TP 
\fIit_interval\fP
Pole zawiera interwał czasomierza, w sekundach i nanosekundach (pola
\fIit_value\fP i \fIit_interval\fP zawierają wartości, które zwróciłoby
\fBtimerfd_gettime\fP(2) wykonane na tym deskryptorze pliku).
.RE
.SH "ZOBACZ TAKŻE"
\fBproc\fP(5)
.PP
.SH TŁUMACZENIE
Autorami polskiego tłumaczenia niniejszej strony podręcznika są:
Przemek Borys <pborys@dione.ids.pl>,
Robert Luberda <robert@debian.org>
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 .
