aboutsummaryrefslogtreecommitdiff
path: root/include
Commit message (Collapse)AuthorAge
...
* fuse_parse_cmdline(): do not print help/version textGravatar Nikolaus Rath2016-10-09
| | | | | The current behavior makes it difficult to add help for additional options. With the change, this becomes a lot easier.
* Fix documentation of fuse_parse_cmdline().Gravatar Nikolaus Rath2016-10-09
| | | | For --help and --version, it returns -1.
* Update list of requests that can be answered with fuse_reply_none().Gravatar Nikolaus Rath2016-10-08
|
* Clarify that readdir() *may* report . and .. entries.Gravatar Nikolaus Rath2016-10-08
|
* Removed ``-o big_writes`` optionGravatar Nikolaus Rath2016-10-08
| | | | | | This option is obsolete and should always be enabled. File systems that want to limit the size of write requests should use the ``-o max_write=<N>`` option instead.
* fuse_session_process_buf(): improve documentationGravatar Nikolaus Rath2016-10-03
|
* Added fuse_session_fd()Gravatar Nikolaus Rath2016-10-02
| | | | Fixes #59.
* Document that client pid/gid/uid may be zero.Gravatar Nikolaus Rath2016-10-02
| | | | Fixes #67.
* Don't handle --help and --version in fuse_session_new().Gravatar Nikolaus Rath2016-10-02
| | | | | | | | | | | | | | | | | | | Help and version messages can be generated using the new fuse_lowlevel_help(), fuse_lowlevel_version(), fuse_mount_help(), and fuse_mount_version() functions. The fuse_parse_cmdline() function has been made more powerful to do this automatically, and is now explicitly intended only for low-level API users. This is a code simplication patch. We don't have to parse for --help and --version in quite as many places, and we no longer have a low-level initialization function be responsible for the (super-high level) task of printing a program usage message. In the high-level API, we can now handle the command line parsing earlier and avoid running other initialization code if we're just going to abort later on.
* Edited comments for clarity.Gravatar Nikolaus Rath2016-10-02
|
* Turn struct fuse_chan into an implementation detailGravatar Nikolaus Rath2016-10-02
| | | | | | | | | | | | | | | | | | | | | The only struct fuse_chan that's accessible to the user application is the "master" channel that is returned by fuse_mount and stored in struct fuse_session. When using the multi-threaded main loop with the "clone_fd" option, each worker thread gets its own struct fuse_chan. However, none of these are available to the user application, nor do they hold references to struct fuse_session (the pointer is always null). Therefore, any presence of struct fuse_chan can be removed without loss of functionality by relying on struct fuse_session instead. This reduces the number of API functions and removes a potential source of confusion (since the new API no longer looks as if it might be possible to add multiple channels to one session, or to share one channel between multiple sessions). Fixes issue #17.
* Renamed fuse_lowlevel_new() to fuse_session_new().Gravatar Nikolaus Rath2016-10-02
|
* Re-order declarations to reflect typical order of useGravatar Nikolaus Rath2016-10-02
|
* Introduce separate mount/umount functions for low-level API.Gravatar Nikolaus Rath2016-10-02
|
* Improve documentation of argument parsing.Gravatar Nikolaus Rath2016-10-01
|
* Documentation improvements.Gravatar Nikolaus Rath2016-09-27
|
* fuse_lowlevel_notify_*: take struct fuse_session instead of struct fuse_chanGravatar Nikolaus Rath2016-09-27
| | | | | | | | | | | The only struct fuse_chan that's available to the user application is the one that is returned by fuse_mount. However, this is also permanently available from struct fuse_session. A later patch will therefore remove struct fuse_chan from the public API completely. This patch prepares for this by changing the fuse_lowlevel_notify_* functions to take a struct fuse_session parameter instead of a struct fuse_chan parameter.
* Fixup commit 482a49c.Gravatar Nikolaus Rath2016-04-27
|
* Merge remote-tracking branch 'origin/master'Gravatar Nikolaus Rath2016-04-27
|\
| * Remove leading _ on header guards to comply with reserved identifier ↵Gravatar Sam Stuewe2016-04-23
| | | | | | | | | | requirements (#29) Remove leading _ on header guards to comply with reserved identifier requirements
| * Fix spelling mistakeGravatar Eric Engestrom2016-04-02
| |
* | Whitespace cleanup.Gravatar Nikolaus Rath2016-03-29
| | | | | | | | | | | | Applied (whitespace-cleanup) to each file. Having whitespace changes in the VCS is ugly, but it ensures that in the future committers can run this function to *avoid* commiting any whitespace.
* | Inlined fuse_chan_fdGravatar Nikolaus Rath2016-03-29
| |
| * fuse.h doc fix: The f_frsize field is not ignored by the statfs operation.Gravatar Jan Blumschein2016-03-09
|/ | | | | Apparently f_frsize has been passed on transparently since 2b4781100812d42e704c39c51303cd28ad3f9aa6 (Nov 28, 2005).
* Extend write_buf documentationGravatar Nikolaus Rath2016-01-14
|
* Merge branch 'clone_fd'Gravatar Miklos Szeredi2015-09-29
|\
* | Added fuse_pkgversion functionGravatar Christopher Harrison2015-07-30
| | | | | | | | Returns the full PACKAGE_VERSION string, per autoconf
| * libfuse: add "clone_fd" optionGravatar Miklos Szeredi2015-05-18
| | | | | | | | | | This creates a separate device file descriptor for each processing thread, which might improve performance.
| * libfuse: refcount fuse_chan objectsGravatar Miklos Szeredi2015-05-18
|/ | | | | New functions: fuse_chan_get(), fuse_chan_put(). Removed function: fuse_chan_destroy().
* libfuse: add FUSE_CAP_NO_OPEN_SUPPORT flag to ->init()Gravatar Miklos Szeredi2015-04-23
|
* Fix docs of lowlevel readdirplus()Gravatar Miklos Szeredi2014-11-25
| | | | Reported by Michael j Theall.
* libfuse: highlevel API: fix directory file handle passed to ioctl() methodGravatar Miklos Szeredi2014-07-21
| | | | Reported by Eric Biggers
* libfuse: add flags to ->rename()Gravatar Miklos Szeredi2014-07-15
| | | | See renameat2() system call in linux-3.15 and later kernels.
* libfuse: allow setting ctime in ->setattr()Gravatar Miklos Szeredi2014-07-15
|
* libfuse: add "time_gran" optionGravatar Miklos Szeredi2014-07-15
| | | | | | This allows the filesystem to specify the time granularity it supports when the kernel is responsible for updating times ("writeback_cache" option).
* libfuse: document deadlock avoidance for fuse_notify_inval_entry()Gravatar Miklos Szeredi2014-07-15
| | | | | | and fuse_notify_delete() Reported by Han-Wen Nienhuys
* libfuse: implement readdirplus for high-level APIGravatar Eric Wong2014-03-05
| | | | | | | | | | 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.
* fuse: use dlsym() instead of relying on ld.so constructor functionsGravatar Fabrice Bauzac2014-02-04
|
* libfuse: Add "async_dio" and "writeback_cache" optionsGravatar Miklos Szeredi2014-01-29
| | | | | Asynchronous direct I/O is supported by linux kernels 3.13 and later, writeback caching is supported by 3.14 and later.
* Change generation and nlookup from 'unsigned long' to 'uint64_t'Gravatar Miklos Szeredi2013-08-26
|
* ulockmgr: strip ulockmgr support from this source packageGravatar Miklos Szeredi2013-07-25
| | | | | | 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.
* libfuse: fuse -> fuse3Gravatar Miklos Szeredi2013-07-25
| | | | | | 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.
* libfuse: clean up struct fuse_file_infoGravatar Miklos Szeredi2013-07-18
| | | | | | Remove 'fh_old' which was an ABI compatibility field for a long time. Make 'writepage' a bitfield.
* Documentation fixesGravatar Miklos Szeredi2013-07-17
|
* Merge https://github.com/qknight/fuse-fuseGravatar Miklos Szeredi2013-07-17
|\
* | libfuse: remove fuse_chan_bufsize()Gravatar Miklos Szeredi2013-06-21
| | | | | | | | | | | | | | Remove fuse_chan_bufsize() from the lowlevel API. fuse_session_receive_buf() is now responsible for allocating memory for the buffer.
* | libfuse: remove fuse_chan_(send|receive)Gravatar Miklos Szeredi2013-06-21
| | | | | | | | | | | | | | 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.
* | libfuse: clean up fuse_chanGravatar Miklos Szeredi2013-06-21
| | | | | | | | | | | | | | | | | | | | | | | | 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();
* | libfuse: clean up fuse_sessionGravatar Miklos Szeredi2013-06-21
| | | | | | | | | | | | | | | | | | | | 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();
* | libfuse: replace fuse_session_next_chanGravatar Miklos Szeredi2013-06-21
| | | | | | | | | | Replace fuse_session_next_chan() with fuse_session_chan(), as multiple channels per session were never actually supported and probably never will.