2014-07-16 74 views
0

我正在使用statvfs()找出uSD卡上的可用空間。 statvfs()返回預期的結果,如果我從uSD卡插入啓動時調用它,但如果拔出uSD statvfs()後撥打statvfs()返回成功和奇數的塊數。如果我從撥號statvfs()未插入uSD卡撥打statvfs(),則返回-1表示失敗。爲什麼在我拔出uSD後撥打statvfs()返回-1?這是一個已知的問題?statvfs的行爲不如預期

與usd啓動完畢後: SUCCESS, f_blocks:51091, f_bsize:2048, f_fsid:2049, f_bfree:48922, f_flag:3072

移除USD: SUCCESS, f_blocks:4096, f_bsize:4096, f_fsid:0, f_bfree:4096, f_flag:4096

啓動完畢後的w/o USD: FAILURE

uSD是32 GB。

謝謝。

回答

0

我認爲「lurker」對此question的評論正是我在尋找如何正確檢測被刪除的uSD卡的原因。