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