我正在使用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。
感谢。