【发布时间】:2018-10-31 00:46:04
【问题描述】:
It seems POSIX 2008 允许 statvfs 失败并出现错误 ENOSYS(文件系统不支持此调用)。
不过,此错误已在 latest POSIX 修订版中删除。
我找不到任何文件系统不支持statvfs 的信息。这是我在 Linux 上应该担心的事情吗?
【问题讨论】:
标签: linux filesystems
It seems POSIX 2008 允许 statvfs 失败并出现错误 ENOSYS(文件系统不支持此调用)。
不过,此错误已在 latest POSIX 修订版中删除。
我找不到任何文件系统不支持statvfs 的信息。这是我在 Linux 上应该担心的事情吗?
【问题讨论】:
标签: linux filesystems
这取决于您可能需要担心多少旧系统。
您需要检查对 statvfs() 的调用是否失败 - 还有其他原因可能会失败。因此,ENOSYS 是否是返回的错误之一在很大程度上无关紧要。您可能使用strerror() 或其亲属之一来报告错误。与 ELOOP 相比,ENOSYS 的唯一区别是无法修复 ENOSYS(无需修改内核,因此 ENOSYS 不再是适当的响应),而使用 ELOOP,您可能会找到一种方法来摆脱符号链接循环(但你可能不会费心去尝试)。
【讨论】: