所以我读了一些内核代码,注意到:
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)

我想知道什么时候播送部不能接通fd?我想我们可以在任何fd上做播报。。。
谢谢!
埃尔本

最佳答案

man pread在我的Linux系统上说:

The file referenced by fd must be capable of seeking.

因此,如果文件描述符不可查看(例如套接字或stdin),您将无法pread它。

09-04 21:42