Age | Commit message (Collapse) | Author | Lines | |
---|---|---|---|---|
2011-07-06 | Add ->flock() operation to low and high level interfaces | Miklos Szeredi | -7/+45 | |
This fixes problems with emulating flock() with POSIX locking. Reported by Sebastian Pipping. As with lock/setlk/getlk most filesystems don't need to implement this, as the kernel takes care of file locking. The only reason to implement locking operations is for network filesystems which want file locking to work between clients. | ||||
2011-05-27 | Check if splice/vmsplice are supported | Miklos Szeredi | -24/+67 | |
2011-05-19 | Fix ioctl ABI | Miklos Szeredi | -10/+72 | |
Fix the ambiguity of ioctl ABI on the kernel/userspace boundary for 32bit vs. 64bit userspace | ||||
2011-05-19 | Add ->forget_multi() operation | Miklos Szeredi | -2/+7 | |
Add ->forget_multi() operation to the lowlevel API. The filesystem may implement this to process multiple forget requests in one call | ||||
2011-05-19 | Allow batching of forget requests | Miklos Szeredi | -9/+52 | |
This allows forget requests to be processed faster and doesn't require a modification to fuse filesystems. Reported by Terje Malmedal | ||||
2011-05-19 | Fix splice_read | Miklos Szeredi | -2/+1 | |
2011-05-19 | Disable splice by default | Miklos Szeredi | -6/+16 | |
Disable splice by default, add "splice_read", "splice_write" and "splice_move" options. Keep the "no_splice_*" variants, which can disable splice even if the filesystem explicitly enables it. | ||||
2010-11-10 | store fuse_buf inside fuse_bufvec | Miklos Szeredi | -71/+51 | |
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-08 | libfuse: add retrieve request | Miklos Szeredi | -3/+152 | |
Retrieve data stored in the kernel buffers for a given inode. | ||||
2010-11-08 | fix pipe cleanup in do_write_buf() | Miklos Szeredi | -2/+4 | |
2010-11-08 | Add ctx->pid to debug output | Miklos Szeredi | -2/+2 | |
2010-11-08 | libfuse: add store request | Miklos Szeredi | -83/+121 | |
Request data to be stored in the kernel buffers for a given inode. | ||||
2010-11-08 | libfuse: support zero copy writes in lowlevel interface | Miklos Szeredi | -20/+272 | |
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-27 | Add NetBSD support | Miklos Szeredi | -3/+5 | |
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-12 | libfuse: add buffer interface | Miklos Szeredi | -33/+201 | |
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-23 | * Make the number of max background requests and congestion | Miklos Szeredi | -0/+22 | |
threshold tunable. | ||||
2010-06-17 | Add fuse_reply_fd() reply function to the low level interface | Miklos Szeredi | -6/+212 | |
2010-01-14 | * Fix compile error on FreeBSD. Patch by Jay Sullivan | Miklos Szeredi | -1/+1 | |
2009-08-18 | * Add missing fuse_session_data to versionscript | Miklos Szeredi | -8/+9 | |
* Make sure all global symbols are prefixed with "fuse_" or "cuse_" * Released 2.8.0 | ||||
2009-07-16 | * Clarify how the protocol version should be negotiated between | Miklos Szeredi | -5/+12 | |
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 sent | Miklos Szeredi | -3/+85 | |
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-19 | Add fuse_getgroups (high level lib) and fuse_req_getgroups (low | Miklos Szeredi | -0/+68 | |
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-18 | CUSE patches from Tejun Heo (add new files) | Miklos Szeredi | -2/+4 | |
2009-06-18 | CUSE patches from Tejun Heo | Miklos Szeredi | -65/+71 | |
2009-05-25 | Add FUSE_CAP_EXPORT_SUPPORT to fuse_common.h | Miklos Szeredi | -0/+4 | |
2008-12-08 | * Add missing setattr flags to <fuse_lowlevel.h>. | Miklos Szeredi | -0/+10 | |
* Only pass valid flags to ->setattr(). | ||||
2008-12-08 | * Implement poll support. Patch by Tejun Heo | Miklos Szeredi | -0/+86 | |
2008-12-05 | * Implement ioctl support. On high level interface only | Miklos Szeredi | -0/+72 | |
"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-28 | If open sets fi->nonseekable, libfuse will tell the kernel that the file is ↵ | Miklos Szeredi | -0/+2 | |
not seekable. Patch by Tejun Heo | ||||
2008-11-27 | lowlevel lib: fix deadlock if fuse_reply_* is called from theinterrupt ↵ | Miklos Szeredi | -6/+10 | |
handling function. Reported by Tero Marttila | ||||
2008-10-14 | Pass current file flags to read and write operations | Miklos Szeredi | -2/+9 | |
2008-06-09 | Don't allow bigger than 4kB writes by default... | Miklos Szeredi | -9/+29 | |
2008-04-09 | Update warning message for missing newline at end of fuse.conf | Miklos Szeredi | -5/+12 | |
2008-04-06 | Highlevel lib: don't limit paths to 4095 characters | Miklos Szeredi | -0/+3 | |
2008-02-08 | Support the st_blksize field in struct stat | Miklos Szeredi | -10/+17 | |
2008-02-08 | Add support for atomic open(O_TRUNC) | Miklos Szeredi | -4/+12 | |
2008-02-08 | Support receiving file handle from kernel in GETATTR request; Allow ↵ | Miklos Szeredi | -2/+14 | |
operations with a NULL path argument, if the filesystem supports it | ||||
2008-02-08 | Update kernel interface to 7.9 | Miklos Szeredi | -1/+7 | |
2007-12-12 | change indenting | Miklos Szeredi | -891/+900 | |
2007-12-12 | Disable old symbol versions if __UCLIBC__ is defined | Miklos Szeredi | -4/+4 | |
2007-10-16 | Clarify licence version to be "LGPLv2" for the library | Miklos Szeredi | -1/+1 | |
2007-09-05 | lib/fuse_lowlevel.c: fix a fuse_req leak in do_forget() | Miklos Szeredi | -0/+2 | |
2007-06-18 | Send debug output to stderr instead of stdout | Miklos Szeredi | -26/+18 | |
2007-05-23 | lowlevel lib: add fuse_reply_iov function... | Miklos Szeredi | -11/+35 | |
2007-04-25 | update copyright dates | Miklos Szeredi | -1/+1 | |
2007-02-03 | Add filesystem stacking support to high level API | Miklos Szeredi | -9/+5 | |
2006-12-04 | build fixes | Miklos Szeredi | -5/+5 | |
2006-11-11 | fixes | Miklos Szeredi | -0/+7 | |
2006-10-08 | Add DESTROY message | Miklos Szeredi | -2/+20 | |
2006-10-01 | Add support for FLUSH+RELEASE operation | Miklos Szeredi | -0/+4 | |