---------
Miklos Szeredi <miklos@szeredi.hu>
-
-
-Python bindings
----------------
-
-Jeff Epler <jepler@unpythonic.dhs.org>
-
-
-Perl bindings
--------------
-
-Mark Glines <mark@glines.org>
+++ /dev/null
-- It is allowed to mount a directory on a non-directory.
-
-- I want really low priority for my cached pages. Can they start out
- 'old' so they will be thrown out on the first oportunity?
-
-- File size change could cause some strange behavior WRT the page
- cache.
-
-- User can cause nasty DoS by not replying to WRITE requests and thus
- blocking writepage() indefinitely.
* Separate configure for the kernel directory
+ * Don't allow write to return more than 'count'
+
+ * Extend kernel interface for future use
+
2004-11-09 Miklos Szeredi <miklos@szeredi.hu>
* Split 2.0 branch
fuse.pc.in \
README* \
Filesystems \
- BUGS \
+ FAQ \
doc/how-fuse-works
pkgconfigdir = $(libdir)/pkgconfig
+What is new in 2.1
+
+* Bug fixes
+
+* Improved support for filesystems implementing a custom event-loop
+
+* Add 'pkg-config' support
+
+* Kernel module can be compiled separately
+
+============================================================================
+
What is new in 1.9
* Lots of bugs fixed
* Extended attributes support
+============================================================================
+
What is new in 1.3
* Thanks to user bugreports and stress testing with LTP and sfx-linux
* Other bugfixes
+============================================================================
+
What is new in 1.1
* Support for the 2.6 kernels
* Bugfixes
+============================================================================
What is new in 1.0
+++ /dev/null
-To use kbuild, you need write access to .tmp_versions/ and
-.__modpost.cmd in KERNELDIR.
-
-HINT: chmod them 1777
majver = @majver@
VERSION = @PACKAGE_VERSION@
-DISTFILES = Makefile.in configure.ac configure config.h.in makeconf.sh \
+DISTFILES = Makefile.in configure.ac configure config.h.in ../install-sh \
dev.c dir.c file.c inode.c util.c fuse_i.h
COMPATDISTFILES = compat/parser.c compat/parser.h
LINUXDISTFILES = linux/fuse.h
AC_INIT(fuse-kernel, 2.1-pre0)
AC_CONFIG_HEADERS([config.h])
+AC_PROG_INSTALL
+
AC_MSG_CHECKING([kernel source directory])
kernelsrc=
AC_ARG_WITH(kernel,
req->out.args[0].value = &outarg;
request_send(fc, req);
res = req->out.h.error;
- if (!res)
- return outarg.size;
+ if (!res) {
+ if (outarg.size > count)
+ return -EPROTO;
+ else
+ return outarg.size;
+ }
else
return res;
}
#define FUSE_VERSION_FILE "/proc/fs/fuse/version"
struct fuse_attr {
- unsigned long _user_ino; /* unused, for forward compatibility */
+ unsigned long _user_ino;
unsigned int mode;
unsigned int nlink;
unsigned int uid;
struct fuse_open_out {
unsigned long fh;
+ unsigned long _data_valid;
+ unsigned long _data_valid_nsec;
+ unsigned int _open_flags;
};
struct fuse_release_in {
struct fuse_flush_in {
unsigned long fh;
+ unsigned int _nref;
};
struct fuse_read_in {
int unique; /* zero */
enum fuse_opcode opcode;
unsigned long ino;
- unsigned long _user_ino; /* unused, for forward compatibility */
+ unsigned long _user_ino;
};
struct fuse_dirent {