zhangqinghai200
驱动牛犊
驱动牛犊
  • 注册日期2004-09-17
  • 最后登录2004-11-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:828回复:0

再ldd2中的scull例子中的pipe.c中有这样的函数

楼主#
更多 发布于:2004-10-28 21:01
再ldd2中的scull例子中的pipe.c中有这样的函数
int scull_p_release(struct inode *inode, struct file *filp)
{
    Scull_Pipe *dev = filp->private_data;
    int scull_p_fasync(fasync_file fd, struct file *filp, int mode);

#ifdef LINUX_20
    scull_p_fasync(inode, filp, 0);

......
}
这里的函数scull_p_fasync(fasync_file fd, struct file *filp, int mode)再scull中的原型是

int scull_p_fasync(fasync_file fd, struct file *filp, int mode)
{
    Scull_Pipe *dev = filp->private_data;

    return fasync_helper(fd, filp, mode, &dev->async_queue);
}

而这里面的函数fasync_helper()的第一个参数fd在内核中定义为int,那么fasync_file又是什么?
请高手指教
游客

返回顶部