aboutsummaryrefslogtreecommitdiffstats
path: root/lib/fuse_i.h
AgeCommit message (Collapse)AuthorLines
2013-02-07libfuse: allow disabling adaptive readdirplusEric Wong-0/+1
This switches the -o no_readdirplus option to a tristate string: -o readdirplus=(yes|no|auto) Telling the kernel to always use readdirplus is beneficial to filesystems (e.g. GlusterFS) where the cost to perform readdir and readdirplus are identical. The default remains "auto" (if supported).
2013-02-07libfuse: add readdirplus support in fuse_lowlevel_opsFeng Shuo-0/+1
This patch implements readdirplus support in FUSE usersapce. It adds a new fuse lowlevel operations fuse_lowleve_ops::readdir_plus, corespoding mount options and helper functions to maintain buffer. [From: Eric Wong <normalperson@yhbt.net>] This makes our terminology consistent with NFS and our kernel module, as well as reducing user/developer confusion in the command-line. Note: I'm keeping "fuse_add_direntry_plus" since that is less standardized in its use than "readdirplus" for now. Signed-off-by: Feng Shuo <steve.shuo.feng@gmail.com>
2013-02-06libfuse: Add '[no_]auto_inval_data' mount optionFeng Shuo-0/+2
Several caching logic changes have been made on the kernel side to better support network-based fuse filesystems. These include kernel side mtime checking and read path cache revalidation. The new caching logic is enabled through the FUSE_AUTO_INVAL_DATA init flag. Export this to the user via the '[no_]auto_inval_data' mount option. Signed-off-by: Feng Shuo <steve.shuo.feng@gmail.com>
2012-07-19Remove compat functionsMiklos Szeredi-21/+0
2011-07-06Add ->flock() operation to low and high level interfacesMiklos Szeredi-1/+2
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-06-02add "remember" optiontherealneworld@gmail.com-0/+2
This works similar to "noforget" except that eventually the node will be allowed to expire from the cache.
2011-05-19Fix ioctl ABIMiklos Szeredi-0/+1
Fix the ambiguity of ioctl ABI on the kernel/userspace boundary for 32bit vs. 64bit userspace
2011-05-19Disable splice by defaultMiklos Szeredi-0/+3
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-08libfuse: add retrieve requestMiklos Szeredi-0/+10
Retrieve data stored in the kernel buffers for a given inode.
2010-11-08libfuse: support zero copy writes in lowlevel interfaceMiklos Szeredi-0/+7
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-07-12libfuse: add buffer interfaceMiklos Szeredi-0/+1
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-17Add fuse_reply_fd() reply function to the low level interfaceMiklos Szeredi-0/+3
2009-08-18* Add missing fuse_session_data to versionscriptMiklos Szeredi-4/+4
* Make sure all global symbols are prefixed with "fuse_" or "cuse_" * Released 2.8.0
2009-06-18CUSE patches from Tejun Heo (add new files)Miklos Szeredi-0/+1
2009-06-18CUSE patches from Tejun HeoMiklos Szeredi-3/+66
2007-12-12change indentingMiklos Szeredi-11/+11
2007-10-16Clarify licence version to be "LGPLv2" for the libraryMiklos Szeredi-1/+1
2007-04-25update copyright datesMiklos Szeredi-1/+1
2006-09-07interrupt supportMiklos Szeredi-0/+1
2006-03-17fixMiklos Szeredi-4/+8
2006-02-15fixMiklos Szeredi-0/+5
2006-01-20fixMiklos Szeredi-0/+2
2006-01-07fixMiklos Szeredi-1/+1
2006-01-06fixMiklos Szeredi-2/+2
2005-08-15fixMiklos Szeredi-0/+24
2005-07-15cleanupMiklos Szeredi-38/+0
2005-07-15added lowlevel APIMiklos Szeredi-13/+3
2005-07-06fixMiklos Szeredi-0/+3
2005-05-09fixMiklos Szeredi-0/+5
2005-04-22fixMiklos Szeredi-0/+1
2005-04-03fixMiklos Szeredi-0/+2
2005-02-28fixMiklos Szeredi-0/+1
2005-01-10update copyright yearMiklos Szeredi-1/+1
2005-01-04fixMiklos Szeredi-2/+1
2005-01-04interrupted request improvementsMiklos Szeredi-81/+2
2004-12-07cleanupMiklos Szeredi-1/+1
2004-12-04backward compatibilityMiklos Szeredi-1/+46
2004-11-26API changeMiklos Szeredi-1/+0
2004-11-02added support for setting the st_ino fieldMiklos Szeredi-8/+12
2004-09-27fixMiklos Szeredi-1/+1
2004-09-22fixMiklos Szeredi-3/+0
2004-07-24security fixes + other enhancementsMiklos Szeredi-0/+1
2004-07-23clean up mount option passingMiklos Szeredi-0/+10
2004-07-07change email addressMiklos Szeredi-1/+1
2004-06-24close after delete supportMiklos Szeredi-0/+3
2004-05-04Extended attributes for 2.4Miklos Szeredi-1/+0
2004-02-20fixMiklos Szeredi-0/+2
2004-02-19improvements to the kernel interfaceMiklos Szeredi-0/+2
2002-12-05fixesMiklos Szeredi-0/+1
2002-10-25version change + cleanupsMiklos Szeredi-2/+2