2014-05-23 2 views
-1

나는 리눅스 kerenl에서 위의 API를 찾으려고 노력했다. 이 경로로 이동하면 net/ipv4/udp.c 및 udp_deliver를 검색하십시오. 그곳에 있지 않습니다. udp_deliver api를 찾지 못한 이유는 무엇입니까 ?? 누군가 나를 기쁘게 해주십시오. 위의 지정된 경로에 위의 API가 없습니다.linux 커널의 udp_deliver API는 어디에 있습니까?

+0

하십시오 누군가 응답. – user3635707

답변

0

난 그냥 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); 
} 
+0

udp_deliver는 udp_recv와 동일합니까 ?? – user3635707

관련 문제