【发布时间】:2011-04-27 19:07:23
【问题描述】:
我正在尝试编译一个从 proc 文件读取和写入的简单内核程序。
我正在尝试通过覆盖 inode_operations 结构 (.permission) 中的权限 fp 来设置该文件的权限
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-kernel kernel kernel-module