2 FUSE: Filesystem in Userspace
3 Copyright (C) 2001-2007 Miklos Szeredi <miklos@szeredi.hu>
5 This program can be distributed under the terms of the GNU LGPLv2.
6 See the file COPYING.LIB
9 #include "fuse_lowlevel.h"
15 int fuse_session_loop(struct fuse_session *se)
18 struct fuse_chan *ch = fuse_session_next_chan(se, NULL);
19 size_t bufsize = fuse_chan_bufsize(ch);
20 char *buf = (char *) malloc(bufsize);
22 fprintf(stderr, "fuse: failed to allocate read buffer\n");
26 while (!fuse_session_exited(se)) {
27 struct fuse_chan *tmpch = ch;
28 struct fuse_buf fbuf = {
33 res = fuse_session_receive_buf(se, &fbuf, &tmpch);
40 fuse_session_process_buf(se, &fbuf, tmpch);
44 fuse_session_reset(se);
45 return res < 0 ? -1 : 0;