Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
DTraceスクリプトにchar*があり、ゼロで終了する文字列を指していることがわかっています。この文字列にアクセスする方法は?
ゼロで終了する文字列を処理するcopyin()のような関数はありますか?
copyinstr()はまさにそれを行います。ポインタをパラメータとして受け取り、それをゼロで終了する文字列へのポインタとして扱い、スクリプトがアクセスできるカーネルメモリにその文字列のコピーを返します。
Cとは異なり、DTraceには文字列型があることに注意してください。copyinstr()はそのタイプを返します。
SunのSolaris動的トレースガイドを参照してください