How to do a conversion using Fuse file system?
I'm getting this error:
Error: invalid conversion from
int (*)(const char*, fuse_file_info*)
toint (*)(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
精彩评论