summaryrefslogtreecommitdiff
path: root/libfusepp/fuseapp.h
diff options
context:
space:
mode:
authorrandomdan <randomdan@localhost>2013-08-19 00:06:37 +0000
committerrandomdan <randomdan@localhost>2013-08-19 00:06:37 +0000
commit0860da21d86f69ad8d59289d422451adfb1b3d05 (patch)
treede334a37ab8cc3c6e79d6edc334137223bc496c9 /libfusepp/fuseapp.h
parentUse CXX from the environment (diff)
downloadnetfs-0860da21d86f69ad8d59289d422451adfb1b3d05.tar.bz2
netfs-0860da21d86f69ad8d59289d422451adfb1b3d05.tar.xz
netfs-0860da21d86f69ad8d59289d422451adfb1b3d05.zip
Add base case support for ioctl, poll, write_buf, read_buf and flock
Diffstat (limited to 'libfusepp/fuseapp.h')
-rw-r--r--libfusepp/fuseapp.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/libfusepp/fuseapp.h b/libfusepp/fuseapp.h
index c823721..1c94f13 100644
--- a/libfusepp/fuseapp.h
+++ b/libfusepp/fuseapp.h
@@ -45,6 +45,11 @@ class FuseAppBase {
virtual int lock(const char *, struct fuse_file_info *, int cmd, struct flock *);
virtual int utimens(const char *, const struct timespec tv[2]);
virtual int bmap(const char *, size_t blocksize, uint64_t *idx);
+ virtual int ioctl(const char *, int cmd, void *arg, struct fuse_file_info *, unsigned int flags, void * data);
+ virtual int poll(const char *, struct fuse_file_info *, struct fuse_pollhandle *, unsigned *);
+ virtual int write_buf (const char *, struct fuse_bufvec *buf, off_t off, struct fuse_file_info *);
+ virtual int read_buf (const char *, struct fuse_bufvec **bufp, size_t size, off_t off, struct fuse_file_info *);
+ virtual int flock (const char *, struct fuse_file_info *, int op);
virtual int onError(const std::exception & err) throw();
static int run(int &, char ** &, FuseAppBase *);