format_corename()の引数corenameに取得されます。*patternはファイル名を作成するパラメータで、/proc/sys/kernel/core_patternで、signrはコアダンプを発生させたシグナルです。0;}pat_ptr文字列に%がない時、pat_ptr文字列がそのままコアダンプファイル名になります。%の場合以下の内容に置き換わります。%の任意の組み合わせも可能となっています。%%:スキップ%p:プロセスID%u:ユーザID%g:グループID%s:シグナル%t:発生時刻%h:ホスト名%e:プロセス名そして、%pでなく、core_uses_pid(/proc/sys/kernel/core_uses_pidの値)が0でない時、プロセスIDが拡張子として付加されます。このファイル名は、filp_open()で作成されますので、%による変換/拡張子を考慮した64文字ないでの絶対パスで記述すれば、そこにコアファイルが作成されます。filp_open()をざくっと追ってみましたが、そのような処理されてなかった。以降のカーネルでサポートされていると言う事のようです。私が見ているのは2.6.0です。filp_open()内でパイプの処理をインプリメントしているのなら、sys_open()もfilp_open()をコールしていますので、ユーザプロセスからも同じような入出力が可能ではと思います・・・。パイプの処理は入出力先のコールバック関数を差し替えるだけなのですが、パイプ先は標準入出力とし、従って以降のファイルは、読み書きファイルでなく実行させる必要があります。ノースAdsense広告情報が設定されていません。