doc updates from Nikolaus Rath
authorMiklos Szeredi <miklos@szeredi.hu>
Fri, 18 Jul 2008 11:19:57 +0000 (11:19 +0000)
committerMiklos Szeredi <miklos@szeredi.hu>
Fri, 18 Jul 2008 11:19:57 +0000 (11:19 +0000)
NEWS
include/fuse.h

diff --git a/NEWS b/NEWS
index 48b7b2ef898edb1c98b3ca0860fe58baf7560c82..fc6b004c1760bc5d819beaaa8e9ea484f14c4f7c 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -1,3 +1,15 @@
+What is new in 2.8
+
+ - More scalable directory tree locking
+
+ - Atomic open(O_TRUNC) support
+
+ - Support big write requests on kernels 2.6.26 and newer
+
+ - Kernel module is removed
+
+ - Bugfixes and small improvements
+
 What is new in 2.7
 
  - Stacking support for the high level API
index 7df2a6fb5dea602329e249d3e89f6089769326e8..07b662eb124d480a0771a34ec74d2bdb20d946e7 100644 (file)
@@ -106,7 +106,12 @@ struct fuse_operations {
         */
        int (*mknod) (const char *, mode_t, dev_t);
 
-       /** Create a directory */
+       /** Create a directory 
+        *
+        * Note that the mode argument may not have the type specification
+        * bits set, i.e. S_ISDIR(mode) can be false.  To obtain the
+        * correct directory type bits use  mode|S_IFDIR
+        * */
        int (*mkdir) (const char *, mode_t);
 
        /** Remove a file */
@@ -141,12 +146,18 @@ struct fuse_operations {
 
        /** File open operation
         *
-        * No creation, or truncation flags (O_CREAT, O_EXCL, O_TRUNC)
-        * will be passed to open().  Unless the 'default_permissions'
-        * mount option is given, open should check if the operation
-        * is permitted for the given flags.  Optionally open may also
-        * return an arbitrary filehandle in the fuse_file_info structure,
-        * which will be passed to all file operations.
+        * No creation (O_CREAT, O_EXCL) and by default also no
+        * truncation (O_TRUNC) flags will be passed to open(). If an
+        * application specifies O_TRUNC, fuse first calls truncate()
+        * and then open(). Only if 'atomic_o_trunc' has been
+        * specified and kernel version is 2.6.24 or later, O_TRUNC is
+        * passed on to open.
+        *
+        * Unless the 'default_permissions' mount option is given,
+        * open should check if the operation is permitted for the
+        * given flags. Optionally open may also return an arbitrary
+        * filehandle in the fuse_file_info structure, which will be
+        * passed to all file operations.
         *
         * Changed in version 2.2
         */