2

我试图确定 libc_write 究竟做了什么。我正在用 c++ 设计的处理器模拟器上执行二进制文件,并且正在运行的程序已跳转到函数调用 libc_write()。现在,有 2 种不同类型的写入函数 - write() 将一个大缓冲区写入流,可能由许多缓冲区组成,这些缓冲区从其他缓冲区连续复制到内存中 - 和 writev() 将一组指针指向一个或多个缓冲区以及每个缓冲区的大小,并将它们全部写入单个流。libc_write 是做什么的?写,Writev,两者都没有?

4

1 回答 1

1

libc_write是 LIBC 的内部别名write(3)由于writev(3)归结为一个单独的syscall,你会看看libc_writev你是否在调用它。

附注 - 让Google 代码搜索成为您的朋友 :)

编辑:

(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 回答