2

libc_write が正確に何をするかを判断しようとしています。C++ で設計したプロセッサ シミュレータでバイナリを実行していますが、実行中のプログラムは関数呼び出し libc_write() にジャンプしました。現在、2 種類の書き込み関数があります。1 つの大きなバッファーをストリームに書き込む write() は、他のバッファーからメモリ内に連続してコピーされた多くのバッファーで構成されている可能性があります。または各バッファのサイズとともに多くのバッファを作成し、それらすべてを単一のストリームに書き込みます。libc_write は何をしますか? 書き込み、書き込み、両方、なし?

4

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