diff options
author | Theo de Raadt <deraadt@cvs.openbsd.org> | 1995-10-18 08:53:40 +0000 |
---|---|---|
committer | Theo de Raadt <deraadt@cvs.openbsd.org> | 1995-10-18 08:53:40 +0000 |
commit | d6583bb2a13f329cf0332ef2570eb8bb8fc0e39c (patch) | |
tree | ece253b876159b39c620e62b6c9b1174642e070e /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.h | 80 |
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 */ |