2010-05-24 92 views
1

我写了一个内核模块和与O_RDWR模式打开它的用户Linux内核模块的权限

在module_permission的FUNC我得到INT运算参数,

,并想知道,如果它的值是相同O_RDWR或可能的系统调用打开它切换到另一个已知值,如果是的话我在哪里可以找到它..

非常感谢..

+0

你的意思是你写一个字符设备驱动程序,用户打开字符设备与O_RDWR?您可能只是忘记在模块中设置读取和写入操作。你能更具体一点吗? – 2010-05-24 15:20:30

回答

1

你的意思是你的模块导出设备节点用户用O_RDWR打开一个文件?在这种情况下,如果你使用的是较新的内核,该模式是在传递给你的模块的开放调用结构文件*参数:

int my_open(struct inode* inode, struct file* filep) 
{ 
    unsigned mode = file->f_mode; 
    //... 
}