2016-11-05 130 views
0

我正在制定一個定製的android目標板。主板文件系統通過NFS進行安裝。有一個API調用過程Libcore.os.posix_fallocate試圖創建物理文件的長度,但由於「錯誤:操作在傳輸端點上不受支持」操作失敗。我的猜測是posix_fallocate不能通過NFS操作,我搜索了一下,似乎我的猜測是有效的。那麼是否有任何替代API可用於操作相同的結果?什麼是posix_fallocate的替代API

看來我可以用dd命令預先創建一個文件,如果是這種情況,dd命令實際上調​​用了哪個API?我想我可以竊取dd

回答

0

ftruncate的API可以取代它,它沒有考慮偏移參數

+0

雖然'ftruncate'將設置大小也不一定會分配空間,而不是把它當作一個稀疏文件(如果由文件系統支持)。 'fallocate'完全實現了文件,並且現在檢查磁盤滿,而不是實際寫入字節的時間。 –