]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
posix: add execv(p) and sigqueue methods, make sigval_t a simple type
authorJesus Menendez-Castellano <jesus.menendez.castellano@gmail.com>
Mon, 30 Apr 2012 08:34:41 +0000 (01:34 -0700)
committerJürg Billeter <j@bitron.ch>
Sat, 23 Jun 2012 15:15:32 +0000 (17:15 +0200)
Fixes bug 673391.

vapi/posix.vapi

index e4461a4abd021002240db838530f3c62e8bea6cc..9329ace20140a0cf0cd8192a01b0fb2f537f6c79 100644 (file)
@@ -1053,6 +1053,7 @@ namespace Posix {
                int              sa_flags;
        }
 
+       [SimpleType]
        [CCode (cname = "sigval_t", cheader_filename = "signal.h")]
        public struct sigval_t {
                int   sival_int;
@@ -1100,6 +1101,8 @@ namespace Posix {
        [CCode (cheader_filename = "signal.h")]
        public int sigprocmask (int how, sigset_t sigset, sigset_t oset);
        [CCode (cheader_filename = "signal.h")]
+       public int sigqueue (pid_t pid, int signum, sigval_t val);
+       [CCode (cheader_filename = "signal.h")]
        public int sigsuspend (sigset_t sigset);
        [CCode (cheader_filename = "signal.h")]
        public int sigpending (sigset_t sigset);
@@ -1800,6 +1803,10 @@ namespace Posix {
        [CCode (cheader_filename = "unistd.h")]
        public int execlp (string path, params string[] arg);
        [CCode (cheader_filename = "unistd.h")]
+       public int execv (string path, [CCode (array_length = false, null_terminated = true)] string[] arg);
+       [CCode (cheader_filename = "unistd.h")]
+       public int execvp (string path, [CCode (array_length = false, null_terminated = true)] string[] arg);
+       [CCode (cheader_filename = "unistd.h")]
        public int pipe ([CCode (array_length = false, null_terminated = false)] int[] pipefd);
        [CCode (cheader_filename = "unistd.h")]
        public ssize_t read (int fd, void* buf, size_t count);