summaryrefslogtreecommitdiff
path: root/sys/compat/osf1/osf1_signal.h
diff options
context:
space:
mode:
authorTheo de Raadt <deraadt@cvs.openbsd.org>1995-10-18 08:53:40 +0000
committerTheo de Raadt <deraadt@cvs.openbsd.org>1995-10-18 08:53:40 +0000
commitd6583bb2a13f329cf0332ef2570eb8bb8fc0e39c (patch)
treeece253b876159b39c620e62b6c9b1174642e070e /sys/compat/osf1/osf1_signal.h
initial import of NetBSD tree
Diffstat (limited to 'sys/compat/osf1/osf1_signal.h')
-rw-r--r--sys/compat/osf1/osf1_signal.h80
1 files changed, 80 insertions, 0 deletions
diff --git a/sys/compat/osf1/osf1_signal.h b/sys/compat/osf1/osf1_signal.h
new file mode 100644
index 00000000000..b5baf97c230
--- /dev/null
+++ b/sys/compat/osf1/osf1_signal.h
@@ -0,0 +1,80 @@
+#ifndef _OSF1_SIGNAL_H
+#define _OSF1_SIGNAL_H
+
+#define OSF1_SIGHUP 1
+#define OSF1_SIGINT 2
+#define OSF1_SIGQUIT 3
+#define OSF1_SIGILL 4
+#define OSF1_SIGTRAP 5
+#define OSF1_SIGABRT 6
+#define OSF1_SIGEMT 7
+#define OSF1_SIGFPE 8
+#define OSF1_SIGKILL 9
+#define OSF1_SIGBUS 10
+#define OSF1_SIGSEGV 11
+#define OSF1_SIGSYS 12
+#define OSF1_SIGPIPE 13
+#define OSF1_SIGALRM 14
+#define OSF1_SIGTERM 15
+#define OSF1_SIGURG 16
+#define OSF1_SIGSTOP 17
+#define OSF1_SIGTSTP 18
+#define OSF1_SIGCONT 19
+#define OSF1_SIGCHLD 20
+#define OSF1_SIGTTIN 21
+#define OSF1_SIGTTOU 22
+#define OSF1_SIGIO 23
+#define OSF1_SIGXCPU 24
+#define OSF1_SIGXFSZ 25
+#define OSF1_SIGVTALRM 26
+#define OSF1_SIGPROF 27
+#define OSF1_SIGWINCH 28
+#define OSF1_SIGINFO 29
+#define OSF1_SIGUSR1 30
+#define OSF1_SIGUSR2 31
+#define OSF1_NSIG 32
+
+#define OSF1_SIG_DFL (void(*)())0
+#define OSF1_SIG_ERR (void(*)())-1
+#define OSF1_SIG_IGN (void(*)())1
+#define OSF1_SIG_HOLD (void(*)())2
+
+#define OSF1_SIG_BLOCK 1
+#define OSF1_SIG_UNBLOCK 2
+#define OSF1_SIG_SETMASK 3
+
+typedef u_long osf1_sigset_t;
+typedef void (*osf1_handler_t) __P((int));
+
+struct osf1_sigaction {
+ osf1_handler_t sa_handler;
+ osf1_sigset_t sa_mask;
+ int sa_flags;
+};
+
+struct osf1_sigaltstack {
+ caddr_t ss_sp;
+ int ss_flags;
+ size_t ss_size;
+};
+
+/* sa_flags */
+#define OSF1_SA_ONSTACK 0x00000001
+#define OSF1_SA_RESTART 0x00000002
+#define OSF1_SA_NOCLDSTOP 0x00000004
+#define OSF1_SA_NODEFER 0x00000008
+#define OSF1_SA_RESETHAND 0x00000010
+#define OSF1_SA_NOCLDWAIT 0x00000020
+#define OSF1_SA_SIGINFO 0x00000040
+
+/* ss_flags */
+#define OSF1_SS_ONSTACK 0x00000001
+#define OSF1_SS_DISABLE 0x00000002
+
+extern int osf1_to_linux_sig[];
+void bsd_to_osf1_sigaltstack __P((const struct sigaltstack *, struct osf1_sigaltstack *));
+void bsd_to_osf1_sigset __P((const sigset_t *, osf1_sigset_t *));
+void osf1_to_bsd_sigaltstack __P((const struct osf1_sigaltstack *, struct sigaltstack *));
+void osf1_to_bsd_sigset __P((const osf1_sigset_t *, sigset_t *));
+
+#endif /* !_OSF1_SIGNAL_H */