aboutsummaryrefslogtreecommitdiffstats
path: root/lib
AgeCommit message (Collapse)AuthorLines
2013-08-26Merge remote-tracking branch 'origin/fuse_2_9_bugfix'Miklos Szeredi-0/+3
2013-08-26Add missing includesDaniel Thau-0/+3
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-2/+1
2013-07-26Print help on stdout instead of stderrMiklos Szeredi-28/+22
2013-07-25ulockmgr: strip ulockmgr support from this source packageMiklos Szeredi-449/+1
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-4/+4
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-24libfuse: remove "-D_FILE_OFFSET_BITS=64" from fuse.pcMiklos Szeredi-2/+15
add AC_SYS_LARGEFILE to your configure.ac instead.
2013-07-18libfuse: clean up struct fuse_file_infoMiklos Szeredi-16/+1
Remove 'fh_old' which was an ABI compatibility field for a long time. Make 'writepage' a bitfield.
2013-07-17Merge https://github.com/qknight/fuse-fuseMiklos Szeredi-0/+2
2013-07-02rewrote c++ style comments to c style coments mentioned by Miklos SzerediJoachim Schiele-2/+2
2013-07-01Released 2.9.3Miklos Szeredi-1/+1
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/+29
- 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-85/+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-154/+69
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.
2013-06-21libfuse: set FD_CLOEXEC also when receiving device fd from fusermountMiklos Szeredi-0/+3
2013-06-21libfuse: clean up fuse_chanMiklos Szeredi-4/+82
Clean up fuse_chan related interfaces. Remove the following from the lowlevel library API: struct fuse_chan_ops; fuse_chan_new(); fuse_chan_session(); fuse_chan_recv(); fuse_chan_send();
2013-06-21libfuse: clean up fuse_sessionMiklos Szeredi-45/+25
Clean up fuse_session related interfaces. Remove the following from the lowlevel library API: struct fuse_session_ops; fuse_session_new(); fuse_session_process(); fuse_session_data();
2013-06-21libfuse: replace fuse_session_next_chanMiklos Szeredi-12/+7
Replace fuse_session_next_chan() with fuse_session_chan(), as multiple channels per session were never actually supported and probably never will.
2013-06-20- added a doxygen main pageJoachim Schiele-0/+2
- modified all examples to be included in doxygen - modified the API documentation to have more details - added the 490px_FUSE_structure.svg.png (c) wikipedia
2013-06-20libfuse: fix multiple close of device fdMiklos Szeredi-14/+22
- 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-20libfuse: remove channel user dataMiklos Szeredi-11/+8
2013-03-19Merge branch 'fuse_2_9_bugfix'Miklos Szeredi-0/+3
2013-03-19libfuse: fix thread cancel raceMiklos Szeredi-0/+2
Exiting a worker my race with cancelling that same worker. This caused a segmenation fault. Reported and tested by Anatol Pomozov
2013-02-22remove real fuse_main() symbolMiklos Szeredi-9/+0
2013-02-22clean fuse_chan_receive from versionscriptMiklos Szeredi-1/+0
2013-02-21fix fi->fh format stringsMiklos Szeredi-2/+2
2013-02-21Fix nodeid format stringsMiklos Szeredi-8/+11
2013-02-20cuse: clean includesMiklos Szeredi-1/+0
2013-02-20libfuse: use O_CLOEXEC flag when opening /dev/fuse deviceRichard W.M. Jones-1/+7
2013-02-19fuse_daemonize(): chdir to "/" even if not running in the backgroundMiklos Szeredi-0/+2
for consistency. Reported by Vladimir Rutsky
2013-02-19fuse_opt_parse(): fix memory leakMiklos Szeredi-1/+3
when storing a newly allocated string for format "%s", free the previous value stored at that location. Reported by Marco Schuster
2013-02-18Add "nopath" to help.Miklos Szeredi-0/+1
2013-02-08libfuse: remove struct fuse_cmdMiklos Szeredi-6/+0
2013-02-08libfuse: remove deprecated fuse_operations.utime_omit_okMiklos Szeredi-5/+1
2013-02-08libfuse: remove deprecated fuse_operations.utime()Miklos Szeredi-10/+0
2013-02-08libfuse: remove deprecated fuse_operations.getdir()Miklos Szeredi-30/+0
2013-02-08libfuse: remove deprecated fuse_lowlevel_is_lib_option()Miklos Szeredi-6/+0
2013-02-08libfuse: remove deprecated fuse_exited()Miklos Szeredi-6/+0
2013-02-08libfuse: remove deprecated fuse_setup(), fuse_teardown()Miklos Szeredi-4/+2
2013-02-08libfuse: remove deprecated fuse_read_cmd(), fuse_process_cmd()Miklos Szeredi-49/+0
2013-02-08libfuse: remove deprecated fuse_loop_mt_proc()Miklos Szeredi-98/+1
2013-02-08libfuse: remove deprecated fuse_set_getcontext_func()Miklos Szeredi-7/+0
2013-02-08libfuse: remove deprecated fuse_invalidate()Miklos Szeredi-8/+0
2013-02-08libfuse: remove deprecated fuse_is_lib_option()Miklos Szeredi-7/+0
2013-02-08libfuse: pass security context options to kernelDalvik Khertel-0/+4
Mount can be used with an "-o context=" option in order to specify a mountpoint-wide SELinux security context different from the default context provided by the active SELinux policy. This is useful in order to enable users to mount multiple sshfs targets under distinct contexts, which is my main motivation for getting this patch mainlined.
2013-02-07libfuse: allow disabling adaptive readdirplusEric Wong-4/+17
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-fix-fs-cleanupMiklos Szeredi-4/+3
This fixes a segmentation fault if command-line option parsing fails during initialization. Reported by Eric Wong