Unix-system-calls-bdflush

提供:Dev Guides
移動先:案内検索

[top]#

|http://www.google.com/[Google] | a|

Web This Site
  • 初心者向けのUnix *
  • 高度なUnix *

選択した読書

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