[vala] posix: Add sys/select.h bindings



commit 0924bdc9f36ebe7b094fb57ce456861af21191b6
Author: Matias De la Puente <mfpuente ar gmail com>
Date:   Tue Apr 7 11:40:56 2009 -0300

    posix: Add sys/select.h bindings
    
    Signed-off-by: Matias De la Puente <mfpuente ar gmail com>
---
 vapi/posix.vapi |   31 +++++++++++++++++++++++++++++--
 1 files changed, 29 insertions(+), 2 deletions(-)

diff --git a/vapi/posix.vapi b/vapi/posix.vapi
index c9fa3ac..ed3f4ef 100644
--- a/vapi/posix.vapi
+++ b/vapi/posix.vapi
@@ -1004,8 +1004,8 @@ namespace Posix {
 
 	[CCode (cheader_filename = "time.h")]
 	public struct timespec {
-		time_t tv_sec;
-		long tv_nsec;
+		public time_t tv_sec;
+		public long tv_nsec;
 	}
 
 	[CCode (cheader_filename = "unistd.h")]
@@ -1307,5 +1307,32 @@ namespace Posix {
 	public const speed_t B115200;
 	[CCode (cheader_filename = "termios.h")]
 	public const speed_t B230400;
+
+	[CCode (cname = "fd_set", cheader_filename = "sys/select.h")]
+	public struct fd_set {
+	}
+
+	[CCode (cname = "struct timeval", cheader_filename = "sys/select.h")]
+	public struct timeval {
+		public time_t tv_sec;
+		public long tv_usec;
+	}
+
+	[CCode (cname = "sigset_t", cheader_filename = "sys/select.h")]
+	public struct sigset_t {
+	}
+
+	[CCode (cheader_filename = "sys/select.h")]
+	public int select (int nfds, fd_set? readfds, fd_set? writefds, fd_set? exceptfds, timeval timeout);
+	[CCode (cheader_filename = "sys/select.h")]
+	public void FD_CLR (int fd, fd_set @set);
+	[CCode (cheader_filename = "sys/select.h")]
+	public int  FD_ISSET (int fd, fd_set @set);
+	[CCode (cheader_filename = "sys/select.h")]
+	public void FD_SET (int fd, fd_set @set);
+	[CCode (cheader_filename = "sys/select.h")]
+	public void FD_ZERO (fd_set @set);
+	[CCode (cheader_filename = "sys/select.h")]
+	public int pselect (int nfds, fd_set? readfds, fd_set? writefds, fd_set? exceptfds, timespec timeout, sigset_t sigmask);
 }
 



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