linux内核何时pread无法访问文件描述符?

时间:2014-12-11 00:13:39

标签: linux kernel vfs

所以我正在阅读一些内核代码并注意到这一点: http://lxr.free-electrons.com/source/include/linux/fs.h?v=2.6.32#L63

第69行

,我们有:

  /* file can be accessed using pread */
  #define FMODE_PREAD             ((__force fmode_t)8)

我想知道什么时候pred无法访问fd?我认为我们可以做任何fd ...

谢谢!

厄尔本

1 个答案:

答案 0 :(得分:1)

我的Linux系统上的

man pread说:

The file referenced by fd must be capable of seeking.

因此,如果文件描述符不可搜索(例如套接字或标准输入),您将无法pread它。