From: Adrien Bustany Date: Wed, 3 Mar 2010 18:58:16 +0000 (-0300) Subject: POSIX binding: add sigaction function X-Git-Tag: 0.8.0~235 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=8aa6e75df29135533c2d9f98765cc84e6c585cee;p=thirdparty%2Fvala.git POSIX binding: add sigaction function --- diff --git a/vapi/posix.vapi b/vapi/posix.vapi index feb5cf72a..2a4966796 100644 --- a/vapi/posix.vapi +++ b/vapi/posix.vapi @@ -902,6 +902,14 @@ namespace Posix { [CCode (cname = "pid_t", default_value = "0", cheader_filename = "sys/types.h")] public struct pid_t { } + + [CCode (cname = "struct sigaction", cheader_filename = "signal.h")] + public struct sigaction_t { + sighandler_t sa_handler; + sigset_t sa_mask; + int sa_flags; + } + [CCode (cheader_filename = "signal.h")] public int kill (pid_t pid, int signum); [CCode (cheader_filename = "signal.h")] @@ -926,6 +934,8 @@ namespace Posix { public int sigpending (sigset_t sigset); [CCode (cheader_filename = "signal.h")] public int sigwait (sigset_t sigset, out int sig); + [CCode (cheader_filename = "signal.h")] + public int sigaction (int signum, sigaction_t? act, out sigaction_t? oldact); [CCode (has_target = false, cheader_filename = "signal.h")] public delegate void sighandler_t (int signal);