版权所有 © 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)
广告