カーネルモジュールから/ procファイルシステム内のディレクトリの内容を動的に生成する方法を探しています。これは間違いなく可能ですが、root/procディレクトリは実行中のプロセスごとにそれを行います(実際には私が望むのは、自分の/ procサブディレクトリ内のPIDごとに1つのディレクトリを持つことです - 私は/proc/mymodule/<tgid>/<pid>
)。しかし、ルート/proc
ディレクトリ(これはfs/proc/base.c
にあります)のためにこれを行うコードはかなり複雑で、inodeキャッシュなどを保持します。さらに、fs/proc/base.c
で使用されるヘルパー関数はどれもエクスポートされないので、&それらを私のモジュールに貼り付けてください。procディレクトリエントリを動的に作成しますか?
readdir
が呼び出されるたびに/proc
ディレクトリの内容を動的に生成するためのサポートされているインターフェイスはありますか?