ENODEV 应该是默认尚未分配到具体设备的意思。
如果程序有一个打开的设备句柄,
在当前结构里,我们只要把它赋值为空,就像它已经消失了。
对于每一次设备读写等其它函数操作,
我们都要检查结构是否存在。
如果程序有一个打开的设备句柄,
在当前结构里,我们只要把它赋值为空,就像它已经消失了。
对于每一次设备读写等其它函数操作,
我们都要检查结构是否存在。
如果不存在,就表明设备已经消失,并返回一个-ENODEV错误给用户程序。
来源:http://zhidao.baidu.com/link?url=guaBHmXEjxfZU-gRFCbbK4EjWe6VXgLhfjjPNBHmQFi-YMBko4XxjIHhAX7nUFBt2C6vM9VK586l6WxFb-OuvK