From 5d9ce36da4688ba2c14f658ed40b5b4ad971879b Mon Sep 17 00:00:00 2001 From: Miklos Szeredi Date: Wed, 1 Mar 2006 12:10:13 +0000 Subject: fix --- lib/fuse_session.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'lib/fuse_session.c') diff --git a/lib/fuse_session.c b/lib/fuse_session.c index 4ea792a..8943204 100644 --- a/lib/fuse_session.c +++ b/lib/fuse_session.c @@ -12,6 +12,7 @@ #include #include #include +#include struct fuse_session { struct fuse_session_ops op; @@ -143,11 +144,17 @@ struct fuse_session *fuse_chan_session(struct fuse_chan *ch) return ch->se; } -int fuse_chan_receive(struct fuse_chan *ch, char *buf, size_t size) +int fuse_chan_recv(struct fuse_chan *ch, char *buf, size_t size) { return ch->op.receive(ch, buf, size); } +int fuse_chan_receive(struct fuse_chan *ch, char *buf, size_t size) +{ + int res = fuse_chan_recv(ch, buf, size); + return res >= 0 ? res : (res != -EINTR && res != -EAGAIN) ? -1 : 0; +} + int fuse_chan_send(struct fuse_chan *ch, const struct iovec iov[], size_t count) { return ch->op.send(ch, iov, count); -- cgit v1.2.3