1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91
|
.\" -*- nroff -*-
.\"
.\" This manpage is Copyright (C) 1992 Drew Eckhardt;
.\" 1993 Michael Haardt, Ian Jackson.
.\"
.\" Permission is granted to make and distribute verbatim copies of this
.\" manual provided the copyright notice and this permission notice are
.\" preserved on all copies.
.\"
.\" Permission is granted to copy and distribute modified versions of this
.\" manual under the conditions for verbatim copying, provided that the
.\" entire resulting derived work is distributed under the terms of a
.\" permission notice identical to this one
.\"
.\" Since the Linux kernel and libraries are constantly changing, this
.\" manual page may be incorrect or out-of-date. The author(s) assume no
.\" responsibility for errors or omissions, or for damages resulting from
.\" the use of the information contained herein. The author(s) may not
.\" have taken the same level of care in the production of this manual,
.\" which is licensed free of charge, as they might when working
.\" professionally.
.\"
.\" Formatted or processed versions of this manual, if unaccompanied by
.\" the source, must acknowledge the copyright and authors of this work.
.\"
.\" Modified Wed Jul 21 22:40:25 1993 by Rik Faith <faith@cs.unc.edu>
.\" Modified Sat Feb 18 15:27:48 1995 by Michael Haardt
.\" Modified Sun Apr 14 11:40:50 1996 by Andries Brouwer <aeb@cwi.nl>:
.\" corrected description of effect on locks (thanks to
.\" Tigran Aivazian <tigran@sco.com>).
.\" Modified Fri Jan 31 16:21:46 1997 by Eric S. Raymond <esr@thyrsus.com>
.\"
.TH CLOSE 2 "14/04/1996" "" "Manual do Programador Linux"
.SH NOME
close \- fecha um descritor de arquivo
.SH SINOPSE
.nf
.B #include <unistd.h>
.sp
.BI "int close(int " fd );
.fi
.SH DESCRIO
.B close
fecha um descritor de arquivos. Assim que ele no se refira a quaisquer
arquivos poder ser reusado. Qualquer bloqueio aplicado ao arquivo e
de propriedade do processo removido (independente do descritor
de arquivo que foi usado para aplicar o bloqueio).
.PP
Se
.I fd
a ltima cpia de um descritor de arquivos em particular os recursos
associados a ele sero liberados;
se um descritor tem a ltima referncia para um arquivo o qual foi
removido usando e
.BR unlink (2)
o arquivo apaguado.
.SH "VALORES RETORNADOS"
.BR close
Em caso de sucesso, 0 retornado, caso contrrio \-1 retornado.
.SH ERROS
.TP
.B EBADF
.I fd
no um descritor de arquivo aberto vlido.
.SH "DE ACORDO COM"
SVr4, SVID, POSIX, X/OPEN, BSD 4.3. SVr4 documenta a condio de erro
adicional ENOLINK.
.SH "NOTAS"
No checar os valores retornados do fechamento comum, mas apesar disto,
erro de programao grave. Implementaes de sistemas de arquivos que usam
tcnicas como ''write-behind'', para aumentar a performance, pode implicar no sucesso de
.BR write (2)
, ainda que os dados no tenham sido gravados. O estado de erro
pode ser relatado em uma operao de escrita posterior, mas garantido
ser relatado no fechamento do arquivo. No checar os valores retornados ao
fechar o arquivo pode implicar na perda silenciosa de dados. Isto pode, especialmente,
ser observado com NFS e cotas de disco.
.PP
Um fechamento bem sucedido no garante que os dados tenham sido armazenados com sucesso
no disco, j que o kernel adia escritas. Isto no comum para um sistema de arquivos
que esvazia os buffers quando o fluxo fechado. Se voc precisa estar certo que
os dados foram fisicamente armazenados use fsync(2) ou sync(2).
.SH "VEJA TAMBM"
.BR open (2),
.BR fcntl (2),
.BR shutdown (2),
.BR unlink (2),
.BR fclose (3)
.SH TRADUZIDO POR LDP-BR em 21/08/2000.
\&\fR\&\f(CWAndr L. Fassone Canova <lonelywolf@blv.com.br> (traduo)\fR
\&\fR\&\f(CWFbio Henrique F. Silva <fabiohfs@mail.com> (reviso)\fR
|