我对这两者有些困惑,所以这是我的问题。
Linux手册页项目列出了所有这些功能:https : //www.kernel.org/doc/man-pages/
纵观recvfrom
作为一个例子,这个功能既存在作为一个Linux系统调用以及C库函数。他们的文档似乎有所不同,但使用都可以访问#include
。我不明白他们的区别吗?
我还认为系统调用是使用可以直接在汇编中实现的十六进制值定义的,其列表在此处:https : //syscalls.kernelgrok.com/
但是我recvfrom
在上面的链接中找不到。在这一点上,我对Linux系统调用与C lib函数之间有些困惑!
编辑:要添加到问题,很多功能在(3)下,但不在(2)下,即clean
。这是否意味着这些操作是直接由C运行时完成的,而不依赖于系统调用和底层OS?