gpt4 book ai didi

c++ - 运行 FUSE c++ 代码时的奇怪行为

转载 作者:太空宇宙 更新时间:2023-11-04 13:49:56 25 4
gpt4 key购买 nike

我曾尝试在 C++ 中运行基本的 FUSE 代码。该代码基于 BBFS 代码,但非常精简:

struct fuse_operations oper;
int main(int argc, char* argv[])
{
// Initialise the operations
oper.getattr = caching_getattr;
oper.access = caching_access;
//... some more here

int fuse_stat = fuse_main(argc, argv, &oper, NULL);
return fuse_stat;
}

功能已实现,仅将其名称记录到文件中。

我在运行这段代码时看到的行为非常奇怪:应用程序完成了它的运行,但 FUSE 没有运行。在我从 shell 中调用“卸载”之前,它的行为是一样的。

在那一刻(系统试图破坏挂载),我在我的日志文件中看到调用了 init()destroy() 函数。

有什么想法吗?为了让 init() 立即运行,我需要做些什么吗?

最佳答案

问题出在发送到 FUSE 主函数的参数中。

关于c++ - 运行 FUSE c++ 代码时的奇怪行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23873138/

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