summaryrefslogtreecommitdiffstats
path: root/public/sdk/inc/posix/signal.h
diff options
context:
space:
mode:
Diffstat (limited to 'public/sdk/inc/posix/signal.h')
-rw-r--r--public/sdk/inc/posix/signal.h88
1 files changed, 88 insertions, 0 deletions
diff --git a/public/sdk/inc/posix/signal.h b/public/sdk/inc/posix/signal.h
new file mode 100644
index 000000000..9d7015dff
--- /dev/null
+++ b/public/sdk/inc/posix/signal.h
@@ -0,0 +1,88 @@
+/*++
+
+Copyright (c) 1989-1996 Microsoft Corporation
+
+Module Name:
+
+ signal.h
+
+Abstract:
+
+ This module contains the signal related types and data structures described
+ in sections 3.3.1 thru 3.3.7 of IEEE P1003.1/Draft 13.
+
+--*/
+
+#ifndef _SIGNAL_
+#define _SIGNAL_
+
+#include <sys/types.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+typedef unsigned long sigset_t;
+
+#ifndef _SIG_ATOMIC_T_DEFINED
+typedef int sig_atomic_t;
+#define _SIG_ATOMIC_T_DEFINED
+#endif
+
+#define SIG_DFL (void (_CRTAPI1 *)(int))0xffffffff /* default signal action */
+#define SIG_ERR (void (_CRTAPI1 *)(int))0 /* signal error value */
+#define SIG_IGN (void (_CRTAPI1 *)(int))1 /* ignore signal */
+
+#define SIGABRT 1
+#define SIGALRM 2
+#define SIGFPE 3
+#define SIGHUP 4
+#define SIGILL 5
+#define SIGINT 6
+#define SIGKILL 7
+#define SIGPIPE 8
+#define SIGQUIT 9
+#define SIGSEGV 10
+#define SIGTERM 11
+#define SIGUSR1 12
+#define SIGUSR2 13
+#define SIGCHLD 14
+#define SIGCONT 15
+#define SIGSTOP 16
+#define SIGTSTP 17
+#define SIGTTIN 18
+#define SIGTTOU 19
+
+typedef void (_CRTAPI1 * _handler)(int);
+
+struct sigaction {
+ _handler sa_handler;
+ sigset_t sa_mask;
+ int sa_flags;
+};
+
+#define SA_NOCLDSTOP 0x00000001
+
+#define SIG_BLOCK 1
+#define SIG_UNBLOCK 2
+#define SIG_SETMASK 3
+
+int _CRTAPI1 kill(pid_t, int);
+int _CRTAPI1 sigemptyset(sigset_t *);
+int _CRTAPI1 sigfillset(sigset_t *);
+int _CRTAPI1 sigaddset(sigset_t *, int);
+int _CRTAPI1 sigdelset(sigset_t *, int);
+int _CRTAPI1 sigismember(const sigset_t *, int);
+int _CRTAPI1 sigaction(int, const struct sigaction *, struct sigaction *);
+int _CRTAPI1 sigprocmask(int, const sigset_t *, sigset_t *);
+int _CRTAPI1 sigpending(sigset_t *);
+int _CRTAPI1 sigsuspend(const sigset_t *);
+
+_handler _CRTAPI1 signal(int, _handler);
+int _CRTAPI1 raise(int);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _SIGNAL_ */