aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorGravatar Miklos Szeredi <miklos@szeredi.hu>2005-10-14 21:24:32 +0000
committerGravatar Miklos Szeredi <miklos@szeredi.hu>2005-10-14 21:24:32 +0000
commitf412d0732b051a4b1d56f7b9e1c592d9b1ab035f (patch)
tree017d4e3312e5956a2b729f53e848e76ff829d38d /lib
parente38dc3ac0016e32fd8a81f164b7034be058fe947 (diff)
fix
Diffstat (limited to 'lib')
-rw-r--r--lib/Makefile.am2
-rw-r--r--lib/fuse.c13
2 files changed, 12 insertions, 3 deletions
diff --git a/lib/Makefile.am b/lib/Makefile.am
index 49a1b81..2d81fb0 100644
--- a/lib/Makefile.am
+++ b/lib/Makefile.am
@@ -14,7 +14,7 @@ libfuse_la_SOURCES = \
helper.c \
mount.c
-libfuse_la_LDFLAGS = -lpthread -version-number 2:4:0 \
+libfuse_la_LDFLAGS = -lpthread -version-number 2:4:1 \
-Wl,--version-script,fuse_versionscript
EXTRA_DIST = fuse_versionscript
diff --git a/lib/fuse.c b/lib/fuse.c
index 8555c45..e44b9f2 100644
--- a/lib/fuse.c
+++ b/lib/fuse.c
@@ -1056,6 +1056,8 @@ static void fuse_read(fuse_req_t req, fuse_ino_t ino, size_t size, off_t off,
printf(" READ[%lu] %u bytes\n", fi->fh, res);
fflush(stdout);
}
+ if ((size_t) res > size)
+ fprintf(stderr, "fuse: read too many bytes");
fuse_reply_buf(req, buf, res);
} else
reply_err(req, res);
@@ -1087,9 +1089,16 @@ static void fuse_write(fuse_req_t req, fuse_ino_t ino, const char *buf,
}
pthread_rwlock_unlock(&f->tree_lock);
- if (res >= 0)
+ if (res >= 0) {
+ if (f->flags & FUSE_DEBUG) {
+ printf(" WRITE%s[%lu] %u bytes\n",
+ fi->writepage ? "PAGE" : "", fi->fh, res);
+ fflush(stdout);
+ }
+ if ((size_t) res > size)
+ fprintf(stderr, "fuse: wrote too many bytes");
fuse_reply_write(req, res);
- else
+ } else
reply_err(req, res);
}