]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
fuse: Various fixes
authorRob Taylor <rob.taylor@codethink.co.uk>
Sun, 28 Feb 2010 22:12:02 +0000 (23:12 +0100)
committerJürg Billeter <j@bitron.ch>
Sun, 28 Feb 2010 22:12:02 +0000 (23:12 +0100)
vapi/fuse.vapi

index 5b4cc749a01000ea364c2014bd8037e4ae7748a5..7fd3bd43f5091429d736fddf55d3ca6f85e70a32 100644 (file)
@@ -58,7 +58,7 @@ namespace Fuse {
        [CCode (has_target = false)]
        public delegate int ReadLink (string path, char* buf, size_t size);
        [CCode (has_target = false)]
-       public delegate int ReadDir (string path, void* buf, FillDir filler, Posix.off_t offset, FileInfo fi);
+       public delegate int ReadDir (string path, void* buf, FillDir filler, Posix.off_t offset, ref FileInfo fi);
        [CCode (has_target = false)]
        public delegate int MkNod (string path, Posix.mode_t mode, Posix.dev_t rdev);
        [CCode (has_target = false)]
@@ -82,17 +82,19 @@ namespace Fuse {
        [CCode (has_target = false)]
        public delegate int Utimens (string path, Posix.timespec[] ts);
        [CCode (has_target = false)]
-       public delegate int Open (string path, FileInfo fi);
+       public delegate int Create(string path, mode_t mode, ref FileInfo fi);
        [CCode (has_target = false)]
-       public delegate int Read (string path, char* buf, size_t size, Posix.off_t offset, FileInfo fi);
+       public delegate int Open (string path, ref FileInfo fi);
        [CCode (has_target = false)]
-       public delegate int Write (string path, char* buf, size_t size, Posix.off_t offset, FileInfo fi);
+       public delegate int Read (string path, char* buf, size_t size, Posix.off_t offset, ref FileInfo fi);
+       [CCode (has_target = false)]
+       public delegate int Write (string path, char* buf, size_t size, Posix.off_t offset, ref FileInfo fi);
        [CCode (has_target = false)]
        public delegate int StatFs (string path, Posix.statvfs *stbuf);
        [CCode (has_target = false)]
-       public delegate int Release (string path, FileInfo fi);
+       public delegate int Release (string path, ref FileInfo fi);
        [CCode (has_target = false)]
-       public delegate int Fsync (string path, int isdatasync, FileInfo fi);
+       public delegate int Fsync (string path, int isdatasync, ref FileInfo fi);
 
        [CCode (has_target = false)]
        public delegate int SetXAttr (string path, string name, char* value, size_t size, int flags);
@@ -120,6 +122,7 @@ namespace Fuse {
                public Chown chown;
                public Truncate truncate;
                public Utimens utimens;
+               public Create create;
                public Open open;
                public Read read;
                public Write write;