aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)AuthorLines
2012-05-16Fix the compile command in the examplesMiklos Szeredi-8/+11
Reported by Luciano Dalle Ore
2012-05-16Fix -pthread in fuse.pcMiklos Szeredi-5/+11
Linking to a library that uses threads requires the application to be linked with -pthreads otherwise some pthread functions will be linked to stubs in glibc. So move -pthread from Libs.private to Libs in fuse.pc. Reported by Werner Fink
2012-04-20Released 2.9.0Miklos Szeredi-1/+5
2012-04-20Add missing fuse_fs_flock to fuse_versionscriptMiklos Szeredi-0/+5
2012-04-20use flexible array in include/fuse_kernel.hMiklos Szeredi-1/+1
Use the ISO C standard compliant form instead of the gcc extension in the interface definition.
2012-04-20Update NEWSMiklos Szeredi-0/+10
2012-04-10Add 'flag_utime_omit_ok' flag to fuse_operationsMiklos Szeredi-1/+41
If the filesystem sets this flag then ->utimens() will receive UTIME_OMIT and UTIME_NOW values as specified in utimensat(2).
2012-04-10Check protocol version before sending notificationsMiklos Szeredi-0/+14
Check protocol version before sending notifications and return -ENOSYS if a particular notification is not supported.
2012-04-06test improvementsMiklos Szeredi-8/+149
2012-01-27Interpret octal escape codes in optionsMiklos Szeredi-2/+19
Requested by Jan Engelhardt
2012-01-26clean up man pageMiklos Szeredi-1/+0
2012-01-26Add doc/Makefile.amMiklos Szeredi-8/+8
2012-01-26Add man pages for fusermount, mount.fuse and ulockmgr_serverMiklos Szeredi-0/+237
Lifted from the Debian package. The man pages were written by Daniel Baumann and Bastien Roucaries
2012-01-24Revert "Add mmap() and munmap() methods to low level API"Miklos Szeredi-150/+0
This partially reverts commit 4b2157c44e6ad7e692fcffb7450143e83151d36b. Remove mmap/munmap suppor as this missed the interface changes for Linux-3.3 (API version 7.18). Only revert the mmap/munmap bits and leave the retrieve_reply API fix in place as well as the optimization in fuse_send_data_iov_fallback().
2012-01-13Disable symbol versions on MacOSXAnatol Pomozov-2/+10
MacOSX uses MachO binary format that does not support symbols. This change comes from fuse4x project (fuse implementation for macosx).
2012-01-02Remove unnecessary mutex unlock at the end of multithreaded event loopMiklos Szeredi-1/+5
2011-12-09Free request in fuse_reply_data()Miklos Szeredi-2/+6
Fix memory leak caused by a missing fuse_request_free() in fuse_reply_data().
2011-12-09Don't unhash name in FORGETMiklos Szeredi-2/+5
This resulted in ENOENT being returned for unlinked but still open files if the kernel sent a FORGET request for the parent directory. Discovered with fs_racer in LTP.
2011-12-09Fix hang in wait_on_path()Miklos Szeredi-3/+35
Ville Silventoinen reported that fs_racer in LTP triggered a hang in wait_on_path(). This bug was caused by try_get_path() not resetting "ticket" on permanent failure.
2011-12-08utimens availability checkEmmanuel Dreyfus-1/+14
fusexmp uses utimens and takes that function for granted. It is part of POSIX exended API set 2 and some systems do not have it yet. Attached patch checks for utimens availability and returns ENOSYS if unavailable.
2011-12-08FUSE_NODE_SLAB buildfixEmmanuel Dreyfus-11/+16
When FUSE_NODE_SLAB is not defined, the build fails because of undefined functions. Attached patch fixes the problem.
2011-12-08fuse: documentation update for forgetNikolaus Rath-12/+57
Update documentation for forget and related methods
2011-12-07libfuse: Notifying the kernel of deletion.John Muir-0/+59
libfuse part to allow a FUSE file-system to tell the kernel when a file or directory is deleted. If the specified dentry has the specified inode number, the kernel will unhash it. Signed-off-by: John Muir <john@jmuir.com> Signed-off-by: Miklos Szeredi <mszeredi@suse.cz>
2011-12-06Add mmap() and munmap() methods to low level APIMiklos Szeredi-8/+181
Currently this is only useful for CUSE. Also update retrieve_reply() method.
2011-12-05Add support for ioctl on directoriesMiklos Szeredi-1/+21
Reported by Antonio SJ Musumeci
2011-12-05Make lock argument of fuse_reply_lock constMiklos Szeredi-2/+7
Low level API: lock argument of fuse_reply_lock should have a 'const' qualifier. Reported by Shachar Sharon
2011-11-17Fix the following compile errorMiklos Szeredi-0/+1
fusermount.c: In function 'clone_newns': fusermount.c:315:2: warning: implicit declaration of function 'clone' [-Wimplicit-function-declaration] fusermount.c:315:44: error: 'CLONE_NEWNS' undeclared (first use in this function) fusermount.c:315:44: note: each undeclared identifier is reported only once for each function it appears in fusermount.c:317:1: warning: control reaches end of non-void function [-Wreturn-type]
2011-10-23Reply with ENOMEM in case of failure to allocate requestMiklos Szeredi-9/+27
Reply to request with ENOMEM in case of failure to allocate request structure. Otherwise the task issuing the request will just freeze up until the filesystem daemon is killed. Reported by Stephan Kulow
2011-09-23Replace daemon() function with fork()Anatol Pomozov-7/+48
daemon() is a BSD-ism. Although it is available on many platforms it is not a standard function. Some platforms (e.g. MacOSX) deprecated it. It is safer just to use fork() function that is a part of POSIX.
2011-08-31Don't ignore --disable-mtabMiklos Szeredi-0/+7
If configured with --disable-mtab then don't call mount(8) from libfuse to update the mtab. Reported by: James Sierp
2011-08-24add lru for remember optiontherealneworld@gmail.com-41/+94
Use LRU list for cleaning up the cache if the "remember=T" option was given.
2011-07-06Add ->flock() operation to low and high level interfacesMiklos Szeredi-11/+200
This fixes problems with emulating flock() with POSIX locking. Reported by Sebastian Pipping. As with lock/setlk/getlk most filesystems don't need to implement this, as the kernel takes care of file locking. The only reason to implement locking operations is for network filesystems which want file locking to work between clients.
2011-07-04utimens must not follow symlinksSebastian Pipping-16/+13
Make xmp_utimens of examples "fusexmp" and "fusexmp_fh" not follow symlinks as other layers do that already.
2011-06-02In ./configure check if umount support --fake and --no-canonicalizeMiklos Szeredi-0/+22
options and warn othewise
2011-06-02add "remember" optiontherealneworld@gmail.com-28/+255
This works similar to "noforget" except that eventually the node will be allowed to expire from the cache.
2011-05-27Check if splice/vmsplice are supportedMiklos Szeredi-25/+83
2011-05-26Update COPYING*Miklos Szeredi-120/+139
2011-05-26Update NEWSMiklos Szeredi-0/+42
2011-05-26Fix lost ChangeLog entry.Miklos Szeredi-0/+6
2011-05-26Remove -lrt -ldl from fuse.pc for dynamic linkingMiklos Szeredi-3/+10
Remove -lrt -ldl from fuse.pc for dynamic linking since libfuse.so is already linked with these libraries. Reported by: Nikolaus Rath
2011-05-25adding details to utimens doxygen commentsReuben Hawkins-0/+5
modified: include/fuse.h
2011-05-25Spell checking comments, etc...Reuben Hawkins-12/+12
...with the help of vim :set spell modified: FAQ modified: include/fuse.h modified: include/fuse_common.h modified: include/fuse_opt.h modified: lib/fuse_kern_chan.c modified: util/fusermount.c
2011-05-23cleaning up warningsReuben Hawkins-6/+26
fprintf(stderr, whatever); -> fprintf(stderr, "%s", whatever); checking return values on chdir and lockf where we weren't already modified: example/cusexmp.c modified: example/fioclient.c modified: util/fusermount.c
2011-05-20Cleaner build outputReuben Hawkins-0/+5
Add m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES(yes)]) for cleaner build output. The verbose output is still available with 'make V=1'
2011-05-19Fix ioctl ABIMiklos Szeredi-10/+86
Fix the ambiguity of ioctl ABI on the kernel/userspace boundary for 32bit vs. 64bit userspace
2011-05-19Add ->forget_multi() operationMiklos Szeredi-6/+52
Add ->forget_multi() operation to the lowlevel API. The filesystem may implement this to process multiple forget requests in one call
2011-05-19Allow batching of forget requestsMiklos Szeredi-13/+80
This allows forget requests to be processed faster and doesn't require a modification to fuse filesystems. Reported by Terje Malmedal
2011-05-19Fix splice_readMiklos Szeredi-2/+2
2011-05-19Disable splice by defaultMiklos Szeredi-6/+25
Disable splice by default, add "splice_read", "splice_write" and "splice_move" options. Keep the "no_splice_*" variants, which can disable splice even if the filesystem explicitly enables it.
2011-05-19Don't hide output of /bin/mountMiklos Szeredi-10/+0