나는 리눅스 kerenl에서 위의 API를 찾으려고 노력했다. 이 경로로 이동하면 net/ipv4/udp.c 및 udp_deliver를 검색하십시오. 그곳에 있지 않습니다. udp_deliver api를 찾지 못한 이유는 무엇입니까 ?? 누군가 나를 기쁘게 해주십시오. 위의 지정된 경로에 위의 API가 없습니다.linux 커널의 udp_deliver API는 어디에 있습니까?
는
나는 리눅스 kerenl에서 위의 API를 찾으려고 노력했다. 이 경로로 이동하면 net/ipv4/udp.c 및 udp_deliver를 검색하십시오. 그곳에 있지 않습니다. udp_deliver api를 찾지 못한 이유는 무엇입니까 ?? 누군가 나를 기쁘게 해주십시오. 위의 지정된 경로에 위의 API가 없습니다.linux 커널의 udp_deliver API는 어디에 있습니까?
는
난 그냥 udp_deliver
의 정의를 찾기 위해 마약을 정맥에 주사 linux
의 repo를 복제 해주십시오. grep
을 사용하면 히트가 발생하지 않으므로 커널에서이 기능이 더 이상 구현되지 않는다고 생각합니다.
$ grep -r udp_deliver linux
$ grep -r *udp_deliver* linux
둘 다 아무 것도 산출하지 않습니다. 리눅스 커널의 초기 버전 인 1.0.13, 1.1.72, 1.3.22, 1.3.47 및 다른 초기 버전에 대해서만 udp_deliver
에 대한 참조를 찾을 수 있습니다. 다음과 같이
이러한 초기 소스 파일의 definition given은 다음과 같습니다
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와 동일합니까 ?? – user3635707
하십시오 누군가 응답. – user3635707