模块编程实验.pptVIP

  • 5
  • 0
  • 约2.07万字
  • 约 37页
  • 2019-07-05 发布于湖北
  • 举报
release()函数 release()函数用于进程关闭该设备特殊文件。 #if LINUX_VERSION_CODE = KERNEL_VERSION(2,4,0) static int release_get(struct inode *inode,struct file *file) #else static void release_get(struct inode *inode,struct file *file) #endif { printk (This module is in release?\n); #ifdef DEBUG printk(release_get(%p,%p)\n,inode,file); #endif? Open_Get --; /*为下一个使用这个设备的进程做准备*/ ? /*减少这个模块使用者的数目,否则将使得模块使用者的数目永远不会为0, 就永远不能释放这个模块.与open()函数中的MOD_INC_USE_COUNT; 这条语句相对应*/ MOD_DEC_USE_COUNT; #if LINUX_VERSION_CODE = KERNEL_VERSION(2,4,0) return 0; #endif } re

文档评论(0)

1亿VIP精品文档

相关文档