fcntl(2) System Calls Manual fcntl(2) NAZWA fcntl - manipuluje deskryptorem pliku BIBLIOTEKA Standardowa biblioteka C (libc, -lc) SKLADNIA #include int fcntl(int fd, int op, ...); OPIS fcntl dokonuje jednej z operacji opisanych ponizej na otwartym deskryptorze pliku fd. Wykonywana operacja jest okreslona przez op. Niektore z ponizszych operacji sa obslugiwane jedynie w okreslonej wersji jadra Linux. Preferowana metoda sprawdzenia, czy dzialajace aktualnie jadro obsluguje dana operacje, jest przywolanie fcntl() z dana wartoscia op i sprawdzenie, czy wywolanie zawiedzie z bledem EINVAL wskazujac, ze jadro nie rozpoznalo tej wartosci. Duplikowanie deskryptora pliku F_DUPFD(2const) F_DUPFD_CLOEXEC(2const) Znaczniki deskryptora pliku F_GETFD(2const) F_SETFD(2const) Znaczniki stanu pliku F_GETFL(2const) F_SETFL(2const) Blokowanie doradcze rekordow F_SETLK(2const) F_SETLKW(2const) F_GETLK(2const) Blokady opisu otwartego pliku (spoza POSIX) F_OFD_SETLK(2const) F_OFD_SETLKW(2const) F_OFD_GETLK(2const) Zarzadzanie sygnalami F_GETOWN(2const) F_SETOWN(2const) F_GETOWN_EX(2const) F_SETOWN_EX(2const) F_GETSIG(2const) F_SETSIG(2const) Dzierzawy F_SETLEASE(2const) F_GETLEASE(2const) Delegacje F_SETDELEG(2const) F_GETDELEG(2const) Powiadamianie o zmianach pliku lub katalogu (dnotify) F_NOTIFY(2const) Zmiana pojemnosci potoku F_SETPIPE_SZ(2const) F_GETPIPE_SZ(2const) Pieczetowanie pliku (ang. file sealing) F_ADD_SEALS(2const) F_GET_SEALS(2const) Wskazowki odczytu/zapisu pliku F_GET_RW_HINT(2const) F_SET_RW_HINT(2const) F_GET_FILE_RW_HINT(2const) F_SET_FILE_RW_HINT(2const) WARTOSC ZWRACANA Wartosc zwracana po pomyslnym zakonczeniu funkcji zalezy od operacji. W razie wystapienia bledu zwracane jest -1 i ustawiane errno wskazujac blad. BLEDY EACCES lub EAGAIN Operacja uniemozliwiona przez blokady utrzymywane przez inne procesy. EAGAIN Operacja jest zabroniona, gdyz plik zostal odwzorowany w pamieci przez inny proces. EBADF fd nie jest deskryptorem otwartego pliku. EINVAL Wartosc podana w op nie jest rozpoznawana przez to jadro. WERSJE POSIX.1-2024 okresla FD_CLOFORK i F_DUPFD_CLOFORK, lecz Linux ich nie obsluguje. STANDARDY POSIX.1-2024. HISTORIA 4.3BSD, SVr4, POSIX.1-1988. ZOBACZ TAKZE dup2(2), flock(2), open(2), socket(2), lockf(3), capabilities(7), feature_test_macros(7), lslocks(8) TLUMACZENIE Tlumaczenie niniejszej strony podrecznika: Przemek Borys , Andrzej Krzysztofowicz i Michal Kulach Niniejsze tlumaczenie jest wolna dokumentacja. Blizsze informacje o warunkach licencji mozna uzyskac zapoznajac sie z GNU General Public License w wersji 3 lub nowszej. Nie przyjmuje sie ZADNEJ ODPOWIEDZIALNOSCI. Bledy w tlumaczeniu strony podrecznika prosimy zglaszac na adres listy dyskusyjnej . Linux man-pages 6.18 8 lutego 2026 r. fcntl(2)