16

来自 [linux\fs.h] 的 unregister_chrdev() 调用如果成功则返回 0,否则返回 <0。但是现在,在较新的内核版本中,函数的返回值已更改为 void,因此它不再返回任何内容。

问题:有什么方法可以查明 unregister_chrdev() 调用是否成功?

4

1 回答 1

24

void 的返回由变更集完成:e53252d97e670a38b1d2e9723b48077bba11ddda

提交 e53252d97e670a38b1d2e9723b48077bba11ddda
作者:三田秋信
日期:2007 年 7 月 19 日星期四 01:47:51 -0700

    unregister_chrdev() 返回无效

    unregister_chrdev() 没有返回有意义的值。这个补丁让它
    像大多数 unregister_* 函数一样返回 void。

事实上,如果您查看之前的代码(从 2.6.12-rc2 开始),您可以看到它总是返回 0,所以这是一个总是期望成功的函数。

于 2010-07-13T13:48:45.060 回答