JM プロジェクトは、主に Linux 関連のマニュアルページの日本語ページを翻訳・公開しています。
... を使うと、メッセージキューディスクリプター mqdes で参照される空のメッセージキューに新しくメッセージが到着した時に 非同期の通知 (notification) の配送が行われるように登録したり、 その解除を行ったりできる。 sevp 引数は sigevent 構造体へのポインターであ ... 構造体の定義と一般的な詳細については sigevent (7) を参照。 sevp が NULL でないポインターであれば、 mq_notify () はメッセージ通知を受け取るように呼び出し元のプロセスを登録する。 sevp が指す sigevent 構造体の sigev_notify フィールドは、どのような通知を行 ... うのかを指定する。 このフィールドは以下の値のいずれかを持つ。 SIGEV_NONE 「空の (null)」の通知: 呼び出し元のプロセスを通知の宛先として登録するが、 実際にはメッセージが到着した時に通知は送られない。 SIGEV_SIGNAL sigev_ ... ... を使うと、メッセージキューディスクリプター mqdes で参照される空のメッセージキューに新しくメッセージが到着した時に 非同期の通知 (notification) の配送が行われるように登録したり、 その解除を行ったりできる。 sevp 引数は sigevent 構造体へのポインターであ ... 構造体の定義と一般的な詳細については sigevent (7) を参照。 sevp が NULL でないポインターであれば、 mq_notify () はメッセージ通知を受け取るように呼び出し元のプロセスを登録する。 sevp が指す sigevent 構造体の sigev_notify フィールドは、どのような通知を行 ... うのかを指定する。 このフィールドは以下の値のいずれかを持つ。 SIGEV_NONE 「空の (null)」の通知: 呼び出し元のプロセスを通知の宛先として登録するが、 実際にはメッセージが到着した時に通知は送られない。 SIGEV_SIGNAL sigev_ ... ... /* ID of thread to signal (SIGEV_THREAD_ID); Linux-specific */ }; 説明 sigevent 構造体は、イベントに関する情報をプロセスに通知するために様々な API で使用される (イベントの例としては、 非同期処理要求の完了、 タイマーの満了、 メッセージの到着など)。 「 ... ものもある。 プログラムは、 sigev_notify で指定された値に応じたフィールドだけを利用すべきである。 sigev_notify フィールドは、通知をどのように処理すべきかを指定する。 このフィールドは、以下のいずれかの値である。 SIGEV_NONE 「空 (null)」の通知。 イベントが ... 発生時には何もしないこと。 SIGEV_SIGNAL sigev_signo で指定されたシグナルを送信することで、プロセスへの通知を行う。 sigaction (2) の SA_SIGINFO フラグを使った登録されたシグナルハンドラーによりシグナルが捕捉されると、 シグナルハンド ... ... 。 そのため、 以下に示すケーパビリティーチェックのいくつかが実装されている。 flags 引数は、 イベントを待つアプリケーションの通知クラスを定義する複数ビットのフィールドである。 これに加えて、 このファイルディスクリプターの動作を示す 1 ビットのフィールドが ... ある。 アクセス許可イベントを監視しているプログラムが複数いる場合、 通知クラスを使って監視するプログラムのイベント受信順序が管理される。 以下の通知クラスのいずれか一つだけを flags に指定できる。 F ... AN_CLASS_PRE_CONTENT この値は、 ファイルがアクセスされたことを通知するイベントと、 ファイルへのアクセスするかの許可の判断を求めるイベントを受信することを示す。 これはイベント受信者がファイル ... ... サービスは少々名前が適切ではなく、 予想されるようなアクティブなモニタリングを実際に行うわけではない。 実際には NSM はリブート通知サービスを実装したものなのである。 rpc.statd は NFS ファイルロックサービス rpc.lockd が利用するもので、 NFS サーバマシンがク ... r/lib/nfs/sm にファイルを作る。 起動するとき、 rpc.statd はこれらのファイルを順次調べ、 それら接続先のマシンの rpc.statd に通知する。 オプション -F デフォルトでは rpc.statd はフォークしてバックグラウンドに移動してから動作を始める。 -F オプションは、 r ... 状態情報を置くディレクトリを指定する。 このオプションが指定されない場合、デフォルトの /var/lib/nfs が使用される。 -N statd を通知専用モードで実行させる。 このモードで起動すると、 statd プログラムは状態情報を置くディレクトリをチェックして、 全てのモニタ対 ... ... サービスは少々名前が適切ではなく、 予想されるようなアクティブなモニタリングを実際に行うわけではない。 実際には NSM はリブート通知サービスを実装したものなのである。 rpc.statd は NFS ファイルロックサービス rpc.lockd が利用するもので、 NFS サーバマシンがク ... r/lib/nfs/sm にファイルを作る。 起動するとき、 rpc.statd はこれらのファイルを順次調べ、 それら接続先のマシンの rpc.statd に通知する。 オプション -F デフォルトでは rpc.statd はフォークしてバックグラウンドに移動してから動作を始める。 -F オプションは、 r ... 状態情報を置くディレクトリを指定する。 このオプションが指定されない場合、デフォルトの /var/lib/nfs が使用される。 -N statd を通知専用モードで実行させる。 このモードで起動すると、 statd プログラムは状態情報を置くディレクトリをチェックして、 全てのモニタ対 ... ... 対して open (2) や truncate (2) を行おうとした際に、リースを保持しているプロセス ("lease holder") へ (シグナルの配送による) 通知が行われるという機構が提供される。 F_SETLEASE ( int ) arg の内容に基いてファイルのリースの設定、削除を行う。整数 arg には以下 ... を取得する。これにより、 そのファイルが書き込み用にオープンされたり、ファイルが切り詰められた場合に、 呼び出し元のプロセスに通知が行われるようになる。 読み出しリースを設定できるのは、読み出し専用でオープンされている ファイルディスクリプターに対してのみ ... (読み出し用か書き込み用にかかわらず) そのファイルがオープンされたり、 ファイルが切り詰められた場合に、呼び出し元のプロセスに通知が行われるようになる。 書き込みリースは、そのファイルに対するオープンされたファイルディスクリプターが 他にない場合にのみ設定 ... ... 対して open (2) や truncate (2) を行おうとした際に、リースを保持しているプロセス ("lease holder") へ (シグナルの配送による) 通知が行われるという機構が提供される。 F_SETLEASE ( int ) arg の内容に基いてファイルのリースの設定、削除を行う。整数 arg には以下 ... を取得する。これにより、 そのファイルが書き込み用にオープンされたり、ファイルが切り詰められた場合に、 呼び出し元のプロセスに通知が行われるようになる。 読み出しリースを設定できるのは、読み出し専用でオープンされている ファイルディスクリプターに対してのみ ... (読み出し用か書き込み用にかかわらず) そのファイルがオープンされたり、 ファイルが切り詰められた場合に、呼び出し元のプロセスに通知が行われるようになる。 書き込みリースは、そのファイルに対するオープンされたファイルディスクリプターが 他にない場合にのみ設定 ... ... コールを使用する: fanotify_init (2), fanotify_mark (2), read (2), write (2), close (2)。 fanotify_init(), fanotify_mark() と通知グループ fanotify_init (2) システムコールは fanotify 通知グループを作成、初期化し、 この通知グループを参照するファイルディス ... クリプターを返す。 fanotify 通知グループはカーネル内部のオブジェクトで、 イベントが作成されるファイル、ディレクトリ、ファイルシステム、マウントポイントのリス ... トを保持する。 fanotify 通知グループの各エントリーには 2 つのビットマスクがある。 mark マスクと ignore マスクである。 mark マスクはどのファイル操作につい ... ... は APM を監視するデーモンで、OS のカーネルの APM BIOS ドライバーを利用して動作する。 apmd はドライバーからイベントの発生が通知された時にコマンド (通常はシェルスクリプト) を実行することができ、 またシステムの電力状態が変化 (AC 電源供給のオン・オフなど ... yslogd (8) を使ってログを残すことができる。 電池の残量がわずかになった時には、 システムの全ユーザーにいろいろな方法で警告を通知することもできる。 カーネルの APM ドライバーから サスペンドやスタンバイを行いたい旨の要求を受け取ると、 apmd は適切なコマンド ... c (2) し、 全てのデータがディスクに実際に書きこまれるように少しの間スリープし、 その後 APM ドライバーに処理を続行するように通知する。 しかし「クリティカル」なサスペンド (緊急シャットダウン) の場合には、 途中の段階をすべて飛ばしてドライバーに処理の続行 ... 日本語の文書やマニュアルを配布している個人/プロジェクトへのリンクです。