2010-05-24 151 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; 
    //... 
}