если я объявляю разрешения для режима переменной типа umode_t в ядре Linux, как проверить, есть ли у него разрешения на чтение или запись
Например - я сохраняю разрешения в umode_t file_mode, теперь как проверить, есть ли у него разрешения на чтение и запись программно в Linux
Я пытался использовать filp-> f_op-> read, но всегда выдает ошибку, даже когда файл имеет доступ для чтения
umode_t input_file_mode;
filp = filp_open( args->inputfile,O_RDONLY,0 );
input_file_mode = filp->f_inode->i_mode;
if (!filp->f_op->read)
{
error = -EACCES;
printk("reading input file failed\n");
}