如果我在Linux内核中将权限声明为umode_t类型的可变模式,如何检查它是否具有读取或写入权限
例如-我将权限存储到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");
}