]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
posix: add read_vectors and write_vectors
authorEvan Nemerson <evan@coeus-group.com>
Fri, 8 Feb 2013 08:42:12 +0000 (00:42 -0800)
committerEvan Nemerson <evan@coeus-group.com>
Fri, 8 Feb 2013 08:42:12 +0000 (00:42 -0800)
Fixes bug 679035.

vapi/posix.vapi

index 5e370aee4b8cc6017a3827063cc009e344ae1a63..6aed752f4f08d110e86e50e0ad67ad79ecdba040 100644 (file)
@@ -1704,7 +1704,9 @@ namespace Posix {
        [CCode (cheader_filename = "unistd.h")]
        public ssize_t readlink (string path, char[] buf);
        [CCode (cheader_filename = "sys/uio.h")]
-       public ssize_t readv (int fd, iovector vector, int iovcnt);
+       public ssize_t readv (int fd, iovector vector, int iovcnt = 1);
+       [CCode (cname = "readv", cheader_filename = "sys/uio.h")]
+       public ssize_t read_vectors (int fd, iovector[] vector);
        [CCode (cheader_filename = "unistd.h,sys/types.h")]
        public int setgid (gid_t gid);
        [CCode (cheader_filename = "unistd.h,sys/types.h")]
@@ -1716,7 +1718,9 @@ namespace Posix {
        [CCode (cheader_filename = "unistd.h")]
        public ssize_t pwrite (int fd, void* buf, size_t count, off_t offset);
        [CCode (cheader_filename = "sys/uio.h")]
-       public ssize_t writev (int fd, iovector vector, int iovcnt);
+       public ssize_t writev (int fd, iovector vector, int iovcnt = 1);
+       [CCode (cname = "writev", cheader_filename = "sys/uio.h")]
+       public ssize_t write_vectors (int fd, iovector[] vector);
        [CCode (cheader_filename = "unistd.h")]
        public off_t lseek(int fildes, off_t offset, int whence);