aboutsummaryrefslogtreecommitdiff
path: root/lib/fuse.c
Commit message (Collapse)AuthorAge
...
* add "remember" optionGravatar therealneworld@gmail.com2011-06-02
| | | | | This works similar to "noforget" except that eventually the node will be allowed to expire from the cache.
* Add ->forget_multi() operationGravatar Miklos Szeredi2011-05-19
| | | | | Add ->forget_multi() operation to the lowlevel API. The filesystem may implement this to process multiple forget requests in one call
* Initialize an allocated, but uninitialized memoryGravatar Laszlo Papp2011-03-30
|
* Remove unnecessary variable assignmentGravatar Miklos Szeredi2011-03-30
|
* Fix use after free if fuse_reply...() returned ENOENTGravatar Miklos Szeredi2011-03-30
|
* Fix a potential resource leakGravatar Laszlo Papp2011-03-30
|
* Use the return value for error checkGravatar Laszlo Papp2011-03-30
|
* Add -onoforget to help outputGravatar Miklos Szeredi2011-02-17
|
* Fix warning in hash calculationGravatar Miklos Szeredi2011-01-31
| | | | | | Fix the following warning: fuse.c:436: warning: this decimal constant is unsigned only in ISO C90
* Highlevel lib: add slab allocation for node cacheGravatar Miklos Szeredi2010-12-20
| | | | | This will allow the memory used by the filesystem to grow and shrink depending on how many inodes are currently cached.
* inline short namesGravatar Miklos Szeredi2010-12-20
| | | | | In the high level library store names shorter than 32 characters inside "struct node". Longer names are allocated as previously.
* Highlevel lib: allow hash tables to shrinkGravatar Miklos Szeredi2010-12-20
| | | | Allow hash tables to shrink as well as grow.
* Highlevel lib: use dynamically resized hash tableGravatar Miklos Szeredi2010-12-13
| | | | | | | Use dynamically resized hash table for looking up by name and node ID. The chosen implementation is linear hashing, which features gradual rehashing when while the size of the table increases.
* 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.
* Fix st_nlink for unlinked but still open filesGravatar Miklos Szeredi2010-11-08
| | | | Fix st_nlink value in high level lib if file is unlinked but still open
* 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
* * 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 missing versioned symbol fuse_get_context@FUSE_2.2Gravatar Miklos Szeredi2009-08-25
|
* * 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
|
* Don't call forget_node() if the lookup was negative and write()Gravatar Miklos Szeredi2009-05-27
| | | | for the reply returned ENOENT. Reported by John Haxby
* Fix missing newlines in some printfsGravatar Miklos Szeredi2009-05-08
|
* * 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
* Pass current file flags to read and write operationsGravatar Miklos Szeredi2008-10-14
|
* Clean up debug output in highlevel libGravatar Miklos Szeredi2008-07-24
|
* Fix theoretical infinite loops in libfuseGravatar Miklos Szeredi2008-06-10
|
* Highlevel lib: don't limit paths to 4095 charactersGravatar Miklos Szeredi2008-04-06
|
* Fix missing pthread_mutex_destroy...Gravatar Miklos Szeredi2008-03-19
|
* Add queuing on contention to per-node lock algorithm...Gravatar Miklos Szeredi2008-03-07
|
* Add per-node locking, instead of a global tree lock to protect the path from ↵Gravatar Miklos Szeredi2008-02-08
| | | | changing during operations
* 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
* change indentingGravatar Miklos Szeredi2007-12-12
|
* Disable old symbol versions if __UCLIBC__ is definedGravatar Miklos Szeredi2007-12-12
|
* Clarify licence version to be "LGPLv2" for the libraryGravatar Miklos Szeredi2007-10-16
|
* Add missing context initialization in fuse_fs_chmod()Gravatar Miklos Szeredi2007-09-18
|
* Released 2.7.0Gravatar Miklos Szeredi2007-07-02
|
* lib: fix locking when loading a filesystem moduleGravatar Miklos Szeredi2007-06-22
|
* Send debug output to stderr instead of stdoutGravatar Miklos Szeredi2007-06-18
|
* lib: optimization: store parent pointer in node instead of parent idGravatar Miklos Szeredi2007-05-29
|
* update flush changesGravatar Miklos Szeredi2007-05-11
|
* various flush related fixes in hi-libGravatar Csaba Henk2007-05-10
|
* docGravatar Miklos Szeredi2007-04-28
|
* update copyright datesGravatar Miklos Szeredi2007-04-25
|
* Correctly handle O_APPEND in direct IO modeGravatar Miklos Szeredi2007-03-14
|
* Add filesystem stacking support to high level APIGravatar Miklos Szeredi2007-02-03
|