当前位置: 技术问答>linux和unix
在模块里面怎么打开文件并得到文件的inode??(在线等)
来源: 互联网 发布时间:2015-10-07
本文导语: 我是这样弄的,但是有点问题: if((filp= filp_open("/root/a.txt",O_RDONLY|O_NONBLOCK,0))==NULL) { printk("Open /dev/vdrom error!n"); return 1; } //上面没有提示错误,但是为什么不能...
我是这样弄的,但是有点问题:
if((filp= filp_open("/root/a.txt",O_RDONLY|O_NONBLOCK,0))==NULL)
{ printk("Open /dev/vdrom error!n");
return 1;
}
//上面没有提示错误,但是为什么不能打印filp里面的内容,下面的语句出现这样的错误:
printk("---------filp->f_uid=%dn",filp->f_uid);//32行,就是filp->f_uid出错
example.c:32: dereferencing pointer to incomplete type
if((filp= filp_open("/root/a.txt",O_RDONLY|O_NONBLOCK,0))==NULL)
{ printk("Open /dev/vdrom error!n");
return 1;
}
//上面没有提示错误,但是为什么不能打印filp里面的内容,下面的语句出现这样的错误:
printk("---------filp->f_uid=%dn",filp->f_uid);//32行,就是filp->f_uid出错
example.c:32: dereferencing pointer to incomplete type
|
好像是这样,你的第一个参数在用户空间,需要转换成内核空间的指针吧,