.\" -*- 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 .\" Modified Sat Feb 18 15:27:48 1995 by Michael Haardt .\" Modified Sun Apr 14 11:40:50 1996 by Andries Brouwer : .\" corrected description of effect on locks (thanks to .\" Tigran Aivazian ). .\" Modified Fri Jan 31 16:21:46 1997 by Eric S. Raymond .\" .TH CLOSE 2 "14/04/1996" "" "Manual do Programador Linux" .SH NOME close \- fecha um descritor de arquivo .SH SINOPSE .nf .B #include .sp .BI "int close(int " fd ); .fi .SH DESCRIÇÃO .B close fecha um descritor de arquivos. Assim que ele não 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 cópia de um descritor de arquivos em particular os recursos associados a ele serão liberados; se um descritor tem a última referência 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 contrário \-1 é retornado. .SH ERROS .TP .B EBADF .I fd não é um descritor de arquivo aberto válido. .SH "DE ACORDO COM" SVr4, SVID, POSIX, X/OPEN, BSD 4.3. SVr4 documenta a condição de erro adicional ENOLINK. .SH "NOTAS" Não checar os valores retornados do fechamento é comum, mas apesar disto, erro de programação grave. Implementações de sistemas de arquivos que usam técnicas como ''write-behind'', para aumentar a performance, pode implicar no sucesso de .BR write (2) , ainda que os dados não tenham sido gravados. O estado de erro pode ser relatado em uma operação de escrita posterior, mas é garantido ser relatado no fechamento do arquivo. Não 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 não garante que os dados tenham sido armazenados com sucesso no disco, já que o kernel adia escritas. Isto não é 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 TAMBÉM" .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 (tradução)\fR \&\fR\&\f(CWFábio Henrique F. Silva (revisão)\fR