From: Jesus Menendez-Castellano Date: Mon, 30 Apr 2012 08:34:41 +0000 (-0700) Subject: posix: add execv(p) and sigqueue methods, make sigval_t a simple type X-Git-Tag: 0.16.1~41 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=67c700bb55c35229e9fb79442ba496206aebe018;p=thirdparty%2Fvala.git posix: add execv(p) and sigqueue methods, make sigval_t a simple type Fixes bug 673391. --- diff --git a/vapi/posix.vapi b/vapi/posix.vapi index e4461a4ab..9329ace20 100644 --- a/vapi/posix.vapi +++ b/vapi/posix.vapi @@ -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);