首页 > 解决方案 > libfuse 中的 hello_ll.c 是否已过时?

问题描述

我学习如何在目录中使用带有 hello_ll.c 的 libfuse example
你好_ll.c

但它看起来像使用与当前版本 libfuse 不匹配的不同 API。

例如,fuse_session_new在这个例子中需要 4 个 args,但在我的定义中相同的一个/usr/include/fuse/fuse_lowlevel.h只需要两个 args。

struct fuse_session *fuse_session_new(struct fuse_session_ops *op, void *data);

它已经过时了吗?

标签: clinuxfuse

解决方案


您正在查看FUSE for linux的示例,并查看MacOS 上 FUSE的标头,或者查看来自非常旧的 fuse 版本的标头,如

  • fuse_session_new(struct fuse_session_ops *op, void *data) 2005年更名为 struct fuse_session *fuse_lowlevel_new(const char *opts, const struct fuse_lowlevel_ops *op, size_t op_size, void *userdata);
  • 2016年更名为 struct fuse_session *fuse_session_new(struct fuse_args *args, const struct fuse_lowlevel_ops *op, size_t op_size, void *userdata);.

libfuse 中的 hello_ll.c 是否已过时?

不它不是。


推荐阅读