版權所有 © 2014 tutorialspoint
#define _GNU_SOURCE #include <fcntl.h> void sync_file_range(int fd, off64_t offset, off64_t nbytes, unsigned int flags);
void sync_file_range(int fd, off64_t offset, off64_t nbytes, unsigned int flags);
offset是要同步的檔案範圍的起始位元組。nbytes指定要同步的範圍的長度(以位元組為單位);如果nbytes為零,則同步從offset到檔案末尾的所有位元組。同步以系統頁面大小為單位:offset向下舍入到頁面邊界;(offset+nbytes-1)向上舍入到頁面邊界。
flags 位掩碼引數可以包含以下任何值
SYNC_FILE_RANGE_WAIT_BEFORE和SYNC_FILE_RANGE_WAIT_AFTER將檢測任何I/O錯誤或ENOSPC條件,並將這些條件返回給呼叫者。
flags位的有用組合是
fdatasync (2)
fsync (2)
msync (2)
sync (2)
廣告