Provided by:
manpages-pl-dev_20060617-3_all 
NAZWA
close - zamknicie deskryptora pliku
SK/LADNIA
#include <unistd.h>
int close(int fd);
OPIS
close zamyka deskryptor pliku, tak e nie odnosi si on ju poniej do
adnego pliku i moe by uyty ponownie. Wszelkie blokady utrzymywane
pliku, z ktorym deskryptor byl zwizany, i ktorych wlacicielem byl
proces, zostaj usunite (niezalenie od deskryptora plikow, ktorego uyto
dla uzyskanie blokady).
Jeli fd jest ostatni kopi deskryptora pewnego pliku, zasoby z nim
zwizane zostaj zwolnione; jeli deskryptor byl ostatnim odniesieniem do
pliku, ktory usunito za pomoc polecenia unlink(2), to plik jest
kasowany.
WARTO ZWRACANA
close zwraca zero po pomylnym zakoczeniu, a -1 gdy wystpi bld.
B/LDY
EBADF fd nie jest prawidlowym deskryptorem otwartego pliku.
EINTR Funkcja close() zostala przerwana przez sygnal.
EIO Wystpil bld we/wy.
ZGODNE Z
SVr4, SVID, POSIX, X/OPEN, BSD 4.3. SVr4 dokumentuje dodatowy bld
ENOLINK.
UWAGI
Niesprawdzanie wartoci zwracanej przez close jest popularnym, lecz
powanym bldem w sztuce programowania. Moe si zdarzy, e przy koczcym
close zostan najpierw zgloszone bldy wczeniejszej operacji write(2).
Niesprawdzanie zwracanej podczas zamykania pliku wartoci moe prowadzi
do niesygnalizowanej utraty danych. Jest to obserwowane zwlaszcza w
przypadku NFS i quota dyskowych.
Pomylne zamknicie nie gwarantuje, e dane zostan pomylnie zapisane na
dysku, gdy jdro oponia zapisy. Systemy plikow nie maja zwyczaju
oproniania buforow przy zamykaniu strumienia. Jeli istnieje potrzeba
zapewnienia, aby dane zostaly zapisane fizycznie, naley uywa fsync(2).
(Zapis zaley w tym momencie od wlaciwoci sprztowych dysku.)
ZOBACZ TAKE
open(2), fcntl(2), shutdown(2), unlink(2), fclose(3), fsync(2)
INFORMACJE O T/LUMACZENIU
Powysze tlumaczenie pochodzi z nieistniejcego ju Projektu Tlumaczenia
Manuali i moe nie by aktualne. W razie zauwaenia ronic midzy powyszym
opisem a rzeczywistym zachowaniem opisywanego programu lub funkcji,
prosimy o zapoznanie si z oryginaln (angielsk) wersj strony podrcznika.
2001-12-13 CLOSE(2)