From aac9dbf635c2749e0d0c30dfe03fdc3803e7da21 Mon Sep 17 00:00:00 2001 From: Christian Ebner Date: Mon, 20 Jan 2020 11:49:32 +0100 Subject: [PATCH] pxar::fuse: remove open, opendir and releasedir callbacks They are not needed as there is no internal state which needs to be tracked. Signed-off-by: Christian Ebner --- src/pxar/fuse.rs | 30 ------------------------------ 1 file changed, 30 deletions(-) diff --git a/src/pxar/fuse.rs b/src/pxar/fuse.rs index 139ff036..8b5e4206 100644 --- a/src/pxar/fuse.rs +++ b/src/pxar/fuse.rs @@ -52,7 +52,6 @@ extern "C" { fn fuse_session_destroy(session: ConstPtr); fn fuse_reply_attr(req: Request, attr: Option<&libc::stat>, timeout: f64) -> c_int; fn fuse_reply_err(req: Request, errno: c_int) -> c_int; - fn fuse_reply_open(req: Request, fileinfo: ConstPtr) -> c_int; fn fuse_reply_buf(req: Request, buf: MutStrPtr, size: size_t) -> c_int; fn fuse_reply_entry(req: Request, entry: Option<&EntryParam>) -> c_int; fn fuse_reply_xattr(req: Request, size: size_t) -> c_int; @@ -293,10 +292,7 @@ impl Session { oprs.lookup = Some(Self::lookup); oprs.getattr = Some(Self::getattr); oprs.readlink = Some(Self::readlink); - oprs.open = Some(Self::open); oprs.read = Some(Self::read); - oprs.opendir = Some(Self::opendir); - oprs.releasedir = Some(Self::releasedir); oprs.getxattr = Some(Self::getxattr); oprs.listxattr = Some(Self::listxattr); oprs.readdirplus = Some(Self::readdirplus); @@ -453,14 +449,6 @@ impl Session { }); } - extern "C" fn open(req: Request, inode: u64, fileinfo: MutPtr) { - Self::run_in_context(req, inode, |_ctx| { - let _ret = unsafe { fuse_reply_open(req, fileinfo) }; - - Ok(()) - }); - } - extern "C" fn read(req: Request, inode: u64, size: size_t, offset: c_int, _fileinfo: MutPtr) { Self::run_in_context(req, inode, |ctx| { let mut data = ctx @@ -478,18 +466,6 @@ impl Session { }); } - /// Open the directory referenced by the given inode for reading. - /// - /// This simply checks if the inode references a valid directory, no internal - /// state identifies the directory as opened. - extern "C" fn opendir(req: Request, inode: u64, fileinfo: MutPtr) { - Self::run_in_context(req, inode, |_ctx| { - let _ret = unsafe { fuse_reply_open(req, fileinfo as MutPtr) }; - - Ok(()) - }); - } - /// Read and return the entries of the directory referenced by i-node. /// /// Replies to the request with the entries fitting into a buffer of length @@ -586,12 +562,6 @@ impl Session { }); } - extern "C" fn releasedir(req: Request, inode: u64, _fileinfo: MutPtr) { - Self::run_in_context(req, inode, |_ctx| { - Ok(()) - }); - } - /// Get the value of the extended attribute of `inode` identified by `name`. extern "C" fn getxattr(req: Request, inode: u64, name: StrPtr, size: size_t) { let name = unsafe { CStr::from_ptr(name) };