aboutsummaryrefslogtreecommitdiffstats
path: root/lib/fuse_session.c
AgeCommit message (Collapse)AuthorLines
2016-10-02Merged fuse_session.c into fuse_lowlevel.cNikolaus Rath-112/+0
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.
2016-10-02Inlined fuse_session_new()Nikolaus Rath-12/+0
This function is only used in one place.
2016-03-29Inlined fuse_chan_fdNikolaus Rath-5/+0
2015-05-18libfuse: refcount fuse_chan objectsMiklos Szeredi-4/+27
New functions: fuse_chan_get(), fuse_chan_put(). Removed function: fuse_chan_destroy().
2013-07-24libfuse: remove "-D_FILE_OFFSET_BITS=64" from fuse.pcMiklos Szeredi-0/+1
add AC_SYS_LARGEFILE to your configure.ac instead.
2013-06-21libfuse: remove session and chan abstractionsMiklos Szeredi-39/+3
There's actually just one type of channel and session, so we don't need the generic callback functions.
2013-06-21libfuse: remove fuse_chan_bufsize()Miklos Szeredi-10/+1
Remove fuse_chan_bufsize() from the lowlevel API. fuse_session_receive_buf() is now responsible for allocating memory for the buffer.
2013-06-21libfuse: remove fuse_chan_(send|receive)Miklos Szeredi-24/+2
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.
2013-06-21libfuse: clean up fuse_sessionMiklos Szeredi-24/+4
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();
2013-06-21libfuse: replace fuse_session_next_chanMiklos Szeredi-7/+2
Replace fuse_session_next_chan() with fuse_session_chan(), as multiple channels per session were never actually supported and probably never will.
2013-06-20libfuse: remove channel user dataMiklos Szeredi-9/+7
2012-07-19Remove compat functionsMiklos Szeredi-33/+3
2012-07-19Remove old symbol versionsMiklos Szeredi-4/+0
2010-11-08libfuse: support zero copy writes in lowlevel interfaceMiklos Szeredi-0/+28
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.
2009-07-02* The context is extended with a 'umask' field. The umask is sentMiklos Szeredi-0/+5
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
2009-06-18CUSE patches from Tejun HeoMiklos Szeredi-11/+1
2007-12-12change indentingMiklos Szeredi-92/+93
2007-12-12Disable old symbol versions if __UCLIBC__ is definedMiklos Szeredi-1/+2
2007-10-16Clarify licence version to be "LGPLv2" for the libraryMiklos Szeredi-1/+1
2007-04-25update copyright datesMiklos Szeredi-1/+1
2006-09-27fixesMiklos Szeredi-3/+2
2006-09-22fix compat bugs in lowlevel interfaceMiklos Szeredi-0/+1
2006-03-17fixMiklos Szeredi-5/+34
2006-03-17fixMiklos Szeredi-0/+11
2006-03-01fixMiklos Szeredi-1/+8
2006-01-06fixMiklos Szeredi-1/+1
2005-10-03trailing whitespace fixMiklos Szeredi-3/+3
2005-08-15fixMiklos Szeredi-1/+8
2005-08-14cleanupMiklos Szeredi-0/+154