JM プロジェクトは、主に Linux 関連のマニュアルページの日本語ページを翻訳・公開しています。
... ィレクトリを監視するのに使える。 ディレクトリを監視する場合、inotify はディレクトリ自身と ディレクトリ内のファイルのイベントを返す。 この API では以下のシステムコールが使用される。 * inotify_ ... init (2) は inotify インスタンスを作成し、inotify インスタンスを参照する ファイルディスクリプターを返す。 より新しい inotify_init1 (2) も inot ... ify_init (2) と同様だが、 こちらにはいくつかの追加の機能を利用するための flags 引数がある。 * inotify_add_watch (2) は inotify インスタンスに関連づけられた「監視対象 (watch) リスト」を操作する。 監視対象リストの各アイテム (" ... ... gs ); 説明 inotify API の概要については inotify (7) を参照。 inotify_init () は、新規の inotify インスタンスを初期化し、作成された inotify イ ... ベントキュー に対応するファイルディスクリプターを返す。 inotify_init1 () は、 flags が 0 の場合、 inotify_init () と同じである。 flags に以下の値をビット毎の論理和 (OR) で指定することで、 ... コールは新しいファイルディスクリプターを返す。 エラーの場合、-1 を返し、 errno をエラーを示す値に設定する。 エラー EINVAL ( inotify_init1 ()) 無効な値が flags に指定された。 EMFILE inotify インスタンスの総数がユーザー単位の上限に達していた。 EMFILE The p ... ... gs ); 説明 inotify API の概要については inotify (7) を参照。 inotify_init () は、新規の inotify インスタンスを初期化し、作成された inotify イ ... ベントキュー に対応するファイルディスクリプターを返す。 inotify_init1 () は、 flags が 0 の場合、 inotify_init () と同じである。 flags に以下の値をビット毎の論理和 (OR) で指定することで、 ... コールは新しいファイルディスクリプターを返す。 エラーの場合、-1 を返し、 errno をエラーを示す値に設定する。 エラー EINVAL ( inotify_init1 ()) 無効な値が flags に指定された。 EMFILE inotify インスタンスの総数がユーザー単位の上限に達していた。 EMFILE The p ... ... t char * pathname , uint32_t mask ); 説明 inotify_add_watch () は、 pathname で指定された位置にあるファイルを監視する監視アイテム (watch) の新規追加、 または既存の監視アイテ ... 監視対象のファイルに対する読み出し許可を 持っていなければならない。 fd 引数は、変更を行う監視対象リスト (watch list) を持つ inotify インスタンスを参照するファイルディスクリプターである。 pathname のどのイベントを監視するかは、引数のビットマスク mask で指 ... 定する。 mask に設定できるビットの説明については inotify (7) を参照のこと。 inotify_add_watch () の呼び出しが成功すると、 pathname に対応するファイルシステムオブジェクト (inode) に ... ... ); 説明 inotify_rm_watch () は、監視対象ディスクリプター (watch descriptor) wd に対応する監視アイテムを、 ファイルディスクリプター fd に対 ... 応する inotify インスタンスから削除する。 監視対象を削除すると、 この監視対象ディスクリプターに対して IN_IGNORED イベントが生成される ( i ... notify (7) 参照)。 返り値 成功すると、 inotify_rm_watch () は 0 を返す。 エラーの場合、-1 を返し、 errno をエラーの原因を示す値に設定する。 エラー EBADF fd が有効なファイ ... ... ; 「注意」を参照 getxpid (2) 2.0 Alpha のみ; 「注意」を参照 getxuid (2) 2.0 Alpha のみ; 「注意」を参照 init_module (2) 1.0 inotify_add_watch (2) 2.6.13 inotify_init (2) 2.6.13 inotify_init1 (2) 2.6.27 inotify_rm_watch (2) 2.6.13 io_cancel (2) 2.6 io_des ... ... cular, there was no support for create, delete, and move events. The support for those events was added in Linux 5.1. (See inotify (7) for details of an API that did notify those events pre Linux 5.1.) inotify (7) API と比較して追加されている機能としては ... 行ったイベントだけである。 その結果、 fanotify ではネットワークファイルシステム上で発生したリモートイベントは捕捉できない。 inotify API は mmap (2), msync (2), munmap (2) により起こったファイルのアクセスと変更を報告しない。 ディレクトリのイベントは、ディ ... events processed successfully. Program exiting.\n"); exit(EXIT_SUCCESS); } 関連項目 fanotify_init (2), fanotify_mark (2), inotify (7) この文書について この man ページは Linux man-pages プロジェクトのリリース 5.10 の一部である。プロジェクトの説明とバグ報 ... ... うな)それぞれのデータベースのための設定ファイルを見張って、 これらが変更されるとキャッシュをフラッシュする。 しかし、これは( inotify (7) が利用可能で、glibc 2.9 以降が利用可能な場合を除いて) 短い遅延の後に起こり、またこの自動検出は非標準 NSS モジュールが ... ... , sched_setattr (2), ioprio_set (2) が使用される。 * リソース上限のチェック時 ( getrlimit (2) 参照) * プロセスが生成できる inotify インスタンス数の上限のチェック時 ( inotify (7) 参照) Modifying process user and group IDs Subject to rules described in th ... ... をキューに入れる ことができるからである。 注意: 新しくアプリケーションを書く際には、(カーネル 2.6.13 以降で利用可能となった) inotify インターフェースを使用すべきである。 inotify はファイルシステムイベントの通知を取得するための ずっと優れたインターフェース ... である。 inotify (7) を参照。 パイプの容量の変更 F_SETPIPE_SZ ( int ; Linux 2.6.35 以降) fd が参照するパイプの容量を少なくとも arg バイトに ... 日本語の文書やマニュアルを配布している個人/プロジェクトへのリンクです。