statvfs的行为不符合预期

时间:2014-07-16 20:40:03

标签: diskspace

我正在使用statvfs()找出uSD卡上的可用空间。如果我在启动时插入uSD卡时调用statvfs(),则会返回预期结果,但如果我在拔下uSD后调用statvfs() statvfs()则返回成功,而奇数则为块。如果我从引导statvfs()未插入uSD卡时调用statvfs(),则正确返回-1表示失败。为什么在我拔下uSD后调用它时statvfs()不返回-1?这是一个已知的问题吗?

使用uSD启动: 成功, f_blocks:51091, f_bsize:2048 f_fsid:2049, f_bfree:48922, f_flag:3072

删除了uSD: 成功, f_blocks:4096, f_bsize:4096, f_fsid:0, f_bfree:4096, f_flag:4096

启动w / u uSD: FAILURE

uSD为32 GB。

感谢。

1 个答案:

答案 0 :(得分:0)

我认为" lurker"我正在寻找关于如何正确检测被移除的uSD卡的question