gpt4 book ai didi

c - 用FUSE写入FS, `cat>a`时出现功能未实现错误

转载 作者:行者123 更新时间:2023-11-30 14:47:19 29 4
gpt4 key购买 nike

我正在用FUSE编写FS,以下是我实现的功能:

创建 打开 读取 写入 释放 取消链接 mkdir opendir readdir releasedir rmdir getattr 重命名

一切正常,除了这种情况:当我第一次尝试 cat>a (当文件仍然不存在时)它工作正常:创建“a”并让我在其中写入一些内容。

但是当我再次输入 cat>a 时,它告诉我 -bash: a: Function not Implemented。 (当我尝试使用 nano a 修改文件时,会出现类似的消息,它打开让我写入,但在尝试保存修改后,nano 中会出现相同的消息)

可能是什么原因?我可能缺少哪个功能?或者哪个功能可能没有正确实现?

最佳答案

除非使用 atomic_o_trunc 选项完成挂载,否则您需要使用 O_TRUNC 为 open() 实现 truncate() (如使用 > 而不是 >> 打开文件时使用的)即可成功。

关于c - 用FUSE写入FS, `cat>a`时出现功能未实现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51460019/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com