Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C linux内核中的udp_交付api在哪里?_C_Linux_Linux Kernel_Kernel_Rtos - Fatal编程技术网

C linux内核中的udp_交付api在哪里?

C linux内核中的udp_交付api在哪里?,c,linux,linux-kernel,kernel,rtos,C,Linux,Linux Kernel,Kernel,Rtos,我试图在LinuxKerenl中找到上面的api。如果我转到以下路径:net/ipv4/udp.c并搜索udp\u deliver。它不在那个地方。找不到udp_交付api的原因是什么?? 请有人帮帮我。我在上面指定的路径中没有上面的api 请我刚刚克隆了主线linuxrepo,以找到udp\u deliver的定义。我不相信这个函数会在内核中实现,因为使用grep不会产生任何命中率 $ grep -r udp_deliver linux $ grep -r *udp_deliver* linu

我试图在LinuxKerenl中找到上面的api。如果我转到以下路径:net/ipv4/udp.c并搜索udp\u deliver。它不在那个地方。找不到udp_交付api的原因是什么?? 请有人帮帮我。我在上面指定的路径中没有上面的api


我刚刚克隆了主线
linux
repo,以找到
udp\u deliver
的定义。我不相信这个函数会在内核中实现,因为使用
grep
不会产生任何命中率

$ grep -r udp_deliver linux
$ grep -r *udp_deliver* linux
他们都一无所获。我只能在早期版本的Linux内核中找到对
udp\u deliver
的引用,即、、和一些其他早期版本

这些早期源文件中包含的内容如下:

static inline void udp_deliver(struct sock *sk, struct sk_buff *skb)
{
    skb->sk = sk;

    if (sk->users) {
        __skb_queue_tail(&sk->back_log, skb);
        return;
    }
    udp_queue_rcv_skb(sk, skb);
}

请有人回复。udp_deliver与udp_recv相同??