aboutsummaryrefslogtreecommitdiffstats
path: root/lib/mount.c
AgeCommit message (Collapse)AuthorLines
2017-08-01Fix compiler warnings of gcc-5.4.xBanglang-1/+1
Signed-off-by: Banglang <banglang.huang@foxmail.com>
2016-12-23Set IGNORE_MTAB when running under NetBSDNikolaus Rath-2/+0
Apparently, NetBSD does not have /etc/mtab. Setting IGNORE_MTAB in this case makes the code a little nicer. See also https://github.com/libfuse/libfuse/pull/123
2016-11-29Improve documentation of fuse_session_unmountNikolaus Rath-1/+2
2016-11-28Rename more things from fuse to fuse3Przemysław Pawełczyk-4/+4
2016-11-22Make handling of -oallow_root easier to understandNikolaus Rath-15/+2
-oallow_root is handled in userspace, and requires passing -oallow_other to the kernel. This patch should make the code easier to understand and avoid the confusion that gave rise to issue #86.
2016-10-28Renamed fusermount / mount.fuse to fusermount3 / mount.fuse3Nikolaus Rath-1/+1
2016-10-27Add max_read to fuse_conn_infoNikolaus Rath-0/+7
Eventually, this setting should be negotiated in the filesystem's init() handler (like e.g. max_write). However, this requires corresponding changes in the FUSE kernel module. In preparation for this (and to allow a transition period) we already allow (and require) filesystems to set the value in the init() handler in addition to the mount option. The end-goal is tracked in issue #91.
2016-10-16Inlined fuse_mount_help() into fuse_lowlevel_help().Nikolaus Rath-10/+0
Both the BSD and Linux implementation actually accept mostly the same FUSE-specific mount options. Up to now, the BSD help function appended the output of ``mount_fusefs --help``, but looking at http://www.unix.com/man-page/freebsd/8/mount_fusefs/ this is likely more confusing than helpful (since the user is not actually invoking mount_fusefs directly, most of the options don't make sense).
2016-10-15Make --help output more suitable for end-userNikolaus Rath-6/+3
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-15Removed -o nonempty optionNikolaus Rath-11/+0
This brings the default behavior in-line with that of the regular `mount` command.
2016-10-15Drop -o large_read mount optionNikolaus Rath-2/+0
This was only relevant for 2.4 kernels. Fixes #92.
2016-10-04fuse_mount_help(): clarify that listed options are FUSE specificNikolaus Rath-1/+1
We also accept a number of mount options that are common to all file systems (nosuid, nodev, ro, etc).
2016-10-02Extended per-file comments.Nikolaus Rath-0/+2
This should make more clear what file contains code for what purpose.
2016-10-02fuse_mount_opts: don't keep max_read= option.Nikolaus Rath-1/+0
There is no consumer of it down the line.
2016-10-02Add section headings for --help outputNikolaus Rath-2/+2
Also, do not include "General options" in usage message.
2016-10-02Turn struct fuse_chan into an implementation detailNikolaus Rath-49/+49
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.
2016-10-01Improve documentation of argument parsing.Nikolaus Rath-0/+2
2016-03-29Whitespace cleanup.Nikolaus Rath-7/+7
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.
2015-08-12libfuse: fix warning mount.c:receive_fd()Miklos Szeredi-1/+1
Reported by Albert Berger
2014-07-15fusermount, libfuse: send value as unsigned in "user_id=" and "group_id="Miklos Szeredi-1/+1
...options. Uids/gids larger than 2147483647 would result in EINVAL when mounting the filesystem. This also needs a fix in the kernel.
2013-07-26Print help on stdout instead of stderrMiklos Szeredi-1/+1
2013-06-21libfuse: set FD_CLOEXEC also when receiving device fd from fusermountMiklos Szeredi-0/+3
2013-06-20libfuse: fix multiple close of device fdMiklos Szeredi-7/+8
- 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-02-20libfuse: use O_CLOEXEC flag when opening /dev/fuse deviceRichard W.M. Jones-1/+7
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.
2012-07-19Remove compat functionsMiklos Szeredi-15/+0
2012-07-19Remove old symbol versionsMiklos Szeredi-3/+0
2012-07-04libfuse: mark some data constantMiklos Szeredi-1/+1
2011-08-31Don't ignore --disable-mtabMiklos Szeredi-0/+2
If configured with --disable-mtab then don't call mount(8) from libfuse to update the mtab. Reported by: James Sierp
2011-04-15libfuse: Added support for auto_unmount optionMax Krasnyansky-8/+27
This change adds support for "auto_unmount" option to libfuse. auto_umount option unmounts the fs automatically on application termination, whether normal or not (segfault, etc). When auto_unmount option is specified libfuse will alway use fusermount for mounting the fs. This change is selfcontained but for complete functionaly it requires auto_unmount support in fusermount tool.
2011-03-30Initialize the variable properly before passing to any functionLaszlo Papp-0/+1
2011-03-30Check the negative return value after an open syscallLaszlo Papp-2/+4
2010-09-28Fix option escaping for fusermount.Miklos Szeredi-1/+1
If the "fsname=" option contained a comma then the option parser in fusermount was confused (Novell bugzilla #641480). Fix by escaping commas when passing them over to fusermount. Reported by Jan Engelhardt
2010-08-27Add NetBSD supportMiklos Szeredi-0/+18
The bulk of it is just about adding ifdef __NetBSD__ where there is already an ifdef __FreeBSD__ Add a arch=netbsd to deal with NetBSD specifics. I suggests that arch=bsd could be renamed to arch=freebsd NetBSD specific linking with -lperfuse NetBSD patches to lib/mount.c. It turned to be less itrusive to patch mount;c than mount_bsd.c. I suggest mount_bsd.c could be renamed to mount_freebsd.c Patch from Emmanuel Dreyfus
2010-01-26* Fix race if two "fusermount -u" instances are run in parallel.Miklos Szeredi-1/+1
Reported by Dan Rosenberg * Make sure that the path to be unmounted doesn't refer to a symlink
2008-06-09Fix mounting over symlinkMiklos Szeredi-1/+1
2008-04-08Update error message for missing mountpoint parameterMiklos Szeredi-2/+2
2008-03-25Fix memory leaks on mountMiklos Szeredi-0/+2
2008-02-08Add support for atomic open(O_TRUNC)Miklos Szeredi-43/+43
2007-12-12change indentingMiklos Szeredi-481/+485
2007-12-12Disable old symbol versions if __UCLIBC__ is definedMiklos Szeredi-2/+7
2007-10-16Clarify licence version to be "LGPLv2" for the libraryMiklos Szeredi-1/+1
2007-06-22lib: fix locking when loading a filesystem moduleMiklos Szeredi-5/+5
2007-06-20Add fs subtype support to libfuse and fusermountMiklos Szeredi-11/+90
2007-04-27libfuse: call umount(8) directly...Miklos Szeredi-0/+5
2007-04-25update copyright datesMiklos Szeredi-1/+1
2007-04-25*** empty log message ***Miklos Szeredi-53/+51
2007-04-05*** empty log message ***Miklos Szeredi-1/+5
2007-03-30Add support for direct mounting by libfuseMiklos Szeredi-27/+216
2007-01-19merge up to fuse_2_6_merge1Miklos Szeredi-1/+1