J'essaye de compiler un simple programme noyau qui lit et écrit à partir d'un fichier proc.inode_operations, avertissement: initialisation à partir d'un type de pointeur incompatible
J'essaie de définir l'autorisation à ce fichier en remplaçant la fp permission struct inode_operations (.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;
Pour une raison quelconque, quand je compile ce que je reçois ->avertissement: initialisation du type pointeur incompatible sur la ligne suivante:
.permission = module_permission, /* check for permissions */
Toute idée comment résoudre ce problème?
Merci!
Linux ubuntu 2.6.28-18-générique # 59 Ubuntu SMP Vous avez raison, je recherchais l'en-tête du système de fichier incorrect (fs.h) int (* autorisation) (struct inode *, int); Merci beaucoup! – djTeller