def wrapper(*args, **kwargs): try: return fn(*args, **kwargs) except PathNotFound: raise FuseError(errno.ENOENT) except NotADirectory: raise FuseError(errno.ENOTDIR) except PathExists: raise FuseError(errno.EEXIST) except DirectoryNotEmpty: raise FuseError(errno.ENOTEMPTY) except InvalidArgument: raise FuseError(errno.EINVAL) except NotImplementedError: raise FuseError(errno.ENOSYS) except (IOError, OSError), e: if hasattr(e, 'errno') and e.errno > 0: raise FuseError(e.errno) raise
def readdir(self, path, readdir, fh): raise FuseError(errno.ENOSYS)
def read(self, path, size, offset, fh): raise FuseError(errno.ENOSYS)
def bmap(self, path, blocksize, idx): raise FuseError(errno.ENOSYS)
def utimens(self, path, times): raise FuseError(errno.ENOSYS)
def truncate(self, path, length): raise FuseError(errno.ENOSYS)
def statfs(self): raise FuseError(errno.ENOSYS)
def rmdir(self, path): raise FuseError(errno.ENOSYS)
def getattr(self, path): raise FuseError(errno.ENOSYS)
def fsyncdir(self, path, datasync, fh): raise FuseError(errno.ENOSYS)
def flush(self, path, fh): raise FuseError(errno.ENOSYS)
def create(self, path, flags, mode): raise FuseError(errno.ENOSYS)
def chown(self, path, uid, gid): raise FuseError(errno.ENOSYS)
def chmod(self, path, mode): raise FuseError(errno.ENOSYS)
def removexattr(self, path, name): raise FuseError(errno.ENOSYS)
def rename(self, old, new): raise FuseError(errno.ENOSYS)
def getxattr(self, path, name, size): raise FuseError(errno.ENOSYS)
def setxattr(self, path, name, value, size, flags): raise FuseError(errno.ENOSYS)
def listxattr(self, path, size): raise FuseError(errno.ENOSYS)
def symlink(self, source, target): raise FuseError(errno.ENOSYS)
def lock(self, path, cmd, owner, fh, **kwargs): raise FuseError(errno.ENOSYS)
def unlink(self, path): raise FuseError(errno.ENOSYS)
def mkdir(self, path, mode): raise FuseError(errno.ENOSYS)
def write(self, path, data, offset, fh): raise FuseError(errno.ENOSYS)
def mknod(self, path, mode, dev): raise FuseError(errno.ENOSYS)