разрешения модуля ядра Linux - PullRequest
1 голос
/ 24 мая 2010

Я написал модуль ядра и пользователя, который открывает его в режиме O_RDWR,

в функции module_permission i get int op,

и хотел бы знать, является ли его значениетак же, как O_RDWR или, возможно, системный вызов open меняет его на другое известное значение, и если да, то где я могу его найти ..

спасибо большое ..

1 Ответ

1 голос
/ 25 мая 2010

Вы имеете в виду, что ваш модуль экспортирует узел устройства, который пользователь открывает как файл с O_RDWR?В этом случае, если вы используете более новое ядро, режим находится в параметре struct file *, передаваемом открытому вызову вашего модуля:

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