Unix-system-calls-bdflush
[top]#
|http://www.google.com/[Google] | a|
Web | This Site |
選択した読書
Copyright©2014 by finddevguides |
[cols=",,,,,,,",] |
| | Home | | References | | Discussion Forums | | About TP
[width="100%",cols="100%",] |
a| == bdflush()-Unix、Linuxシステムコール
[[File:]] image :http://www.finddevguides.com/images/next.gif [next] image:http://www.finddevguides.com/add- this.gif [AddThisソーシャルブックマークボタン]
広告
NAME
bdflush-buffer-dirty-flushデーモンの起動、フラッシュ、または調整
概要
int bdflush(int func, long* address); int bdflush(int func, long data); |
説明
*bdflush* ()は、buffer-dirty-flushデーモンを開始、フラッシュ、または調整します。 特権プロセス( *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_はエラーを示すように設定されます。
エラー
Tag | Description |
---|---|
EBUSY | An attempt was made to enter the daemon code after another process has already entered. |
EFAULT | address points outside your accessible address space. |
EINVAL | An attempt was made to read or write an invalid parameter number, or to write an invalid value to a parameter. |
*EPERM * | Caller does not have the* CAP_SYS_ADMIN* capability. |
準拠
*bdflush* ()はLinux固有であり、移植を目的としたプログラムでは使用しないでください。
関連項目
[[File:]] image :http://www.finddevguides.com/images/next.gif [next] [[File:]]
広告
|
[cols="^",] |
|Advertisements