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;