aboutsummaryrefslogtreecommitdiffstats
path: root/include/fuse_lowlevel.h
AgeCommit message (Collapse)AuthorLines
2021-05-19Define FUSE_USE_VERSION in Doxygen. (#608)Junichi Uekawa-5/+5
We currently do not pass anything in PREDEFINED and that means FUSE_USE_VERSION is undefined. Add that definition so that Doxygen built-in C pre-processor can use FUSE_USE_VERSION value to find the correct comment to parse.
2021-05-07Fix doxygen warnings. (#600)Junichi Uekawa-5/+5
Some parameters were undocumented, and @file does not mean to expand current file name.
2021-04-23Add missing exceptions to fuse_reply_err() documentation. (#597)Manuel Jacob-1/+1
Co-authored-by: Manuel Jacob <test>
2021-03-30Fix typo in fuse_lowlevel.h (#593)Tobias Nießen-1/+1
2021-01-10Fix typo (#578)Feverfew-1/+1
2020-08-09Define fuse_session_loop_mt as a macro on uclibc and MacOS (#532)asafkahlon-0/+5
On uclibc and MacOS we don't use versioned symbols. Hence, there's no definition for fuse_session_loop_mt on those cases and the linker won't be able to resolve calls to fuse_session_loop_mt() Signed-off-by: Asaf Kahlon <asafka7@gmail.com>
2019-12-31Make ioctl prototype conditional on FUSE_USE_VERSION. (#482)Bill Zissimopoulos-1/+7
Define FUSE_USE_VERSION < 35 to get old ioctl prototype with int commands; define FUSE_USE_VERSION >= 35 to get new ioctl prototype with unsigned int commands. Fixes #463.
2019-11-03Implement lseek operation (#457)Yuri Per-0/+33
2019-05-24Remove incorrect comment about fuse_entry_param.generation (#420)Alan Somers-3/+0
A comment said that fuse_entry_param.generation must be non-zero. However, I can't find anything in the kernel that requires that, and real-world file systems don't seem to follow that advice, either.
2019-04-16Add documentation for opting out of opendir and releasedir (#391)Chad Austin-0/+7
2019-03-11Defined the (*ioctl)() commands as unsigned int (#381)Jean-Pierre André-2/+5
Instead of the Posix ioctl(2) command, Linux uses its own variant of ioctl() in which the commands are requested as "unsigned long" and truncated to 32 bits by the fuse kernel module. Transmitting the commands to user space file systems as "unsigned int" is a workaround for processing ioctl() commands which do not fit into a signed int.
2019-03-10Improve documentation for the flush method (#378)Alan Somers-2/+6
Fixes: #373
2019-03-09Improve readdir() and file handle documentationChad Austin-11/+22
Fixes: #333
2019-01-21Clarify documentation of fuse_lowlevel_inval_inodeNikolaus Rath-8/+8
Fixes: #341.
2018-11-19libfuse: add copy_file_range() supportNiels de Vos-0/+36
Add support for the relatively new copy_file_range() syscall. Backend filesystems can now implement an efficient way of cloning/duplicating data ranges within files. See 'man 2 copy_file_range' for more details.
2018-11-06Document when `fuse_lowlevel_notify_*` functions may block.Nikolaus Rath-0/+13
2018-09-20Clarify what qualifies as a "related operation" for notify_inval_entry.Nikolaus Rath-6/+13
2018-07-04Document that access() is also called on chdir().Nikolaus Rath-3/+3
Source: Miklos Szeredi on fuse-devel, Wednesday, 4 July 2018 15:29.
2017-11-27Spelling (#223)Josh Soref-2/+2
Fix spelling errors
2017-08-24Add idle_threads mount option.Joseph Dodge-3/+8
2017-08-22Document and unify error codes of fuse_lowlevel_notify_*Nikolaus Rath-12/+31
2017-08-22Document meaning of zero telldir() offset.Nikolaus Rath-15/+7
2017-08-06Clarified documentation for fuse_parse_cmdline()Nikolaus Rath-0/+3
2017-08-06Clarify how the filesystem should handle open/create flagsNikolaus Rath-12/+29
2017-08-03Simplify and fix FreeBSD fsname handlingNikolaus Rath-4/+0
This should simplify the code a lot. It also corrects a bug in that the (former) add_default_fsname() function actually set the -osubtype option.
2017-08-03FreeBSD: supprt fsname= optionBaptiste Daroussin-0/+4
2017-07-08Added public fuse_lib_help(), bumped minor versionNikolaus Rath-1/+1
2017-07-07Error out if FUSE_USE_VERSION is not definedNikolaus Rath-1/+1
This is safer than making assumptions.
2017-06-08Clarify *_timeout semanticsNikolaus Rath-2/+8
When changes always come through kernel, timeouts should be large.
2017-05-31Clarify that destroy() is called without kernel connectionNikolaus Rath-2/+4
2017-05-25Fix typo in comment.Nikolaus Rath-1/+1
2017-05-25Document RENAME_EXCHANGE and RENAME_NOREPLACE flags.Nikolaus Rath-0/+7
2017-03-15open(): fix documentation of O_TRUNC flagNikolaus Rath-8/+2
The FUSE_CAP_ATOMIC_IO_TRUNC capability is enabled by default, but we didn't update the open() documentation accordingly.
2016-11-29Improve documentation of fuse_session_unmountNikolaus Rath-1/+20
2016-11-29Return signal value if session loop is terminated by signal and improve ↵Nikolaus Rath-6/+22
documentation
2016-11-22Add support for FUSE_HANDLE_KILLPRIVNikolaus Rath-0/+10
Fixes #116.
2016-11-16Add support for more detailed error codes from main loopNikolaus Rath-2/+2
2016-11-16Fix typo in commentNikolaus Rath-1/+1
2016-11-16Document special semantics of ENOSYS error code.Nikolaus Rath-2/+79
2016-11-14Improve getattr() descriptionNikolaus Rath-1/+9
When writeback caching is enabled, the st_size value reported by the filesystem may be ignored.
2016-10-28Clean-up doxygen documentationNikolaus Rath-6/+1
Fixes: #81.
2016-10-27Removed some more "Changed in version x.py" comments.Nikolaus Rath-3/+0
2016-10-27Recommend when to use -o default_permissions automaticallyNikolaus Rath-0/+6
2016-10-25Clarify difference between notify_inval_entry and notify_delete().Nikolaus Rath-3/+8
Fixes #85.
2016-10-24fuse_session_new(): don't accept empty argv, check argv[0]Nikolaus Rath-0/+6
This should help avoid people to accidentally put options into argv[0]. Fixes #100.
2016-10-20Removed all "Introduced in..." commentsNikolaus Rath-26/+0
Since FUSE 3 is breaking backwards compatibility, this really does not matter.
2016-10-16Default to FUSE_USE_VERSION 30Nikolaus Rath-4/+3
2016-10-16fuse_session_new(): instead of listing options, refer to mount.fuse(8)Nikolaus Rath-10/+5
2016-10-15Make --help output more suitable for end-userNikolaus Rath-12/+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.
2016-10-15Unify handling of fuse_conn_info optionsNikolaus Rath-10/+6
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.