gpt4 book ai didi

go - fuse (巴西-Go): how to implement MkDir request?

转载 作者:行者123 更新时间:2023-12-01 21:15:00 25 4
gpt4 key购买 nike

我正在尝试用Go编写的 fuse 来实现功能mkdir,并且我正在使用Bazil library。我已经成功实现了一个简单的只读fs,现在我希望能够在任何现有目录中调用mkdir来创建一个新目录。

我已经确定所有现有目录都是可写的(attr.Mode = os.ModeDir | 0777)。
现在,我刚刚添加了功能:

func (d Dir) MkDir(ctx context.Context, req *fuse.MkdirRequest) (fs.Node, error) {
dir := &Dir{name: req.Name, files: 0, inode: 10 /*a random inode*/,mode: os.FileMode(0777),nextdir: nil, nextfile: nil}
d.nextdir = dir
return dir, nil
}

在我自己的Bazil库的 hello fs example实现中。但这似乎没有任何区别。

从终端调用 mkdir new_dir_name时,出现错误:“mkdir:无法创建目录'new_dir_name':不允许操作”,即使我已添加 mkdir函数。

关于为什么会发生这种情况的任何见解,以及我应该在我的代码中添加什么才能使它起作用,都是很棒的。另外,这是我的第一个stackoverflow问题,所以如果不能以明确的方式提出要求,对不起。

最佳答案

像这样的make目录的正确功能

func (d *Dir) Mkdir(ctx context.Context, req *fuse.MkdirRequest) (fs.Node, error) {

}

关于go - fuse (巴西-Go): how to implement MkDir request?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49306484/

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