【问题标题】:Is hello_ll.c in libfuse obsolete?libfuse 中的 hello_ll.c 是否已过时?
【发布时间】:2021-07-30 22:26:20
【问题描述】:

我正在学习如何在example 目录中使用带有 hello_ll.c 的 libfuse。
hello_ll.c

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

例如,fuse_session_new 在此示例中采用 4 个参数,但在我的 /usr/include/fuse/fuse_lowlevel.h 中定义的相同仅采用两个参数。

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

它已经过时了吗?

【问题讨论】:

  • 上面有#define FUSE_USE_VERSION 34 it looks like using different API 你能说得更具体点吗?哪一行看起来与哪个 API 不同?
  • 我添加了一个 fuse_session_new 的例子。

标签: c linux fuse


【解决方案1】:

您正在查看 FUSE for linux 的示例并查看 FUSE on MacOS 的标头或查看真正非常旧保险丝版本的标头,如

  • fuse_session_new(struct fuse_session_ops *op, void *data)was in 2005 renamed tostruct fuse_session *fuse_lowlevel_new(const char *opts, const struct fuse_lowlevel_ops *op, size_t op_size, void *userdata);
  • 其中was in 2016 renamed tostruct 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 是否已过时?

不,不是。

【讨论】:

    猜你喜欢
    • 2015-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-02
    相关资源
    最近更新 更多