tail head cat sleep
QR code linking to this page

Man page  — FSYNC

명칭

fsync – 파일로 변경을 동기 한다

내용

프로그램 라이브러리

Standard C Library (libc, -lc)

서식

#include <unistd.h>

int
fsync(int fd);

해설

fsync() 에 의해, fd 의 수정된 모든 데이터와 속성이 영속적인 storage device에 이동됩니다. 이것에 의해, 대응하는 파일에 관한 버퍼의 모든 메모리상의 카피로, 수정된 것이 디스크에 기입해지는 결과가 되는 것이 보통입니다.

fsync() (은)는, 파일이 기존 상태에 있는 것을 요구하는 프로그램에 의해 사용될 필요가 있습니다. 예를 들어, 간단한 트랜잭션(transaction) 기능의 구축입니다.

반환값

The fsync function returns the value 0 if successful; otherwise the value -1 is returned and the global variable errno is set to indicate the error.

에러

fsync() (은)는 다음의 경우에 실패합니다.
[EBADF]
  fd 하지만 유효한 기술자가 아닙니다.
[EINVAL]
  fd 하지만 파일은 아니고 소켓을 참조하고 있습니다.
[EIO] 파일 시스템에 읽고 쓰기하고 있는 동안에 입출력 에러가 발생했습니다.

관련 항목

sync(2), syncer(4) [영어], sync(8)

역사

fsync() 함수는 BSD 4.2 그리고 등장했습니다.

FSYNC (2) June 4, 1993

tail head cat sleep
QR code linking to this page


Ben Bullock이 유닉스 매뉴얼 페이지에서 서비스에 대한 의견을 주시기 바랍니다. Privacy policy.

One of the advantages of using UNIX to teach an operating systems course is the sources and documentation will easily fit into a student's briefcase.
— John Lions