[vala] posix: Add writev and readv POSIX compliant functions.
- From: Luca Bruno <lucabru src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [vala] posix: Add writev and readv POSIX compliant functions.
- Date: Sat, 15 Jan 2011 22:30:01 +0000 (UTC)
commit ce605f8a5dbd16b63e15368c7c87e66f13c5c691
Author: Javier Jardón <jjardon gnome org>
Date: Wed Jan 12 11:44:18 2011 +0000
posix: Add writev and readv POSIX compliant functions.
Fixes bug 639306.
vapi/posix.vapi | 10 ++++++++++
1 files changed, 10 insertions(+), 0 deletions(-)
---
diff --git a/vapi/posix.vapi b/vapi/posix.vapi
index af15a27..80bf6fd 100644
--- a/vapi/posix.vapi
+++ b/vapi/posix.vapi
@@ -1539,6 +1539,12 @@ namespace Posix {
[CCode (cheader_filename = "sys/time.h,sys/resource.h")]
public int setpriority (int which, int who, int prio);
+ [CCode (cname = "struct iovec", cheader_filename = "sys/uio.h")]
+ public struct iovector {
+ public void* iov_base;
+ public size_t iov_len;
+ }
+
[CCode (cheader_filename = "unistd.h")]
public int close (int fd);
[CCode (cheader_filename = "unistd.h")]
@@ -1553,6 +1559,8 @@ namespace Posix {
public ssize_t pread (int fd, void* buf, size_t count, off_t offset);
[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);
[CCode (cheader_filename = "unistd.h,sys/types.h")]
public int setgid (gid_t gid);
[CCode (cheader_filename = "unistd.h,sys/types.h")]
@@ -1563,6 +1571,8 @@ namespace Posix {
public ssize_t write (int fd, void* buf, size_t count);
[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);
[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]