aboutsummaryrefslogtreecommitdiff
path: root/include
Commit message (Collapse)AuthorAge
* Fix fuse_buf_copy_flags valuesGravatar Miklos Szeredi2010-11-12
| | | | Reported-by: Goswin von Brederlow <goswin-v-b@web.de>
* add read_buf method to high level APIGravatar Miklos Szeredi2010-11-10
| | | | | | 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.
* add write_buf method to high level APIGravatar Miklos Szeredi2010-11-10
| | | | | | Add new write_buf() method to the highlevel API. Similarly to the lowlevel write_buf() method, this allows implementing zero copy writes.
* store fuse_buf inside fuse_bufvecGravatar Miklos Szeredi2010-11-10
| | | | | | | 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.
* bump the API version as well to 2.9Gravatar Miklos Szeredi2010-11-10
|
* libfuse: add retrieve requestGravatar Miklos Szeredi2010-11-08
| | | | Retrieve data stored in the kernel buffers for a given inode.
* libfuse: add store requestGravatar Miklos Szeredi2010-11-08
| | | | Request data to be stored in the kernel buffers for a given inode.
* 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.
* Add NetBSD supportGravatar Miklos Szeredi2010-08-27
| | | | | | | | | | | | | | | | 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
* libfuse: add buffer interfaceGravatar Miklos Szeredi2010-07-12
| | | | | | | | 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.
* Add .gitignore filesGravatar Miklos Szeredi2010-06-24
| | | | Add .gitignore files and delete .cvsignore files.
* update fuse_kernel.hGravatar Miklos Szeredi2010-06-23
|
* * Make the number of max background requests and congestionGravatar Miklos Szeredi2010-06-23
| | | | threshold tunable.
* Add fuse_reply_fd() reply function to the low level interfaceGravatar Miklos Szeredi2010-06-17
|
* * Add a nopath option and flag, indicating that path argumentGravatar Miklos Szeredi2010-06-15
| | | | | | need not be calculated for the following operations: read, write, flush, release, fsync, readdir, releasedir, fsyncdir, ftruncate, fgetattr, lock, ioctl and poll.
* * Fix definition of FUSE_OPT_ENT for C++. Reported by TimGravatar Miklos Szeredi2010-02-18
| | | | Bruylants
* * Fix stack alignment for clone()Gravatar Miklos Szeredi2010-02-18
|
* Doc fixGravatar Miklos Szeredi2009-11-02
|
* * Clarify how the protocol version should be negotiated betweenGravatar Miklos Szeredi2009-07-16
| | | | | kernel and userspace. Notably libfuse didn't correctly handle the case when the supported major versions didn't match
* * 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
* Add fuse_getgroups (high level lib) and fuse_req_getgroups (lowGravatar Miklos Szeredi2009-06-19
| | | | | | 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.
* CUSE patches from Tejun Heo (add new files)Gravatar Miklos Szeredi2009-06-18
|
* CUSE patches from Tejun HeoGravatar Miklos Szeredi2009-06-18
|
* Add missing fuse_reply_bmap to versionscript. Debian Bug#531329. Reported ↵Gravatar Miklos Szeredi2009-06-18
| | | | by Goswin Brederlow
* Add FUSE_CAP_EXPORT_SUPPORT to fuse_common.hGravatar Miklos Szeredi2009-05-25
|
* documentation updateGravatar Miklos Szeredi2009-02-06
|
* * Add missing setattr flags to <fuse_lowlevel.h>.Gravatar Miklos Szeredi2008-12-08
| | | | * Only pass valid flags to ->setattr().
* * Implement poll support. Patch by Tejun HeoGravatar Miklos Szeredi2008-12-08
|
* * Implement ioctl support. On high level interface onlyGravatar Miklos Szeredi2008-12-05
| | | | | | | "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
* If open sets fi->nonseekable, libfuse will tell the kernel that the file is ↵Gravatar Miklos Szeredi2008-11-28
| | | | not seekable. Patch by Tejun Heo
* * Allow commas in options to be escaped with a backslash * Add new function: ↵Gravatar Miklos Szeredi2008-10-16
| | | | fuse_opt_add_opt_escaped() * Add missing fuse_reply_bmap() to the version script
* Pass current file flags to read and write operationsGravatar Miklos Szeredi2008-10-14
|
* API documentation update by Daniel BenamyGravatar Miklos Szeredi2008-08-21
|
* doc updates from Nikolaus RathGravatar Miklos Szeredi2008-07-18
|
* API doc update by Nikolaus RathGravatar Miklos Szeredi2008-07-09
|
* Remove fuse kernel module sourcesGravatar Miklos Szeredi2008-06-16
|
* Don't allow bigger than 4kB writes by default...Gravatar Miklos Szeredi2008-06-09
|
* Add support for atomic open(O_TRUNC)Gravatar Miklos Szeredi2008-02-08
|
* Support receiving file handle from kernel in GETATTR request; Allow ↵Gravatar Miklos Szeredi2008-02-08
| | | | operations with a NULL path argument, if the filesystem supports it
* Released 2.7.2Gravatar Miklos Szeredi2007-12-17
|
* change indentingGravatar Miklos Szeredi2007-12-12
|
* Clarify licence version to be "LGPLv2" for the libraryGravatar Miklos Szeredi2007-10-16
|
* doc update from Evan JonesGravatar Miklos Szeredi2007-10-16
|
* doc updatesGravatar Miklos Szeredi2007-10-16
|
* lib: fix locking when loading a filesystem moduleGravatar Miklos Szeredi2007-06-22
|
* Add fs subtype support to libfuse and fusermountGravatar Miklos Szeredi2007-06-20
|
* lowlevel lib: add fuse_reply_iov function...Gravatar Miklos Szeredi2007-05-23
|
* Fix Oops or error if a regular file is created with mknod(2)...Gravatar Miklos Szeredi2007-05-22
|
* docGravatar Miklos Szeredi2007-04-28
|
* update copyright datesGravatar Miklos Szeredi2007-04-25
|