Commit Graph

201 Commits

Author SHA1 Message Date
Miklos Szeredi
3846394e7a * Clarify how the protocol version should be negotiated between
kernel and userspace.  Notably libfuse didn't correctly handle the
case when the supported major versions didn't match
2009-07-16 11:07:31 +00:00
Miklos Szeredi
24b35c3d97 * The context is extended with a 'umask' field. The umask is sent
for mknod, mkdir and create requests by linux kernel version
2.6.31 or later, otherwise the umask is set to zero.  Also
introduce a new feature flag: FUSE_CAP_DONT_MASK.  If the kernel
supports this feature, then this flag will be set in conn->capable
in the ->init() method.  If the filesystem sets this flag in in
conn->want, then the create modes will not be masked.

* Add low level interfaces for lookup cache and attribute
invalidation.  This feature is available in linux kernels 2.6.31
or later.  Patch by John Muir

* Kernel interface version is now 7.12
2009-07-02 12:26:36 +00:00
Miklos Szeredi
ecd073bd70 Add fuse_getgroups (high level lib) and fuse_req_getgroups (low
level lib) functions to query the supplementary group IDs for the
current request.  Currently this is implemented on Linux by
reading from the /proc filesystem.
2009-06-19 10:27:38 +00:00
Miklos Szeredi
6ae8980d69 CUSE patches from Tejun Heo (add new files) 2009-06-18 11:19:14 +00:00
Miklos Szeredi
ae9bfde712 CUSE patches from Tejun Heo 2009-06-18 11:11:54 +00:00
Miklos Szeredi
bc53eddb2f Add missing fuse_reply_bmap to versionscript. Debian Bug#531329. Reported by Goswin Brederlow 2009-06-18 09:26:22 +00:00
Miklos Szeredi
78cbfe5972 Add FUSE_CAP_EXPORT_SUPPORT to fuse_common.h 2009-05-25 15:02:52 +00:00
Miklos Szeredi
1de24725e4 documentation update 2009-02-06 14:04:10 +00:00
Miklos Szeredi
c335f925d7 * Add missing setattr flags to <fuse_lowlevel.h>.
* Only pass valid flags to ->setattr().
2008-12-08 21:53:35 +00:00
Miklos Szeredi
5f722fa8f6 * Implement poll support. Patch by Tejun Heo 2008-12-08 19:26:53 +00:00
Miklos Szeredi
ecfa5263ab * Implement ioctl support. On high level interface only
"restricted" ioctls are supported (which are defined with the
_IO(), _IOR(), _IOW() or _IOWR() macros).  Unrestricted ioctls
will only be allwed to CUSE (Character Device in Userspace)
servers.  Patch by Tejun Heo
2008-12-05 10:55:36 +00:00
Miklos Szeredi
cafdcb253e If open sets fi->nonseekable, libfuse will tell the kernel that the file is not seekable. Patch by Tejun Heo 2008-11-28 15:12:48 +00:00
Miklos Szeredi
5c094ac015 * Allow commas in options to be escaped with a backslash * Add new function: fuse_opt_add_opt_escaped() * Add missing fuse_reply_bmap() to the version script 2008-10-16 19:11:28 +00:00
Miklos Szeredi
b7af77dc1d Pass current file flags to read and write operations 2008-10-14 14:37:48 +00:00
Miklos Szeredi
78e42c17a6 API documentation update by Daniel Benamy 2008-08-21 17:38:33 +00:00
Miklos Szeredi
968633a400 doc updates from Nikolaus Rath 2008-07-18 11:19:57 +00:00
Miklos Szeredi
4bfbd81047 API doc update by Nikolaus Rath 2008-07-09 17:05:01 +00:00
Miklos Szeredi
c75d6298b4 Remove fuse kernel module sources 2008-06-16 14:16:02 +00:00
Miklos Szeredi
377f3d1b8b Don't allow bigger than 4kB writes by default... 2008-06-09 10:52:50 +00:00
Miklos Szeredi
da077510ef Add support for atomic open(O_TRUNC) 2008-02-08 17:46:57 +00:00
Miklos Szeredi
30ece08000 Support receiving file handle from kernel in GETATTR request; Allow operations with a NULL path argument, if the filesystem supports it 2008-02-08 17:22:15 +00:00
Miklos Szeredi
a203851326 Released 2.7.2 2007-12-17 13:27:44 +00:00
Miklos Szeredi
cdb8b79bad change indenting 2007-12-12 14:25:40 +00:00
Miklos Szeredi
7d62647d7a Clarify licence version to be "LGPLv2" for the library 2007-10-16 15:12:09 +00:00
Miklos Szeredi
f95aacb1a8 doc update from Evan Jones 2007-10-16 14:29:28 +00:00
Miklos Szeredi
b41c45be83 doc updates 2007-10-16 14:25:08 +00:00
Miklos Szeredi
37fb19c74f lib: fix locking when loading a filesystem module 2007-06-22 20:41:26 +00:00
Miklos Szeredi
62c24a8e4b Add fs subtype support to libfuse and fusermount 2007-06-20 21:37:58 +00:00
Miklos Szeredi
bd63af1c84 lowlevel lib: add fuse_reply_iov function... 2007-05-23 15:21:55 +00:00
Miklos Szeredi
a2776e73f2 Fix Oops or error if a regular file is created with mknod(2)... 2007-05-22 11:09:01 +00:00
Miklos Szeredi
79b6209843 doc 2007-04-28 17:38:17 +00:00
Miklos Szeredi
611ad93ac7 update copyright dates 2007-04-25 16:19:15 +00:00
Miklos Szeredi
3a7c00ec0c Add filesystem stacking support to high level API 2007-02-03 23:32:47 +00:00
Miklos Szeredi
47910d7b8a merge to fuse_2_6_merge2 2007-02-03 11:28:17 +00:00
Miklos Szeredi
404be5edf9 releasedir doc fix 2006-12-12 22:12:08 +00:00
Miklos Szeredi
2ad6a4bc54 build fixes 2006-12-04 12:45:19 +00:00
Miklos Szeredi
03fe09b42a Fix API version 21 and 22 compatibility for fuse_teardown 2006-11-30 11:57:58 +00:00
Miklos Szeredi
4398858b86 Lowlevel header doc fix by John Muir 2006-11-18 18:26:23 +00:00
Miklos Szeredi
fc5309cfd2 fixes 2006-11-11 09:55:55 +00:00
Miklos Szeredi
53eec2a0d5 doc fixes 2006-10-10 18:53:38 +00:00
Miklos Szeredi
0740785ee4 API changes 2006-09-30 20:03:52 +00:00
Miklos Szeredi
708b4818f2 bmap support 2006-09-30 16:02:25 +00:00
Csaba Henk
3e3a125bd5 Support for nanosec times on FBSD and other FBSD fixes 2006-09-24 14:53:29 +00:00
Miklos Szeredi
eafdf42a69 fix compat bugs in lowlevel interface 2006-09-22 19:30:17 +00:00
Miklos Szeredi
c3b76815f7 fix 2006-09-16 08:52:09 +00:00
Miklos Szeredi
908c18e058 fix 2006-09-11 19:44:05 +00:00
Miklos Szeredi
0c59ebfc9b ulockmgr 2006-09-10 20:53:36 +00:00
Miklos Szeredi
288ed4ebce interrupt support 2006-09-07 06:02:44 +00:00
Miklos Szeredi
fa44077613 fix 2006-09-02 09:51:08 +00:00
Miklos Szeredi
9ae10b743e fix license 2006-08-28 19:05:15 +00:00