むしろ奇妙なことに、hpux unwind API _UNW_STACK_TRACEはファイル記述子を取りませんが、代わりに。を取りますFILE*
。新しいAPIuwx_stack_trace
も。を取りますFILE*
。
これらの両方がバッファリングされたIOを使用し、(シグナルセーフIOインターフェイス)//をopen
使用しない場合write
、close
これらはどちらもシグナルハンドラー(最も明白な場所の1つ)で安全に使用できません。
私たちの(おそらく今は死んでいる)ia64プラットフォームの1つで、かつては独自のアンワインド実装がありましたが、維持するのは野獣であり、不安定だったので、そのルートを再び下りたくありません。HPUXスタックアンワインドの他のオプションはありますか?