close(2) System Calls Manual close(2) close - C (libc, -lc) #include int close(int fd); close() , . ( fcntl(2)), , , , . . fcntl(2) , (, ) . fd , ( open(2), , , ; , unlink(2), . close() 0. -1, errno . EBADF fd . EINTR close() ; signal(7). EIO -. ENOSPC EDQUOT NFS , , , , write(), fsync(2) close(). close() . POSIX.1-2008. POSIX.1-2001, SVr4, 4.3BSD. , , . , . , fsync(2) ( ). close-on-exec , execve(2). fcntl(2). close() , . , , . , , : (1) - . , write(2) () , , read(2) () , . (2) . . , , . Linux (, , ) : - - ( open(2) ). , close() . , close() close() , , write(2) close(), . silent () . NFS . , (. . , , , - -) (, , ). close() , . - , Linux always , . , , , . ( EBADF, ) , close(). POSIX.1 , . , -, close() fsync(2). EINTR . EINTR POSIX.1-2008 : close() , , -1, errno EINTR; fildes . , Linux , , close(), . , : EINTR ( , close() HP-UX). close(), , . , close() EINTR , , close(). POSIX.1. close_range(2), fcntl(2), fsync(2), open(2), shutdown(2), unlink(2), fclose(3) () Dmitry Bolkhovskikh , Yuri Kozlov , Aleksandr Felda Kirill Rekhov ; GNU (GNU General Public License - GPL, 3 ) , - . - , , () () () <>. Linux 6.9.1 2 2024 . close(2)