在Linux / net.h for Linux 4.18中:
int (*accept) (struct socket *sock,
struct socket *newsock, int flags, bool kern);
此功能用于this one之类的内核空间TCP服务器。但是,该示例未提供kern
标志的值。 (Linux不向后兼容自身的优势是什么?)
此功能是否已记录?
我们如何找出kern
的含义?
更新-可能的提示?
我在寻找其他东西时偶然发现以下内容:
http://lkml.iu.edu/hypermail/linux/kernel/1703.1/00970.html
(3)向-> accept()添加一个类似于'n'的参数 传递给-> create()来区分kernel_accept()还是 sys_accept4()是调用方,可以传递给sk_alloc()。
“区别呼叫者”在哪个世界解释了函数的语义?无论如何,这似乎并不能回答问题,但可能只是一个提示。