.\" -*- coding: UTF-8 -*- .\" Copyright 1992, Drew Eckhardt .\" Copyright 1992, Ian Jackson .\" Copyright 1998, Jamie Lokier .\" Copyright 2002-2012, Michael Kerrisk .\" Copyright 2014, Jeff Layton .\" Copyright 2014, David Herrmann .\" Copyright 2017, Jens Axboe .\" Copyright, the authors of the Linux man-pages project .\" .\" SPDX-License-Identifier: Linux-man-pages-copyleft .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH fcntl 2 "8 lutego 2026 r." "Linux man\-pages 6.18" .SH NAZWA fcntl \- manipuluje deskryptorem pliku .SH BIBLIOTEKA Standardowa biblioteka C (\fIlibc\fP,\ \fI\-lc\fP) .SH SKŁADNIA .nf \fB#include \fP .P \fBint fcntl(int \fP\fIfd\fP\fB, int \fP\fIop\fP\fB, ...);\fP .fi .SH OPIS \fBfcntl\fP dokonuje jednej z operacji opisanych poniżej na otwartym deskryptorze pliku \fIfd\fP. Wykonywana operacja jest określona przez \fIop\fP. .P Niektóre z poniższych operacji są obsługiwane jedynie w określonej wersji jądra Linux. Preferowaną metodą sprawdzenia, czy działające aktualnie jądro obsługuje daną operację, jest przywołanie \fBfcntl\fP() z daną wartością \fIop\fP i sprawdzenie, czy wywołanie zawiedzie z błędem \fBEINVAL\fP wskazując, że jądro nie rozpoznało tej wartości. .SS "Duplikowanie deskryptora pliku" .TP \fBF_DUPFD\fP(2const) .TQ \fBF_DUPFD_CLOEXEC\fP(2const) .SS "Znaczniki deskryptora pliku" .TP \fBF_GETFD\fP(2const) .TQ \fBF_SETFD\fP(2const) .SS "Znaczniki stanu pliku" .TP \fBF_GETFL\fP(2const) .TQ \fBF_SETFL\fP(2const) .SS "Blokowanie doradcze rekordów" .TP \fBF_SETLK\fP(2const) .TQ \fBF_SETLKW\fP(2const) .TQ \fBF_GETLK\fP(2const) .SS "Blokady opisu otwartego pliku (spoza POSIX)" .TP \fBF_OFD_SETLK\fP(2const) .TQ \fBF_OFD_SETLKW\fP(2const) .TQ \fBF_OFD_GETLK\fP(2const) .SS "Zarządzanie sygnałami" .TP \fBF_GETOWN\fP(2const) .TQ \fBF_SETOWN\fP(2const) .TQ \fBF_GETOWN_EX\fP(2const) .TQ \fBF_SETOWN_EX\fP(2const) .TQ \fBF_GETSIG\fP(2const) .TQ \fBF_SETSIG\fP(2const) .SS Dzierżawy .TP \fBF_SETLEASE\fP(2const) .TQ \fBF_GETLEASE\fP(2const) .SS Delegacje .TP \fBF_SETDELEG\fP(2const) .TQ \fBF_GETDELEG\fP(2const) .SS "Powiadamianie o zmianach pliku lub katalogu (dnotify)" .TP \fBF_NOTIFY\fP(2const) .SS "Zmiana pojemności potoku" .TP \fBF_SETPIPE_SZ\fP(2const) .TQ \fBF_GETPIPE_SZ\fP(2const) .SS "Pieczętowanie pliku (ang. file sealing)" .TP \fBF_ADD_SEALS\fP(2const) .TQ \fBF_GET_SEALS\fP(2const) .SS "Wskazówki odczytu/zapisu pliku" .TP \fBF_GET_RW_HINT\fP(2const) .TQ \fBF_SET_RW_HINT\fP(2const) .TQ \fBF_GET_FILE_RW_HINT\fP(2const) .TQ \fBF_SET_FILE_RW_HINT\fP(2const) .SH "WARTOŚĆ ZWRACANA" Wartość zwracana po pomyślnym zakończeniu funkcji zależy od operacji. .P W razie wystąpienia błędu zwracane jest \-1 i ustawiane \fIerrno\fP wskazując błąd. .SH BŁĘDY .TP \fBEACCES\fP lub \fBEAGAIN\fP Operacja uniemożliwiona przez blokady utrzymywane przez inne procesy. .TP \fBEAGAIN\fP Operacja jest zabroniona, gdyż plik został odwzorowany w pamięci przez inny proces. .TP \fBEBADF\fP \fIfd\fP nie jest deskryptorem otwartego pliku. .TP \fBEINVAL\fP Wartość podana w \fIop\fP nie jest rozpoznawana przez to jądro. .SH WERSJE POSIX.1\-2024 określa \fBFD_CLOFORK\fP i \fBF_DUPFD_CLOFORK\fP, lecz Linux ich nie obsługuje. .SH STANDARDY .\" .P .\" SVr4 documents additional EIO, ENOLINK and EOVERFLOW error conditions. POSIX.1\-2024. .SH HISTORIA 4.3BSD, SVr4, POSIX.1\-1988. .SH "ZOBACZ TAKŻE" \fBdup2\fP(2), \fBflock\fP(2), \fBopen\fP(2), \fBsocket\fP(2), \fBlockf\fP(3), \fBcapabilities\fP(7), \fBfeature_test_macros\fP(7), \fBlslocks\fP(8) .PP .SH TŁUMACZENIE Tłumaczenie niniejszej strony podręcznika: 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 .