Fuse-TM
view release on metacpan or search on metacpan
lib/Fuse/TM.pm view on Meta::CPAN
Fuse::main(mountpoint=>$mountpt,
debug=>$self->{debug}>1?1:0,
getattr=>sub { return $self->tm_getattr(@_); },
getdir=>sub { return $self->tm_getdir(@_); },
read=>sub { return $self->tm_read(@_); },
readlink=>sub { return $self->tm_readlink(@_); },
$self->{rw}?
( write=>sub { return $self->tm_write(@_);},
release=>sub { return $self->tm_release(@_); },
chmod=>sub { return $self->tm_dummy(@_); },
chown=>sub { return $self->tm_dummy(@_); },
utime=>sub { return $self->tm_dummy(@_); },
truncate=>sub { return $self->tm_truncate(@_); },
rename=>sub { return $self->tm_rename(@_); },
mkdir=>sub { return $self->tm_mkdir(@_); },
symlink=>sub { return $self->tm_symlink(@_); },
unlink=>sub { return $self->tm_unlink(@_); },
rmdir=>sub { return $self->tm_rmdir(@_); },
mknod=>sub { return $self->tm_mknod(@_); }
):()
);
lib/Fuse/TM.pm view on Meta::CPAN
return 0;
}
return -EPERM() if (@rest!=1);
return -EBUSY() if (!$self->remove_rename($localname,undef));
return 0;
}
return -EPERM();
}
# for utime, chmod, chown and other, nonimplemented but commonly used functions
sub tm_dummy
{
my ($self)=@_;
Carp::croak("invalid object argument\n") if (!ref($self) || !$self->isa(__PACKAGE__));
$self->debug("dummy called with args ".Dumper(\@_)."\n");
return 0;
}
=pod
( run in 0.933 second using v1.01-cache-2.11-cpan-71847e10f99 )