aboutsummaryrefslogtreecommitdiff
path: root/lib/fuse_session.c
Commit message (Collapse)AuthorAge
* Merged fuse_session.c into fuse_lowlevel.cGravatar Nikolaus Rath2016-10-02
| | | | | | This distinction no longer makes sens. fuse_lowlevel.c already contains several session related functions, and fuse_session.c contains various stuff that is more related to the channel interface.
* Inlined fuse_session_new()Gravatar Nikolaus Rath2016-10-02
| | | | This function is only used in one place.
* Inlined fuse_chan_fdGravatar Nikolaus Rath2016-03-29
|
* libfuse: refcount fuse_chan objectsGravatar Miklos Szeredi2015-05-18
| | | | | New functions: fuse_chan_get(), fuse_chan_put(). Removed function: fuse_chan_destroy().
* libfuse: remove "-D_FILE_OFFSET_BITS=64" from fuse.pcGravatar Miklos Szeredi2013-07-24
| | | | add AC_SYS_LARGEFILE to your configure.ac instead.
* libfuse: remove session and chan abstractionsGravatar Miklos Szeredi2013-06-21
| | | | | | There's actually just one type of channel and session, so we don't need the generic callback functions.
* libfuse: remove fuse_chan_bufsize()Gravatar Miklos Szeredi2013-06-21
| | | | | | | Remove fuse_chan_bufsize() from the lowlevel API. fuse_session_receive_buf() is now responsible for allocating memory for the buffer.
* libfuse: remove fuse_chan_(send|receive)Gravatar Miklos Szeredi2013-06-21
| | | | | | | Move the fuse_chan_ops.send and .receive implementations to fuse_lowlevel.c. The abstraction wasn't actually useful and made the the splice implementation more difficult. Remove fuse_chan_ops.send and fuse_chan_ops.receive.
* libfuse: clean up fuse_sessionGravatar Miklos Szeredi2013-06-21
| | | | | | | | | | Clean up fuse_session related interfaces. Remove the following from the lowlevel library API: struct fuse_session_ops; fuse_session_new(); fuse_session_process(); fuse_session_data();
* libfuse: replace fuse_session_next_chanGravatar Miklos Szeredi2013-06-21
| | | | | Replace fuse_session_next_chan() with fuse_session_chan(), as multiple channels per session were never actually supported and probably never will.
* libfuse: remove channel user dataGravatar Miklos Szeredi2013-06-20
|
* Remove compat functionsGravatar Miklos Szeredi2012-07-19
|
* Remove old symbol versionsGravatar Miklos Szeredi2012-07-19
|
* libfuse: support zero copy writes in lowlevel interfaceGravatar Miklos Szeredi2010-11-08
| | | | | | | | | | Add new ->write_buf() method to low level interface. This allows passig a generic buffer, either containing a memory buffer or a file descriptor. This allows implementing zero copy writes. Add fuse_session_receive_buf() and fuse_session_process_buf() which may be used in event loop implementations to replace fuse_chan_recv() and fuse_session_process() respectively.
* * The context is extended with a 'umask' field. The umask is sentGravatar Miklos Szeredi2009-07-02
| | | | | | | | | | | | | | | for mknod, mkdir and create requests by linux kernel version 2.6.31 or later, otherwise the umask is set to zero. Also introduce a new feature flag: FUSE_CAP_DONT_MASK. If the kernel supports this feature, then this flag will be set in conn->capable in the ->init() method. If the filesystem sets this flag in in conn->want, then the create modes will not be masked. * Add low level interfaces for lookup cache and attribute invalidation. This feature is available in linux kernels 2.6.31 or later. Patch by John Muir * Kernel interface version is now 7.12
* CUSE patches from Tejun HeoGravatar Miklos Szeredi2009-06-18
|
* change indentingGravatar Miklos Szeredi2007-12-12
|
* Disable old symbol versions if __UCLIBC__ is definedGravatar Miklos Szeredi2007-12-12
|
* Clarify licence version to be "LGPLv2" for the libraryGravatar Miklos Szeredi2007-10-16
|
* update copyright datesGravatar Miklos Szeredi2007-04-25
|
* fixesGravatar Miklos Szeredi2006-09-27
|
* fix compat bugs in lowlevel interfaceGravatar Miklos Szeredi2006-09-22
|
* fixGravatar Miklos Szeredi2006-03-17
|
* fixGravatar Miklos Szeredi2006-03-17
|
* fixGravatar Miklos Szeredi2006-03-01
|
* fixGravatar Miklos Szeredi2006-01-06
|
* trailing whitespace fixGravatar Miklos Szeredi2005-10-03
|
* fixGravatar Miklos Szeredi2005-08-15
|
* cleanupGravatar Miklos Szeredi2005-08-14