开发者

How to do a conversion using Fuse file system?

I'm getting this error:

Error: invalid conversion from int (*)(const char*, fuse_file_info*) to int (*)(const char*, int)

when i do

static struct fuse_operations vkfs_opers;

...

vkfs_opers.op开发者_开发技巧en = vkfs_open;

but function is declarated as

static int vkfs_open (const char *path, struct fuse_file_info *fi)

and in structure fuse_operations it declarated as

int (*open) (const char *, struct fuse_file_info *);


Try #define FUSE_USE_VERSION 26 before including <fuse.h>.

Source of solution is this discussion.


What you've done seems correct, so I don't know why you are getting that error. My first guess would be that its a side effect of some other error. Is that the only error you get when you compile, or are there others?


if you have a makefile add to your CFLAGS the appropriate define -DFUSE_USE_VERSION=26 so you want a line like this: CFLAGS += -DFUSE_USE_VERSION=26

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜