gpt4 book ai didi

c - statvfs() 和 statfs() 系统调用之间的区别?

转载 作者:IT王子 更新时间:2023-10-29 00:19:44 40 4
gpt4 key购买 nike

为什么 statfs()statvfs()当它们如此相似时,两者都存在?

在什么情况下我更喜欢其中一个?

最佳答案

错误,“历史原因”。

最初 4.4BSD 定义了一个 statfs() 调用。 Linux 后来实现了一个略有不同的同名调用。 Posix 通过定义 statvfs() 在所有 freenix 和 Unix 版本之间对其进行了标准化。

statfs() 是特定于操作系统的

statvfs() 符合 posix 标准

由于它们都返回略有不同的结构,所以后来出现的结构无法替代第一个。

通常您应该使用 statvfs(),Posix 之一。不过,请注意“使用 Posix”建议,因为在某些情况下(例如 pty)BSD(或其他)在实践中更具可移植性。

关于c - statvfs() 和 statfs() 系统调用之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1653163/

40 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com