【文件属性】:
文件名称:释放设备操作-复高斯分布的数学基础理论
文件大小:6.48MB
文件格式:PDF
更新时间:2021-06-08 13:20:48
嵌入式 Linux C
(3)打开操作
打开操作的流程如图 12.5 所示。
典型实现代码如下所示:
int sbull_open(struct inode *inode,struct file *filp) {
int num = MINOR(inode -> i_rdev);
if(num >= sbull -> size)
return_ENODEV;
sbull -> size = sbull -> size + num;
if(!sbull -> usage) {
check_disk_change(inode -> i_rdev);
if(!*(sbull -> data))
return_ENOMEM;
}
sbull -> usage++;
MOD_INC_USE_COUNT;
return 0;
}
(4)释放设备操作
释放设备操作的流程如图 12.6 所示。
典型实现代码如下所示:
void sbull_release(struct inode *inode,struct file *filp) {
sbull -> size = sbull -> size + MINOR(inode -> i_rdev);