+ -
当前位置:首页 → 问答吧 → 内核文件形式(pipe类)

内核文件形式(pipe类)

时间:2004-11-30

来源:互联网

struct file_operations write_fifo_fops = {
- llseek: pipe_lseek,
+ llseek: no_llseek,
read: bad_pipe_r,
write: pipe_write,
poll: fifo_poll,
@@ -401,7 +395,7 @@
};

在内核文件中存在上述形式,
llseek: pipe_lseek
read: pipe_read
等是什么意思,read是pipe_read的一种赋值,还是一种引用?

作者: xggabc   发布时间: 2004-11-30

把pipe_read这个函数的地址赋值给strut file_operations的 read域。

作者: phyma   发布时间: 2004-11-30

引用:
最初由 xggabc 发表
struct file_operations write_fifo_fops = {
- llseek: pipe_lseek,
+ llseek: no_llseek,
read: bad_pipe_r,
write: pipe_write,
poll: fifo_poll,
@@ -401,7 +395,7 @@
};

在内核文件中存在上述形式,
llseek: pipe_lseek
read: pipe_read
等是什么意思,read是pipe_read的一种赋值,还是一种引用?
以"标志符"的形式将文件操作函数集注册为file_operations数据结构,这种赋值方法是gcc的扩展,并不是标准C的范畴。
内核开发者鼓励这种做法。

作者: home_king   发布时间: 2004-12-11