我正在尝试确定 libc_write 到底做了什么。我正在用 C++ 设计的处理器模拟器上执行二进制文件,正在运行的程序已跳转到函数调用 libc_write()。现在,有 2 种不同类型的写函数 - write() 将一个大缓冲区写入流,可能由许多缓冲区组成,这些缓冲区从其他缓冲区连续复制到内存中 - 和 writev() 接受一个指针数组或许多缓冲区以及每个缓冲区的大小并将它们全部写入单个流。 libc_write 有什么作用?写,Writev,两者,都没有?
最佳答案
libc_write
是LIBC的内部alias对于 write(3)
.自 writev(3)
归结为一个单独的syscall ,你会看到 libc_writev
如果您正在调用它。
旁注 - 制作 Google Code Search你的 friend :)
编辑:
(3)
表示 the manual 的第 3 节:
<pre>1. General Commands
2. System Calls
3. Subroutines
4. Special Files
5. File Formats
6. Games
7. Macros and Conventions
8. Maintenence Commands
</pre>
即write(2)
表示手动输入 write
系统调用。 write(3)
表示手动输入 write
库例程。
关于c++ - 关于 libc_write() 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3516989/