2010-07-13 15 views
12

unregister_chrdev() [linux \ fs.h] çağrısı başarılı olursa 0 değerini döndürür ve < 0 diğer bilge. Ancak şimdi, daha yeni çekirdek sürümlerinde, işlevin dönüş değeri geçersiz hale getirildi ve artık herhangi bir şey döndürmedi.unregister_chrdev() çağrısı başarılı olup olmadığını nasıl bulabilirim

Soru: unregister_chrdev() çağrısının başarılı olup olmadığını öğrenmenin bir yolu var mı?

cevap

16

boşluğun dönüş Changeset tarafından yapıldı: e53252d97e670a38b1d2e9723b48077bba11ddda Aslında

 
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. 

sen (itibaren 2.6.12-RC2 itibaren) Gördüğünüz önce koduna bakarsak her zaman 0 döndü yani bu olduğunu Her zaman başarılı olması beklenen işlev.

+0

Teşekkürler. Linux Kernel Modülü programlamasında yeniyim. Ben soruyu göndermeden önce googled ama asla kodu bakmayı düşündüm. – binW

+0

Kod tabanını keşfetmek için git araçlarını tanımak çok değerli bir yatırımdır. İyi şanslar :-) – stsquad

İlgili konular