2010-07-13 6 views
12

[linux \ fs.h]의 unregister_chrdev() 호출은 성공적이면 0을 반환하고 성공한 경우 <은 0을 반환합니다. 그러나 이제는 새로운 커널 버전에서 함수의 반환 값이 void로 변경되어 더 이상 반환되지 않습니다.unregister_chrdev() 호출이 성공한 경우를 찾는 방법

질문 : unregister_chrdev() 호출이 성공했는지 여부를 알아낼 방법이 있습니까?

답변

16

무효의 반환은 변경 집합에 의해 수행되었다 : e53252d97e670a38b1d2e9723b48077bba11ddda는 사실

 
commit e53252d97e670a38b1d2e9723b48077bba11ddda 
Author: Akinobu Mita 
Date: Thu Jul 19 01:47:51 2007 -0700 

    unregister_chrdev() return void 

    unregister_chrdev() does not return meaningful value. This patch makes it 
    return void like most unregister_* functions. 

당신이 (이후 2.6.12-RC2에서) 당신이 볼 수 전에 코드를 보면이 항상 0을 반환 때문에 이것은이다 항상 성공할 것으로 기대되는 기능.

+0

감사합니다. 나는 리눅스 커널 모듈 프로그래밍에 익숙하지 않다. 나는 질문을 게시하기 전에 봤지만 코드를 보면서 생각하지 않았다. – binW

+0

코드 기반을 탐색하기위한 git 도구에 익숙해지는 것은 매우 가치있는 투자입니다. 행운을 빕니다 :-) – stsquad

관련 문제