aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)AuthorLines
2015-07-30Added fuse_pkgversion functionChristopher Harrison-0/+11
Returns the full PACKAGE_VERSION string, per autoconf
2015-06-29libfuse: fix possible memory leakMiklos Szeredi-1/+5
Reported by Jose R. Guzman
2015-05-26Use system directory for system-wide udev rules by defaultIkey Doherty-1/+8
This ensures that fuse functions correctly on stateless operating systems without requiring use of the site configuration directory (/etc/). Signed-off-by: Ikey Doherty <michael.i.doherty@intel.com>
2015-05-22libfuse: fix exec environment for mount and umountMiklos Szeredi-6/+22
Found by Tavis Ormandy (CVE-2015-3202).
2015-05-18libfuse: add "clone_fd" optionMiklos Szeredi-2/+63
This creates a separate device file descriptor for each processing thread, which might improve performance.
2015-05-18libfuse: get ref for reqMiklos Szeredi-1/+3
While the request lives don't free the channel associated with the request, the answer will need to be written on the channel.
2015-05-18libfuse: refcount fuse_chan objectsMiklos Szeredi-10/+47
New functions: fuse_chan_get(), fuse_chan_put(). Removed function: fuse_chan_destroy().
2015-04-23libfuse: add FUSE_CAP_NO_OPEN_SUPPORT flag to ->init()Miklos Szeredi-0/+11
2015-02-26libfuse: fix handling of '.' and '..' in highlevel readdirplusMiklos Szeredi-4/+14
2015-02-26libfuse: fix fuse_remove_signal_handlers()Miklos Szeredi-11/+16
to properly restore the default signal handler. Reported by: Chris Johnson <johnsocg@gmail.com>
2014-11-25Fix docs of lowlevel readdirplus()Miklos Szeredi-3/+3
Reported by Michael j Theall.
2014-07-21libfuse: highlevel API: fix directory file handle passed to ioctl() methodMiklos Szeredi-2/+16
Reported by Eric Biggers
2014-07-15ChangeLog fixMiklos Szeredi-1/+1
2014-07-15libfuse: add flags to ->rename()Miklos Szeredi-20/+97
See renameat2() system call in linux-3.15 and later kernels.
2014-07-15libfuse: allow setting ctime in ->setattr()Miklos Szeredi-3/+15
2014-07-15libfuse: add "time_gran" optionMiklos Szeredi-3/+33
This allows the filesystem to specify the time granularity it supports when the kernel is responsible for updating times ("writeback_cache" option).
2014-07-15fusermount, libfuse: send value as unsigned in "user_id=" and "group_id="Miklos Szeredi-3/+8
...options. Uids/gids larger than 2147483647 would result in EINVAL when mounting the filesystem. This also needs a fix in the kernel.
2014-07-15libfuse: document deadlock avoidance for fuse_notify_inval_entry()Miklos Szeredi-0/+13
and fuse_notify_delete() Reported by Han-Wen Nienhuys
2014-03-26Initilaize stat buffer passed to ->getattr() and ->fgetattr()Miklos Szeredi-0/+7
to zero in all cases. Reported by Daniel Iwan.
2014-03-18compile fix for fuse_lo-plusMiklos Szeredi-1/+43
2014-03-17compile fixMiklos Szeredi-1/+5
2014-03-05libfuse: implement readdirplus for high-level APIEric Wong-79/+349
Reuse the old "readdir" callback, but add a flags argument, that has FUSE_READDIR_PLUS in case this is a "plus" version. Filesystems can safely ignore this flag, but if they want they can add optimizations based on it: i.e. only retrieve the full attributes in PLUS mode. The filler function is also given a flags argument and the filesystem can set FUSE_FILL_DIR_PLUS if all the attributes in "stat" are valid.
2014-02-27Allocate buffer when splicing from the fuse deviceMiklos Szeredi-6/+21
Was broken by commit 561d7054d856 "libfuse: remove fuse_chan_bufsize()".
2014-02-21libfuse: added fuse_lo-plus.c to the examplesMiklos Szeredi-1/+453
2014-02-04fuse: use dlsym() instead of relying on ld.so constructor functionsFabrice Bauzac-93/+118
2014-01-29libfuse: Add "async_dio" and "writeback_cache" optionsMiklos Szeredi-6/+56
Asynchronous direct I/O is supported by linux kernels 3.13 and later, writeback caching is supported by 3.14 and later.
2013-12-11"pkg-config fuse3 --libs" gives the wrong library nameMiklos Szeredi-1/+1
Reported-by: Michael j Theall
2013-11-29Fix fuse_add_direntry_plus()Miklos Szeredi-15/+10
2013-09-23Advertize the existence of some "configure" env vars.Fabrice Bauzac-0/+3
Advertize the existence of env vars MOUNT_FUSE_PATH, UDEV_RULES_PATH and INIT_D_PATH in the execution of ./configure.
2013-09-20test: add a realdir optionMiklos Szeredi-13/+38
2013-09-04libfuse: add the "subdir-objects" automake optionFabrice Bauzac-1/+1
to fix a warning issued by automake 1.14.
2013-08-26Merge remote-tracking branch 'origin/fuse_2_9_bugfix'Miklos Szeredi-0/+9
2013-08-26Add missing includesDaniel Thau-0/+9
This allows compiling fuse with musl.
2013-08-26Don't close -1 fd in fuse_chan_destroy()Miklos Szeredi-1/+3
Valgrind warns on close(-1). So don't do this (happens if fuse_chan_clearfd() was called on the channel).
2013-08-26Change generation and nlookup from 'unsigned long' to 'uint64_t'Miklos Szeredi-4/+3
2013-07-26Print help on stdout instead of stderrMiklos Szeredi-38/+35
2013-07-25ulockmgr: strip ulockmgr support from this source packageMiklos Szeredi-937/+22
Distribute ulockmgr separately. It is not needed for the building of libfuse, only fusexmp_fh. Check ulockmgr library in ./configure and if not disable remote-lock suport in fusexmp_fh.
2013-07-25libfuse: fuse -> fuse3Miklos Szeredi-20/+27
Allow 2.X and 3.X to coexist. Includes are now stored under /usr/include/fuse3 and library is named libfuse3.*. Invoke pkg-config with "fuse3" as the first argument to build with version 3 of the library.
2013-07-25Use AC_PROG_CC_STDC instead of AC_PROG_CCMiklos Szeredi-1/+1
We do need a C99 compiler
2013-07-24libfuse: remove "-D_FILE_OFFSET_BITS=64" from fuse.pcMiklos Szeredi-6/+41
add AC_SYS_LARGEFILE to your configure.ac instead.
2013-07-18libfuse: clean up struct fuse_file_infoMiklos Szeredi-21/+3
Remove 'fh_old' which was an ABI compatibility field for a long time. Make 'writepage' a bitfield.
2013-07-17Documentation fixesMiklos Szeredi-51/+49
2013-07-17Merge https://github.com/qknight/fuse-fuseMiklos Szeredi-24/+327
2013-07-02rewrote c++ style comments to c style coments mentioned by Miklos SzerediJoachim Schiele-6/+6
2013-07-01Released 2.9.3Miklos Szeredi-2/+6
2013-07-01libfuse: don't close fd if it's -1Miklos Szeredi-1/+4
This prevents a valgrind warning.
2013-07-01libfuse: fix multiple close of device fdMiklos Szeredi-11/+34
- fuse_kern_unmount closes handle (e.g. 19) - a thread in my process opens a file - the OS assigns newly freed handle (i.e. 19) - fuse_kern_chan_destroy closes the same handle (i.e. 19) - a thread in my process opens another file - the OS assigns newly freed handle (i.e. 19) - * MAYHEM * Reported by Dan Greenfield
2013-06-21libfuse: remove session and chan abstractionsMiklos Szeredi-128/+49
There's actually just one type of channel and session, so we don't need the generic callback functions.
2013-06-21libfuse: remove fuse_chan_bufsize()Miklos Szeredi-93/+46
Remove fuse_chan_bufsize() from the lowlevel API. fuse_session_receive_buf() is now responsible for allocating memory for the buffer.
2013-06-21libfuse: remove fuse_chan_(send|receive)Miklos Szeredi-156/+71
Move the fuse_chan_ops.send and .receive implementations to fuse_lowlevel.c. The abstraction wasn't actually useful and made the the splice implementation more difficult. Remove fuse_chan_ops.send and fuse_chan_ops.receive.