2010-07-13 38 views
12

unregister_chrdev() gọi từ [linux \ fs.h] được sử dụng để trả về 0 nếu thành công và < 0 khác khôn ngoan. Nhưng bây giờ, trong các phiên bản hạt nhân mới hơn, giá trị trả về của hàm đã được thay đổi thành void để nó không còn trả về bất kỳ thứ gì.cách tìm xem lệnh unregister_chrdev() có thành công không

Câu hỏi: Có cách nào để tìm hiểu xem cuộc gọi unregister_chrdev() có thành công hay không?

Trả lời

16

Sự trở lại của khoảng trống đã được thực hiện bởi changeset: 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. 

Trong thực tế, nếu bạn nhìn vào mã trước (từ 2.6.12-RC2 trở đi), bạn có thể nhìn thấy nó luôn được trả về 0 vì vậy đây là một chức năng luôn được mong đợi để thành công.

+0

Cảm ơn. Tôi mới vào lập trình mô-đun hạt nhân Linux. Tôi googled trước khi đăng câu hỏi nhưng không bao giờ nghĩ đến việc nhìn vào mã. – binW

+0

Làm quen với các công cụ git để khám phá cơ sở mã là một đầu tư rất đáng giá. Chúc may mắn :-) – stsquad

Các vấn đề liên quan