我正在尝试确定libc_write的作用。我正在用c++设计的处理器模拟器上执行二进制文件,并且正在运行的程序已跳转到函数调用libc_write()。现在,有两种不同类型的写函数-write()将一个大缓冲区写到流中,可能包括从其他缓冲区连续复制到内存中的许多缓冲区-和writev()接受一组指向一个的指针的数组或许多缓冲区以及每个缓冲区的大小,并将它们全部写入单个流。 libc_write是做什么的?写,写v,两者都没有?
最佳答案
libc_write
是LIBC内部的write(3)
的alias。由于writev(3)
简化为一个单独的syscall,如果您调用它,就会看到libc_writev
。
旁注-使Google Code Search成为您的 friend :)
编辑:(3)
表示the manual的第3节:
即write(2)
表示手动输入write
系统调用。 write(3)
表示手动输入write
库例程。