Manpages

이 름

close − 파 일 기 술 자 를 닫 는 다 .

사 용 법

#include <unistd.h>

int close(int fd);

설 명

close 는 파 일 기 술 자 를 닫 으 며 , 그 래 서 더 이 상 어 떤 파 일 에 의 해 참 조 되 지 않 으 며 다 시 사 용 될 수 있 다 . 프 로 세 스 와 관 련 되 고 프 로 세 스 소 유 의 파 일 에 잡 혀 져 있 는 어 떤 잠 금 들 은 제 거 된 다 (잠 금 을 포 함 하 여 사 용 된 파 일 기 술 자 와 관 계 없 이 ).

만 일 fd 가 특 별 한 파 일 기 술 자 의 마 지 막 복 사 본 이 라 면 그 것 과 관 련 된 자 원 들 은 해 제 된 다 ; 만 일 파 일 기 술 자 가 unlink(2)를 사 용 하 여 제 거 된 파 일 에 대 한 마 지 막 참 조 라 면 이 파 일 은 제 거 된 다 .

반 환 값

close 는 성 공 시 0을 반 환 하 며 , 에 러 시 −1을 반 환 한 다 .

에 러

EBADF

fd 가 열 려 진 유 효 한 파 일 기 술 자 가 아 니 다 .

호 환

SVr4, SVID, POSIX, X/OPEN, BSD 4.3. SVr4는 추 가 적 으 로 ENOLINK 에 러 조 건 을 문 서 화 하 였 다 .

주 의

보 통 은 close의 반 환 값 을 체 크 하 지 않 지 만 , 이 것 은 심 각 한 프 로 그 래 밍 에 러 이 다 . 성 능 을 증 가 시 키 기 위 해 ’’write-behind’’와 같 은 기 술 들 을 사 용 하 는 파 일 시 스 템 수 행 들 은 비 록 데 이 터 가 아 직 쓰 여 지 지 않 았 음 에 도 불 구 하 고 성 공 적 으 로 write(2)를 이 끈 다 . 에 러 상 태 들 은 쓰 기 작 동 후 에 보 고 되 지 만 , 그 것 들 은 파 일 을 닫 을 때 보 고 되 는 걸 보 장 한 다 . 파 일 을 닫 을 때 반 환 값 을 체 크 하 지 않 는 것 은 데 이 터 손 실 을 묵 인 하 는 것 이 다 . 이 것 은 특 히 NFS와 디 스 크 쿼 터 에 서 관 찰 된 다 .

관 련 항 목

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

역 자

정 강 훈 <skyeyes [AT] soback.net>, 2000년 7월 2일