阅读:828回复:0
再ldd2中的scull例子中的pipe.c中有这样的函数
再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又是什么? 请高手指教 |
|