当前位置:  技术问答>linux和unix

读file_operation结构体遇到的问题

    来源: 互联网  发布时间:2016-09-12

    本文导语:  file_operation 的成员里,比如ssize_t (*read) (struct file *, char __user *, size_t, loff_t *); 它的第二个参数是__user,这个参数怎么理解呢?小短线是干啥的? | read的原型如下: ssize_t read(struct fil...

file_operation 的成员里,比如ssize_t (*read) (struct file *, char __user *, size_t, loff_t *);

它的第二个参数是__user,这个参数怎么理解呢?小短线是干啥的?

|
read的原型如下:
ssize_t read(struct file *filp,char __user *buff,size_t count,loff_t *offp);
第二个参数是指向用户空间的缓冲区,是一个存放新读入数据的空缓冲区。

|
# define __user         __attribute__((noderef, address_space(1)))

__user是用于check这个地址的合法性的,__user表示指向用户地址空间,小短线是使用习惯,没有特殊意义.

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • PCI驱动程序的是不是可以不要file_operations;file;inode?
  • inode,file,file_operations类型问题
  • PCI设备驱动程序在哪里注册file_operations
  • file_operations问题,初学者,大家指教。


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3