版权所有 © 2014 tutorialspoint
bdflush - 启动、刷新或调整缓冲区脏数据刷新守护进程
int bdflush(int func, long *address); int bdflush(int func, long data);
bdflush() 启动、刷新或调整缓冲区脏数据刷新守护进程。只有特权进程(拥有CAP_SYS_ADMIN权限的进程)才能调用bdflush()。
如果func为负数或0,并且尚未启动守护进程,则bdflush() 将进入守护进程代码并永不返回。
如果func为1,则一些脏缓冲区将写入磁盘。
如果func为2或更大且为偶数(最低位为0),则address为长整型字的地址,并且将编号为(func-2)/2的调整参数返回给调用者。
如果func为3或更大且为奇数(最低位为1),则data为长整型字,并且内核将编号为(func-3)/2的调整参数设置为该值。
参数集、其值及其合法范围在内核源文件fs/buffer.c中定义。
如果func为负数或0并且守护进程成功启动,则bdflush()永不返回。否则,成功返回0,失败返回-1,并设置errno以指示错误。
bdflush()是Linux特有的,不应在旨在可移植的程序中使用。
fsync (2)
sync (2)
sync (8)
update (8)
广告