aboutsummaryrefslogtreecommitdiffstats
path: root/include
AgeCommit message (Collapse)AuthorLines
2011-05-19Add ->forget_multi() operationMiklos Szeredi-0/+19
Add ->forget_multi() operation to the lowlevel API. The filesystem may implement this to process multiple forget requests in one call
2011-05-19Allow batching of forget requestsMiklos Szeredi-1/+15
This allows forget requests to be processed faster and doesn't require a modification to fuse filesystems. Reported by Terje Malmedal
2011-05-19Fix splice_readMiklos Szeredi-0/+1
2010-11-12Fix fuse_buf_copy_flags valuesMiklos Szeredi-2/+2
Reported-by: Goswin von Brederlow <goswin-v-b@web.de>
2010-11-10add read_buf method to high level APIMiklos Szeredi-0/+22
Add a new read_buf() method to the highlevel API. This allows returning a generic buffer from the read method, which in turn allows zero copy reads.
2010-11-10add write_buf method to high level APIMiklos Szeredi-0/+14
Add new write_buf() method to the highlevel API. Similarly to the lowlevel write_buf() method, this allows implementing zero copy writes.
2010-11-10store fuse_buf inside fuse_bufvecMiklos Szeredi-5/+22
Store the first fuse_buf inside fuse_bufvec. This makes initialization of fuse_bufvec simpler for the common case of a single fuse_buf. If multiple fuse_buf's are needed then fuse_bufvec needs to be dynamically allocated.
2010-11-10bump the API version as well to 2.9Miklos Szeredi-1/+1
2010-11-08libfuse: add retrieve requestMiklos Szeredi-0/+60
Retrieve data stored in the kernel buffers for a given inode.
2010-11-08libfuse: add store requestMiklos Szeredi-1/+37
Request data to be stored in the kernel buffers for a given inode.
2010-11-08libfuse: support zero copy writes in lowlevel interfaceMiklos Szeredi-0/+54
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.
2010-08-27Add NetBSD supportMiklos Szeredi-4/+4
The bulk of it is just about adding ifdef __NetBSD__ where there is already an ifdef __FreeBSD__ Add a arch=netbsd to deal with NetBSD specifics. I suggests that arch=bsd could be renamed to arch=freebsd NetBSD specific linking with -lperfuse NetBSD patches to lib/mount.c. It turned to be less itrusive to patch mount;c than mount_bsd.c. I suggest mount_bsd.c could be renamed to mount_freebsd.c Patch from Emmanuel Dreyfus
2010-07-12libfuse: add buffer interfaceMiklos Szeredi-19/+173
Add a generic buffer interface for use with I/O. Buffer vectors are supplied and each buffer in the vector may be a memory pointer or a file descriptor. The fuse_reply_fd() interface is converted to using buffers.
2010-06-24Add .gitignore filesMiklos Szeredi-6/+0
Add .gitignore files and delete .cvsignore files.
2010-06-23update fuse_kernel.hMiklos Szeredi-1/+8
2010-06-23* Make the number of max background requests and congestionMiklos Szeredi-3/+15
threshold tunable.
2010-06-17Add fuse_reply_fd() reply function to the low level interfaceMiklos Szeredi-0/+32
2010-06-15* Add a nopath option and flag, indicating that path argumentMiklos Szeredi-4/+21
need not be calculated for the following operations: read, write, flush, release, fsync, readdir, releasedir, fsyncdir, ftruncate, fgetattr, lock, ioctl and poll.
2010-02-18* Fix definition of FUSE_OPT_ENT for C++. Reported by TimMiklos Szeredi-1/+1
Bruylants
2010-02-18* Fix stack alignment for clone()Miklos Szeredi-0/+1
2009-11-02Doc fixMiklos Szeredi-1/+1
2009-07-16* Clarify how the protocol version should be negotiated betweenMiklos Szeredi-0/+20
kernel and userspace. Notably libfuse didn't correctly handle the case when the supported major versions didn't match
2009-07-02* The context is extended with a 'umask' field. The umask is sentMiklos Szeredi-2/+77
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-19Add fuse_getgroups (high level lib) and fuse_req_getgroups (lowMiklos Szeredi-0/+41
level lib) functions to query the supplementary group IDs for the current request. Currently this is implemented on Linux by reading from the /proc filesystem.
2009-06-18CUSE patches from Tejun Heo (add new files)Miklos Szeredi-0/+87
2009-06-18CUSE patches from Tejun HeoMiklos Szeredi-7/+54
2009-06-18Add missing fuse_reply_bmap to versionscript. Debian Bug#531329. Reported ↵Miklos Szeredi-1/+1
by Goswin Brederlow
2009-05-25Add FUSE_CAP_EXPORT_SUPPORT to fuse_common.hMiklos Szeredi-0/+2
2009-02-06documentation updateMiklos Szeredi-24/+26
2008-12-08* Add missing setattr flags to <fuse_lowlevel.h>.Miklos Szeredi-0/+2
* Only pass valid flags to ->setattr().
2008-12-08* Implement poll support. Patch by Tejun HeoMiklos Szeredi-2/+115
2008-12-05* Implement ioctl support. On high level interface onlyMiklos Szeredi-13/+133
"restricted" ioctls are supported (which are defined with the _IO(), _IOR(), _IOW() or _IOWR() macros). Unrestricted ioctls will only be allwed to CUSE (Character Device in Userspace) servers. Patch by Tejun Heo
2008-11-28If open sets fi->nonseekable, libfuse will tell the kernel that the file is ↵Miklos Szeredi-2/+19
not seekable. Patch by Tejun Heo
2008-10-16* Allow commas in options to be escaped with a backslash * Add new function: ↵Miklos Szeredi-0/+9
fuse_opt_add_opt_escaped() * Add missing fuse_reply_bmap() to the version script
2008-10-14Pass current file flags to read and write operationsMiklos Szeredi-0/+3
2008-08-21API documentation update by Daniel BenamyMiklos Szeredi-0/+5
2008-07-18doc updates from Nikolaus RathMiklos Szeredi-7/+18
2008-07-09API doc update by Nikolaus RathMiklos Szeredi-1/+2
2008-06-16Remove fuse kernel module sourcesMiklos Szeredi-0/+441
2008-06-09Don't allow bigger than 4kB writes by default...Miklos Szeredi-3/+21
2008-02-08Add support for atomic open(O_TRUNC)Miklos Szeredi-1/+6
2008-02-08Support receiving file handle from kernel in GETATTR request; Allow ↵Miklos Szeredi-1/+15
operations with a NULL path argument, if the filesystem supports it
2007-12-17Released 2.7.2Miklos Szeredi-1/+1
2007-12-12change indentingMiklos Szeredi-1585/+1619
2007-10-16Clarify licence version to be "LGPLv2" for the libraryMiklos Szeredi-8/+8
2007-10-16doc update from Evan JonesMiklos Szeredi-4/+8
2007-10-16doc updatesMiklos Szeredi-16/+25
2007-06-22lib: fix locking when loading a filesystem moduleMiklos Szeredi-4/+4
2007-06-20Add fs subtype support to libfuse and fusermountMiklos Szeredi-1/+13
2007-05-23lowlevel lib: add fuse_reply_iov function...Miklos Szeredi-0/+13