]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
posix: Add sys/select.h bindings
authorMatias De la Puente <mfpuente.ar@gmail.com>
Tue, 7 Apr 2009 14:40:56 +0000 (11:40 -0300)
committerJürg Billeter <j@bitron.ch>
Sat, 9 May 2009 15:38:15 +0000 (17:38 +0200)
Signed-off-by: Matias De la Puente <mfpuente.ar@gmail.com>
vapi/posix.vapi

index c9fa3acd287db8d601ee9adc506fdd44629b5353..ed3f4effd214fd50cafcd7c5c63c4995fb1c232e 100644 (file)
@@ -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);
 }