]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
POSIX binding: add sigaction function
authorAdrien Bustany <abustany@gnome.org>
Wed, 3 Mar 2010 18:58:16 +0000 (15:58 -0300)
committerAdrien Bustany <abustany@gnome.org>
Wed, 3 Mar 2010 18:58:46 +0000 (15:58 -0300)
vapi/posix.vapi

index feb5cf72a62a5a4cc3c6871528c7f7b92bdeb371..2a4966796b3432fdbbee23dcc834d44fd2f93f50 100644 (file)
@@ -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);