libc_write が正確に何をするかを判断しようとしています。C++ で設計したプロセッサ シミュレータでバイナリを実行していますが、実行中のプログラムは関数呼び出し libc_write() にジャンプしました。現在、2 種類の書き込み関数があります。1 つの大きなバッファーをストリームに書き込む write() は、他のバッファーからメモリ内に連続してコピーされた多くのバッファーで構成されている可能性があります。または各バッファのサイズとともに多くのバッファを作成し、それらすべてを単一のストリームに書き込みます。libc_write は何をしますか? 書き込み、書き込み、両方、なし?
1 に答える
1
libc_write
の LIBC の内部エイリアスですwrite(3)
。writev(3)
別のsyscallに要約されるため、libc_writev
それを呼び出しているかどうかがわかります。
補足 - Google Code Searchを友達にしてください :)
編集:
(3)
マニュアルのセクション 3 を意味します。
1. General Commands
2. System Calls
3. Subroutines
4. Special Files
5. File Formats
6. Games
7. Macros and Conventions
8. Maintenence Commands
つまり、システム コールwrite(2)
の手動入力を意味します。は、ライブラリ ルーチンの手動入力を意味します。write
write(3)
write
于 2010-08-18T22:00:37.790 に答える