xref: /freebsd/crypto/openssh/openbsd-compat/bsd-signal.h (revision 47dd1d1b619cc035b82b49a91a25544309ff95ae)
1*47dd1d1bSDag-Erling Smørgrav /*
2*47dd1d1bSDag-Erling Smørgrav  * Copyright (c) 1999-2004 Damien Miller <djm@mindrot.org>
3*47dd1d1bSDag-Erling Smørgrav  *
4*47dd1d1bSDag-Erling Smørgrav  * Permission to use, copy, modify, and distribute this software for any
5*47dd1d1bSDag-Erling Smørgrav  * purpose with or without fee is hereby granted, provided that the above
6*47dd1d1bSDag-Erling Smørgrav  * copyright notice and this permission notice appear in all copies.
7*47dd1d1bSDag-Erling Smørgrav  *
8*47dd1d1bSDag-Erling Smørgrav  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
9*47dd1d1bSDag-Erling Smørgrav  * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
10*47dd1d1bSDag-Erling Smørgrav  * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
11*47dd1d1bSDag-Erling Smørgrav  * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
12*47dd1d1bSDag-Erling Smørgrav  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
13*47dd1d1bSDag-Erling Smørgrav  * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
14*47dd1d1bSDag-Erling Smørgrav  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
15*47dd1d1bSDag-Erling Smørgrav  */
16*47dd1d1bSDag-Erling Smørgrav 
17*47dd1d1bSDag-Erling Smørgrav #ifndef _BSD_SIGNAL_H
18*47dd1d1bSDag-Erling Smørgrav #define _BSD_SIGNAL_H
19*47dd1d1bSDag-Erling Smørgrav 
20*47dd1d1bSDag-Erling Smørgrav #include "includes.h"
21*47dd1d1bSDag-Erling Smørgrav 
22*47dd1d1bSDag-Erling Smørgrav #ifndef _NSIG
23*47dd1d1bSDag-Erling Smørgrav # ifdef NSIG
24*47dd1d1bSDag-Erling Smørgrav #  define _NSIG NSIG
25*47dd1d1bSDag-Erling Smørgrav # else
26*47dd1d1bSDag-Erling Smørgrav #  define _NSIG 128
27*47dd1d1bSDag-Erling Smørgrav # endif
28*47dd1d1bSDag-Erling Smørgrav #endif
29*47dd1d1bSDag-Erling Smørgrav 
30*47dd1d1bSDag-Erling Smørgrav /* wrapper for signal interface */
31*47dd1d1bSDag-Erling Smørgrav typedef void (*mysig_t)(int);
32*47dd1d1bSDag-Erling Smørgrav mysig_t mysignal(int sig, mysig_t act);
33*47dd1d1bSDag-Erling Smørgrav #define signal(a,b) mysignal(a,b)
34*47dd1d1bSDag-Erling Smørgrav 
35*47dd1d1bSDag-Erling Smørgrav #if !defined(HAVE_STRSIGNAL)
36*47dd1d1bSDag-Erling Smørgrav char *strsignal(int);
37*47dd1d1bSDag-Erling Smørgrav #endif
38*47dd1d1bSDag-Erling Smørgrav 
39*47dd1d1bSDag-Erling Smørgrav #endif /* _BSD_SIGNAL_H */
40