Manpages

이 름

fdatasync − 파 일 의 디 스 크 에 있 는 in-core데 이 타 를 동 기 화 한 다 .

사 용 법

#include <unistd.h>

#ifdef _POSIX_SYNCHRONIZED_IO

int fdatasync(int fd);

#endif

설 명

fdatasync 는 시 스 템 호 출 이 반 환 되 기 전 에 디 스 크 에 서 파 일 의 모 든 데 이 파 버 퍼 를 플 러 쉬 한 다 . fsync 와 비 슷 하 지 만 , 액 세 스 시 간 과 같 은 메 타 데 이 타 업 데 이 트 를 요 구 하 진 않 는 다 .

액 세 스 데 이 타 베 이 스 나 로 그 파 일 이 작 은 데 이 타 조 각 을 기 록 하 고 , 곧 이 어 쓰 여 진 데 이 타 을 확 인 하 기 위 해 fsync 를 호 출 하 는 응 용 프 로 그 램 은 하 드 디 스 크 에 물 리 적 으 로 저 장 된 다 . 운 나 쁘 게 도 , fsync 가 상 상 두 개 의 기 록 장 치 를 초 기 화 할 것 이 다 : 하 나 는 새 로 기 록 된 데 이 타 를 위 함 이 고 , 또 다 른 하 나 는 inode에 저 장 된 수 정 시 간 을 업 데 이 트 하 기 위 함 이 다 . 수 정 시 간 이 트 랜 젝 션 개 념 의 한 부 분 이 아 니 라 면 fdatasync 는 불 필 요 한 디 스 크 기 록 장 치 inode를 피 하 기 위 해 사 용 된 다 .

반 환 값

성 공 시 , 0을 반 환 한 다 . 실 패 시 , −1을 반 환 하 고 , errno 는 적 절 히 설 정 된 다 .

에 러

EBADF

fd 는 기 록 을 위 해 열 린 유 효 파 일 디 스 크 립 터 이 다 .

EROFS, EINVAL

fd 는 동 기 화 를 지 원 하 지 않 는 특 별 한 파 일 을 경 계 짓 는 다 .is bound to a special file which does not support synchronization.

EIO

에 러 가 동 기 화 하 는 동 안 발 생 했 다 .

버 그

현 재 (리 눅 스 2.0.23) fdatasyncfsync 와 같 다 .

호 환

POSIX1b (formerly POSIX.4)

관 련 항 목

fsync(2), B.O. Gallmeister, POSIX.4, O’Reilly, pp. 220-223 and 343.

역 자

ASPLINUX<man [AT] asp-linux.kr>, 2000년 7월 26일