[vala] posix: add read_vectors and write_vectors



commit 5803de1de605b9250fd4feede2cccaa27b8a76c8
Author: Evan Nemerson <evan coeus-group com>
Date:   Fri Feb 8 00:42:12 2013 -0800

    posix: add read_vectors and write_vectors
    
    Fixes bug 679035.

 vapi/posix.vapi |    8 ++++++--
 1 files changed, 6 insertions(+), 2 deletions(-)
---
diff --git a/vapi/posix.vapi b/vapi/posix.vapi
index 5e370ae..6aed752 100644
--- a/vapi/posix.vapi
+++ b/vapi/posix.vapi
@@ -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);
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]