Unix/Linux Go Back    

RedHat 9 (Linux i386) - man page for close (redhat section 2)

Linux & Unix Commands - Search Man Pages
Man Page or Keyword Search:   man
Select Man Page Set:       apropos Keyword Search (sections above)

CLOSE(2)			    Linux Programmer's Manual				 CLOSE(2)

       close - close a file descriptor

       #include <unistd.h>

       int close(int fd);

       close closes a file descriptor, so that it no longer refers to any file and may be reused.
       Any locks held on the file it was associated with, and owned by the process,  are  removed
       (regardless of the file descriptor that was used to obtain the lock).

       If  fd  is  the last copy of a particular file descriptor the resources associated with it
       are freed; if the descriptor was the last reference to a file which has been removed using
       unlink(2) the file is deleted.

       close returns zero on success, or -1 if an error occurred.

       EBADF  fd isn't a valid open file descriptor.

       EINTR  The close() call was interrupted by a signal.

       EIO    An I/O error occurred.

       SVr4, SVID, POSIX, X/OPEN, BSD 4.3.  SVr4 documents an additional ENOLINK error condition.

       Not  checking  the  return value of close is a common but nevertheless serious programming
       error.  It is quite possible that errors  on  a	previous  write(2)  operation  are  first
       reported at the final close.  Not checking the return value when closing the file may lead
       to silent loss of data.	This can especially be observed with NFS and disk quotas.

       A successful close does not guarantee that the data has been successfully saved	to  disk,
       as  the	kernel defers writes. It is not common for a filesystem to flush the buffers when
       the stream is closed. If you need to be sure  that  the	data  is  physically  stored  use
       fsync(2).  (It will depend on the disk hardware at this point.)

       open(2), fcntl(2), shutdown(2), unlink(2), fclose(3), fsync(2)

					    2001-12-13					 CLOSE(2)
Unix & Linux Commands & Man Pages : ©2000 - 2018 Unix and Linux Forums

All times are GMT -4. The time now is 08:06 PM.