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 <c.ebner@proxmox.com>
This commit is contained in:
		
				
					committed by
					
						
						Dietmar Maurer
					
				
			
			
				
	
			
			
			
						parent
						
							a8aff3535d
						
					
				
				
					commit
					aac9dbf635
				
			@ -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) };
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user