diff --git a/cmd/sharefs/fuse-helper.c b/cmd/sharefs/fuse-helper.c index 7725b67..2c62c26 100644 --- a/cmd/sharefs/fuse-helper.c +++ b/cmd/sharefs/fuse-helper.c @@ -82,19 +82,6 @@ int sharefs_getattr(const char *pathname, struct stat *statbuf, struct fuse_file return impl_getattr(ctx, statbuf); } -int sharefs_readlink(const char *pathname, char *buf, size_t bufsiz) { - int res; - struct fuse_context *ctx; - struct sharefs_private *priv; - GET_CONTEXT_PRIV(ctx, priv); - MUST_TRANSLATE_PATHNAME(pathname); - - if ((res = readlinkat(priv->dirfd, pathname, buf, bufsiz - 1)) == -1) - return -errno; - buf[res] = '\0'; - return 0; -} - int sharefs_readdir(const char *pathname, void *buf, fuse_fill_dir_t filler, off_t offset, struct fuse_file_info *fi, enum fuse_readdir_flags flags) { int fd; DIR *dp; diff --git a/cmd/sharefs/fuse-helper.h b/cmd/sharefs/fuse-helper.h index fdcd1d5..869df6b 100644 --- a/cmd/sharefs/fuse-helper.h +++ b/cmd/sharefs/fuse-helper.h @@ -12,7 +12,6 @@ struct sharefs_private { }; int sharefs_getattr(const char *pathname, struct stat *statbuf, struct fuse_file_info *fi); -int sharefs_readlink(const char *pathname, char *buf, size_t bufsiz); int sharefs_readdir(const char *pathname, void *buf, fuse_fill_dir_t filler, off_t offset, struct fuse_file_info *fi, enum fuse_readdir_flags flags); int sharefs_mkdir(const char *pathname, mode_t mode); int sharefs_unlink(const char *pathname); diff --git a/cmd/sharefs/fuse.go b/cmd/sharefs/fuse.go index ac276dd..c9b24b2 100644 --- a/cmd/sharefs/fuse.go +++ b/cmd/sharefs/fuse.go @@ -240,7 +240,6 @@ func _main(argc int, argv **C.char) int { // implemented in fuse-helper.c getattr: closure(C.sharefs_getattr), - readlink: closure(C.sharefs_readlink), readdir: closure(C.sharefs_readdir), mkdir: closure(C.sharefs_mkdir), unlink: closure(C.sharefs_unlink),