Reputation: 1236
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.open = 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 *);
Upvotes: 0
Views: 584
Reputation: 5572
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
Upvotes: 0
Reputation: 5080
Try #define FUSE_USE_VERSION 26 before including <fuse.h>
.
Source of solution is this discussion.
Upvotes: 1
Reputation: 4209
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?
Upvotes: 0