Я пытаюсь скомпилировать простую программу ядра, которая читает и записывает из файла proc.inode_operations, warning: инициализация из несовместимого типа указателя
Я пытаюсь установить разрешение на этот файл путем переопределения разрешения FP в inode_operations STRUCT (.permission)
static int module_permission(struct inode *inode, int op, struct nameidata *foo)
{ . , , }
static struct inode_operations Inode_Ops_4_Our_Proc_File = {
.permission = module_permission, /* check for permissions */
};
Our_Proc_File->proc_iops = &Inode_Ops_4_Our_Proc_File;
По какой-то причине, когда я скомпилировать это я получаю ->предупреждение: инициализации от несовместимого типа указателя на следующей строке:
.permission = module_permission, /* check for permissions */
Любая идея, как решить эту проблему?
Спасибо!
Linux Ubuntu 2.6.28-18-родовое # 59-Ubuntu SMP Вы правы, я смотрел на заголовок неправильно файловой системы (fs.h) int (* разрешение) (struct inode *, int); Спасибо большое! – djTeller