aboutsummaryrefslogtreecommitdiff
path: root/include/fuse_lowlevel.h
Commit message (Collapse)AuthorAge
* open(): fix documentation of O_TRUNC flagGravatar Nikolaus Rath2017-03-15
| | | | | The FUSE_CAP_ATOMIC_IO_TRUNC capability is enabled by default, but we didn't update the open() documentation accordingly.
* Improve documentation of fuse_session_unmountGravatar Nikolaus Rath2016-11-29
|
* Return signal value if session loop is terminated by signal and improve ↵Gravatar Nikolaus Rath2016-11-29
| | | | documentation
* Add support for FUSE_HANDLE_KILLPRIVGravatar Nikolaus Rath2016-11-22
| | | | Fixes #116.
* Add support for more detailed error codes from main loopGravatar Nikolaus Rath2016-11-16
|
* Fix typo in commentGravatar Nikolaus Rath2016-11-16
|
* Document special semantics of ENOSYS error code.Gravatar Nikolaus Rath2016-11-16
|
* Improve getattr() descriptionGravatar Nikolaus Rath2016-11-14
| | | | | When writeback caching is enabled, the st_size value reported by the filesystem may be ignored.
* Clean-up doxygen documentationGravatar Nikolaus Rath2016-10-28
| | | | Fixes: #81.
* Removed some more "Changed in version x.py" comments.Gravatar Nikolaus Rath2016-10-27
|
* Recommend when to use -o default_permissions automaticallyGravatar Nikolaus Rath2016-10-27
|
* Clarify difference between notify_inval_entry and notify_delete().Gravatar Nikolaus Rath2016-10-25
| | | | Fixes #85.
* fuse_session_new(): don't accept empty argv, check argv[0]Gravatar Nikolaus Rath2016-10-24
| | | | | | | This should help avoid people to accidentally put options into argv[0]. Fixes #100.
* Removed all "Introduced in..." commentsGravatar Nikolaus Rath2016-10-20
| | | | | Since FUSE 3 is breaking backwards compatibility, this really does not matter.
* Default to FUSE_USE_VERSION 30Gravatar Nikolaus Rath2016-10-16
|
* fuse_session_new(): instead of listing options, refer to mount.fuse(8)Gravatar Nikolaus Rath2016-10-16
|
* Make --help output more suitable for end-userGravatar Nikolaus Rath2016-10-15
| | | | | | | We now only list options that are potentially useful for an end-user (and unlikely to accidentally break a file system). The full list of FUSE options has been moved to the documentation of the fuse_new() and fuse_session_new() functions.
* Unify handling of fuse_conn_info optionsGravatar Nikolaus Rath2016-10-15
| | | | | | Instead of using command line options to modify struct fuse_conn_info before and after calling the init() handler, we now give the file system explicit control over this.
* Make -o clone_fd into a parameter of session_loop_mt().Gravatar Nikolaus Rath2016-10-13
| | | | | | This option really affects the behavior of the session loop, not the low-level interface. Therefore, it does not belong in the fuse_session object.
* Mention atomic_o_trunc capability in description of open() handler.Gravatar Nikolaus Rath2016-10-13
|
* do_init(): treat command line options consistentlyGravatar Nikolaus Rath2016-10-13
| | | | | | | Previously, some command line options would change the FUSE defaults but leave the final value to the file systems `init` handler while others would override any changes made by `init`. Now, command line options do both: they modify the default, *and* take precedence.
* Document when fuse_reply_data will use splice()Gravatar Nikolaus Rath2016-10-10
|
* 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
|
* 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.
* 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
* | 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
|/
* Extend write_buf documentationGravatar Nikolaus Rath2016-01-14
|
* libfuse: refcount fuse_chan objectsGravatar Miklos Szeredi2015-05-18
| | | | | New functions: fuse_chan_get(), fuse_chan_put(). Removed function: fuse_chan_destroy().
* Fix docs of lowlevel readdirplus()Gravatar Miklos Szeredi2014-11-25
| | | | Reported by Michael j Theall.
* 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: document deadlock avoidance for fuse_notify_inval_entry()Gravatar Miklos Szeredi2014-07-15
| | | | | | and fuse_notify_delete() Reported by Han-Wen Nienhuys
* Change generation and nlookup from 'unsigned long' to 'uint64_t'Gravatar Miklos Szeredi2013-08-26
|
* Documentation fixesGravatar Miklos Szeredi2013-07-17
|