1
A
回答
3
隨機,確定。有一個原因爲什麼read
和write
接口同時取得大小和偏移量。你會注意到在fuse_operations
結構中不是 a seek
字段;當用戶程序在FUSE文件上調用seek
/lseek
時,內核文件描述符中的偏移更新,但FUSE fs根本沒有通知。後來的讀寫操作剛剛開始以不同的偏移量來到你身邊,你應該能夠處理它。如果有關您的實施方式使其無法實現,那麼您應該返回-EIO
上寫不能滿足。
3
除非您的FUSE文件系統有一些不尋常的現象會阻止現有文件被打開寫入,否則您的寫入操作的實現必須支持寫入任何偏移量 - 應用程序可以寫入文件中的任何位置lseek()
在文件打開的時候,例如
fd = open("file", O_WRONLY);
lseek(fd, SEEK_SET, 100);
write(fd, ...);
lseek(fd, SEEK_SET, 0);
write(fd, ...);
+0
我可以天真地寫什麼和我被告知要寫的地方,並且在文件大小發生變化時依靠操作系統來調用truncate(),或者我必須跟蹤最近編寫的位置,並在close()時自行截斷它? –
相關問題
- 1. Amazon S3是否保證書寫順序?
- 2. 如何保證在Windows下異步寫入文件的順序?
- 3. Linux系統調用寫入:內核是否保證數據寫入順序?
- 4. 發生RetriableException時,Kafka Connect能否保證寫入順序?
- 5. Nodejs屬性保證順序
- 6. Task.Factory.StartNew保證執行順序
- 7. ,保留插入順序
- 8. 是否保證SKNode.nodesAtPoint的順序?
- 9. std :: list的順序是否有保證?
- 10. 有保證的信號量順序?
- 11. FieldInfo [] Type.GetFields()的順序是否有保證?
- 12. foreach%dopar% - 保證結果的順序?
- 13. 是否保證KeyListeners的調用順序?
- 14. 我可以通過WCF保證IEnumerables的插入順序嗎?
- 15. 證明Excel VBA Scripting.Dictionary不會保留項目插入的順序
- 16. SQL Server是否保證標識列的順序插入?
- 17. 正確寫入IF條件的順序?
- 18. 寫入HTML文件的順序
- 19. 是否保證初始化順序
- 20. 向量元素是否保證順序?
- 21. 事件順序保證調用
- 22. 爲什麼listFiles()不能保證順序?
- 23. Android MediaPlayer行爲(事件順序保證)
- 24. 保證Eclipse插件啓動順序
- 25. F#Async.Parallel結果保證按順序嗎?
- 26. 正確的PHP輸入驗證順序
- 27. 保留插入數據的順序phpmyadmin
- 28. MongoDB的寫入問題是否會保證以前的寫入?
- 29. Python列表是否保證其元素保持它們插入的順序?
- 30. 支持在FUSE文件系統中使用FUSE-J寫入操作
Eh? Linux的VFS接口是一個實現細節;它不是由POSIX,SUS或任何其他外部標準指定的(儘管,可以肯定的是,它在可能的情況下符合它們)。同樣,FUSE也沒有被任何標準定義 - 它是它自己的,實現定義的野獸。 –
@CharlesDuffy第一個是*問題。我認爲它是由POSIX或SUS規定的,但我找不到它。 –