当前位置: 技术问答>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
|
好像是这样,你的第一个参数在用户空间,需要转换成内核空间的指针吧,
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。