Roman Rader
Roman Rader

Reputation: 1236

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.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

Answers (3)

Vasileios Lekakis
Vasileios Lekakis

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

coelhudo
coelhudo

Reputation: 5080

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

Source of solution is this discussion.

Upvotes: 1

swestrup
swestrup

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

Related Questions