Linux net.h中的“ kern”标志做什么?proto_ops接受

时间:2019-07-09 03:43:58

标签: linux sockets kernel

在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()。

“区别呼叫者”在哪个世界解释了函数的语义?无论如何,这似乎并不能回答问题,但可能只是一个提示。

0 个答案:

没有答案