CLOSE(2) System Calls CLOSE(2)
NAME
close - delete a descriptor
SYNOPSIS
#include <unistd.h>
int close(int fd);
DESCRIPTION
The close call deletes a descriptor from the per-process file descrip‐
tor table. If this is the last reference to the underlying object, the
object will be deactivated. For example, on the last close of a file
the current seek pointer associated with the file is lost; on the last
close of a socket(2) associated naming information and queued data are
discarded; on the last close of a file holding an advisory lock the
lock is released (see further flock(2)).
RETURN VALUES
Upon successful completion, a value of 0 is returned. Otherwise, a
value of -1 is returned and the global integer variable errno is set to
indicate the error.
ERRORS
Close will fail if:
EBADF fd is not an active descriptor.
EINTR An interrupt was received.
SEE ALSO
accept(2), flock(2), open(2), pipe(2), socket(2), socketpair(2), ex
ecve(2), fcntl(2)
STANDARDS
close conforms to IEEE Std 1003.1-1988 (POSIX).
GNO 22 January 1997 CLOSE(2)
Man(1) output converted with
man2html