aboutsummaryrefslogtreecommitdiffstats
path: root/include
Commit message (Collapse)AuthorAgeFilesLines
* libfuse: highlevel API: fix directory file handle passed to ioctl() methodMiklos Szeredi2015-10-281-0/+3
| | | | | | Reported by Eric Biggers Change-Id: I49119e982b11679edcafd9a87da69d965fd124a9
* libfuse: document deadlock avoidance for fuse_notify_inval_entry()Miklos Szeredi2015-10-281-0/+8
| | | | | | | | and fuse_notify_delete() Reported by Han-Wen Nienhuys Change-Id: Iecdc980b9ae69675cd73f93103a5f7538bb780d0
* Changed off_t to loff_tstaging/cm-12.1stable/cm-12.1-YOG7Dstable/cm-12.1-YOG4Pstable/cm-12.1-YOG3Cstable/cm-12.0-YNG4Nstable/cm-12.0-YNG3Cstable/cm-12.0-YNG1TAstable/cm-12.0-YNG1Tstable/cm-12.0-YNG1Icm-12.1cm-12.0Spegelius2014-11-236-52/+52
| | | | | | | - off_t is long, loff_t is long long (32bit vs. 64bit) - loff_t required by exfat at least so fuse needs to have it also Change-Id: I76a4e4cc1af9b85cd0bed2bb220723e959b1a04f
* fuse: Fix compilation on LSteve Kondik2014-11-081-8/+0
| | | | Change-Id: I7c989dea0f0b270535da089b0e5a9eafb17cae96
* Support for building on AndroidSteve Kondik2013-07-075-0/+17
|
* Add FALLOCATE operationAnatol Pomozov2012-06-183-1/+48
| | | | | | fallocate filesystem operation preallocates media space for the given file. If fallocate returns success then any subsequent write to the given range never fails with 'not enough space' error.
* use flexible array in include/fuse_kernel.hMiklos Szeredi2012-04-201-1/+1
| | | | | Use the ISO C standard compliant form instead of the gcc extension in the interface definition.
* Add 'flag_utime_omit_ok' flag to fuse_operationsMiklos Szeredi2012-04-101-1/+7
| | | | | If the filesystem sets this flag then ->utimens() will receive UTIME_OMIT and UTIME_NOW values as specified in utimensat(2).
* Revert "Add mmap() and munmap() methods to low level API"Miklos Szeredi2012-01-243-75/+0
| | | | | | | | | | This partially reverts commit 4b2157c44e6ad7e692fcffb7450143e83151d36b. Remove mmap/munmap suppor as this missed the interface changes for Linux-3.3 (API version 7.18). Only revert the mmap/munmap bits and leave the retrieve_reply API fix in place as well as the optimization in fuse_send_data_iov_fallback().
* fuse: documentation update for forgetNikolaus Rath2011-12-081-12/+57
| | | | Update documentation for forget and related methods
* libfuse: Notifying the kernel of deletion.John Muir2011-12-072-0/+25
| | | | | | | | | libfuse part to allow a FUSE file-system to tell the kernel when a file or directory is deleted. If the specified dentry has the specified inode number, the kernel will unhash it. Signed-off-by: John Muir <john@jmuir.com> Signed-off-by: Miklos Szeredi <mszeredi@suse.cz>
* Add mmap() and munmap() methods to low level APIMiklos Szeredi2011-12-063-2/+83
| | | | | Currently this is only useful for CUSE. Also update retrieve_reply() method.
* Add support for ioctl on directoriesMiklos Szeredi2011-12-052-1/+10
| | | | Reported by Antonio SJ Musumeci
* Make lock argument of fuse_reply_lock constMiklos Szeredi2011-12-051-1/+1
| | | | | | | Low level API: lock argument of fuse_reply_lock should have a 'const' qualifier. Reported by Shachar Sharon
* Add ->flock() operation to low and high level interfacesMiklos Szeredi2011-07-064-3/+59
| | | | | | | | | | 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.
* add "remember" optiontherealneworld@gmail.com2011-06-021-0/+28
| | | | | This works similar to "noforget" except that eventually the node will be allowed to expire from the cache.
* adding details to utimens doxygen commentsReuben Hawkins2011-05-251-0/+5
| | | | modified: include/fuse.h
* Spell checking comments, etc...Reuben Hawkins2011-05-253-6/+6
| | | | | | | | | | | ...with the help of vim :set spell modified: FAQ modified: include/fuse.h modified: include/fuse_common.h modified: include/fuse_opt.h modified: lib/fuse_kern_chan.c modified: util/fusermount.c
* Fix ioctl ABIMiklos Szeredi2011-05-191-0/+10
| | | | | Fix the ambiguity of ioctl ABI on the kernel/userspace boundary for 32bit vs. 64bit userspace
* Add ->forget_multi() operationMiklos Szeredi2011-05-191-0/+19
| | | | | Add ->forget_multi() operation to the lowlevel API. The filesystem may implement this to process multiple forget requests in one call
* Allow batching of forget requestsMiklos Szeredi2011-05-191-1/+15
| | | | | This allows forget requests to be processed faster and doesn't require a modification to fuse filesystems. Reported by Terje Malmedal
* Fix splice_readMiklos Szeredi2011-05-191-0/+1
|
* Fix fuse_buf_copy_flags valuesMiklos Szeredi2010-11-121-2/+2
| | | | Reported-by: Goswin von Brederlow <goswin-v-b@web.de>
* add read_buf method to high level APIMiklos Szeredi2010-11-101-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.
* add write_buf method to high level APIMiklos Szeredi2010-11-101-0/+14
| | | | | | 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_bufvecMiklos Szeredi2010-11-101-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.
* bump the API version as well to 2.9Miklos Szeredi2010-11-101-1/+1
|
* libfuse: add retrieve requestMiklos Szeredi2010-11-082-0/+60
| | | | Retrieve data stored in the kernel buffers for a given inode.
* libfuse: add store requestMiklos Szeredi2010-11-082-1/+37
| | | | Request data to be stored in the kernel buffers for a given inode.
* libfuse: support zero copy writes in lowlevel interfaceMiklos Szeredi2010-11-082-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.
* Add NetBSD supportMiklos Szeredi2010-08-272-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
* libfuse: add buffer interfaceMiklos Szeredi2010-07-122-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.
* Add .gitignore filesMiklos Szeredi2010-06-241-6/+0
| | | | Add .gitignore files and delete .cvsignore files.
* update fuse_kernel.hMiklos Szeredi2010-06-231-1/+8
|
* * Make the number of max background requests and congestionMiklos Szeredi2010-06-232-3/+15
| | | | threshold tunable.
* Add fuse_reply_fd() reply function to the low level interfaceMiklos Szeredi2010-06-172-0/+32
|
* * Add a nopath option and flag, indicating that path argumentMiklos Szeredi2010-06-151-4/+21
| | | | | | 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 TimMiklos Szeredi2010-02-181-1/+1
| | | | Bruylants
* * Fix stack alignment for clone()Miklos Szeredi2010-02-181-0/+1
|
* Doc fixMiklos Szeredi2009-11-021-1/+1
|
* * Clarify how the protocol version should be negotiated betweenMiklos Szeredi2009-07-161-0/+20
| | | | | 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 sentMiklos Szeredi2009-07-024-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
* Add fuse_getgroups (high level lib) and fuse_req_getgroups (lowMiklos Szeredi2009-06-192-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.
* CUSE patches from Tejun Heo (add new files)Miklos Szeredi2009-06-181-0/+87
|
* CUSE patches from Tejun HeoMiklos Szeredi2009-06-183-7/+54
|
* Add missing fuse_reply_bmap to versionscript. Debian Bug#531329. Reported ↵Miklos Szeredi2009-06-181-1/+1
| | | | by Goswin Brederlow
* Add FUSE_CAP_EXPORT_SUPPORT to fuse_common.hMiklos Szeredi2009-05-251-0/+2
|
* documentation updateMiklos Szeredi2009-02-062-24/+26
|
* * Add missing setattr flags to <fuse_lowlevel.h>.Miklos Szeredi2008-12-081-0/+2
| | | | * Only pass valid flags to ->setattr().
* * Implement poll support. Patch by Tejun HeoMiklos Szeredi2008-12-084-2/+115
|