版權所有 © 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)
廣告