c++ - 关于 libc_write() 的问题

标签 c++ libc

我正在尝试确定 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/

相关文章:

c++ - 用C++处理错误

c++ - opengl es 2.0 c++ 中的 glDrawBuffers

c - 关于libc的指针加密的问题

c++ - 如果我在 C++ 中使用内联函数,为什么会重新定义“template<class T>”?

c++ - 在 C++ 中使用 key 生成 HMAC SHA256 哈希

c++ - 从枚举标志中打印出选定的项目

找不到-llibc

c - 为什么即使设置了处理程序也没有在函数中捕获 float "division-by-zero"异常?

debugging - 在 Mac OS X 上,如何获得 System/LibC 的调试版本以进行源代码级调试?

linux - 从套接字 fd 获取 IP 地址、端口和连接类型