系统接口函数详解
1. fdatasync() 函数
1.1 基本信息
- 名称 :fdatasync — 同步文件数据(实时)
- 头文件 :
#include <unistd.h>
- 函数原型 :
int fdatasync(int fildes);
1.2 功能描述
fdatasync() 函数会强制将所有与文件描述符 fildes
关联的当前排队 I/O 操作推进到同步 I/O 完成状态。其功能与定义了 _POSIX_SYNCHRONIZED_IO
符号的 fsync()
函数等效,不同之处在于所有 I/O 操作必须按照同步 I/O 数据完整性完成的定义完成。
1.3 返回值
- 成功时,返回值为 0。
- 失败时,返回值为 -1,并设置
errno
以指示错误。若函数失败,未完成的 I/O 操作不一定已完成。
1.4 错误情况
错误码 | 描述 |
---|---|
[EBADF] |