close(2)close(2)NAMEclose - close a file descriptor
closes the file descriptor indicated by fildes. fildes is a file
descriptor obtained from a or system call. All associated file seg‐
ments which have been locked by this process with the function are
released (i.e., unlocked).
Upon successful completion, returns a value of 0; otherwise, it returns
−1 and sets to indicate the error.
fails if the any of following conditions are encountered:
[EBADF] fildes is not a valid open file descriptor.
[EINTR] An attempt to close a slow device or connection
or file with pending aio requests was interrupted
by a signal. The file descriptor still points to
an open device or connection or file.
[ENOSPC] Not enough space on the file system. This error
can occur when closing a file on an NFS file sys‐
tem. [When a system call is executed on a local
file system and if a new buffer needs to be allo‐
cated to hold the data, the buffer is mapped onto
the disk at that time. A full disk is detected
at this time and returns an error. When the sys‐
tem call is executed on an NFS file system, the
new buffer is allocated without communicating
with the NFS server to see if there is space for
the buffer (to improve NFS performance). It is
only when the buffer is written to the server (at
file close or the buffer is full) that the disk-
full condition is detected.]
SEE ALSOcreat(2), dup(2), exec(2), fcntl(2), lockf(2), open(2), pipe(2),