fp_fsync 内核服务

用途

将文件的指定范围内的更改写入永久存储器。

语法

#include <sys/fp_io.h>

int fp_fsync (fp, how, off, len)
struct file *fp;
int how;
offset_t off;
offset_t len;

描述

fp_fsync 内核服务是由 fsync_range 子例程提供的功能的内部接口。

参数

描述
Fp 指向由 fp_open 内核服务所返回的文件结构。
如何 指定该操作的以下处理特征:
FDATASYNC
offlen 参数指定的范围内的已更改数据将写入存储器。 如果文件的元数据已更改,并且此已更改的元数据必须读取数据,那么该元数据也会写入存储器。 否则,将不会更新元数据。
FFILESYNC
offlen 参数指定的范围内的已更改数据将写入存储器。 如果任何元数据发生更改,那么会将所有已更改的用户数据写入存储器。 还会将元数据更改和文件属性 (包括时间戳记) 写入存储器。
指定要写入存储器的文件中的数据的起始偏移量值。
len 指定要写入存储器中的文件范围的长度。 如果将值指定为零,那么所有高速缓存的数据都将写入存储器。

执行环境

fp_fsync 内核服务只能从进程环境中进行调用。

返回值

描述
重大安全事件数量 指示操作成功。
ERRNO 返回失败时 /usr/include/sys/errno.h 文件中的错误号。