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 に答える