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