From 5803de1de605b9250fd4feede2cccaa27b8a76c8 Mon Sep 17 00:00:00 2001 From: Evan Nemerson Date: Fri, 8 Feb 2013 00:42:12 -0800 Subject: [PATCH] posix: add read_vectors and write_vectors Fixes bug 679035. --- vapi/posix.vapi | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/vapi/posix.vapi b/vapi/posix.vapi index 5e370aee4..6aed752f4 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); -- 2.47.2