signal.h (1540) | signal.h (9343) |
---|---|
1/*- 2 * Copyright (c) 1991, 1993 3 * The Regents of the University of California. All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright --- 19 unchanged lines hidden (view full) --- 28 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 29 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 30 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 31 * SUCH DAMAGE. 32 * 33 * @(#)signal.h 8.3 (Berkeley) 3/30/94 34 */ 35 | 1/*- 2 * Copyright (c) 1991, 1993 3 * The Regents of the University of California. All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright --- 19 unchanged lines hidden (view full) --- 28 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 29 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 30 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 31 * SUCH DAMAGE. 32 * 33 * @(#)signal.h 8.3 (Berkeley) 3/30/94 34 */ 35 |
36#ifndef _USER_SIGNAL_H 37#define _USER_SIGNAL_H | 36#ifndef _SIGNAL_H_ 37#define _SIGNAL_H_ |
38 | 38 |
39#include <sys/types.h> | |
40#include <sys/cdefs.h> 41#include <sys/signal.h> | 39#include <sys/cdefs.h> 40#include <sys/signal.h> |
41#include <machine/ansi.h> |
|
42 43#if !defined(_ANSI_SOURCE) && !defined(_POSIX_SOURCE) 44extern __const char *__const sys_signame[NSIG]; 45extern __const char *__const sys_siglist[NSIG]; 46#endif 47 48__BEGIN_DECLS 49int raise __P((int)); 50#ifndef _ANSI_SOURCE | 42 43#if !defined(_ANSI_SOURCE) && !defined(_POSIX_SOURCE) 44extern __const char *__const sys_signame[NSIG]; 45extern __const char *__const sys_siglist[NSIG]; 46#endif 47 48__BEGIN_DECLS 49int raise __P((int)); 50#ifndef _ANSI_SOURCE |
51int kill __P((pid_t, int)); | 51int kill __P((_BSD_PID_T_, int)); |
52int sigaction __P((int, const struct sigaction *, struct sigaction *)); 53int sigaddset __P((sigset_t *, int)); 54int sigdelset __P((sigset_t *, int)); 55int sigemptyset __P((sigset_t *)); 56int sigfillset __P((sigset_t *)); 57int sigismember __P((const sigset_t *, int)); 58int sigpending __P((sigset_t *)); 59int sigprocmask __P((int, const sigset_t *, sigset_t *)); 60int sigsuspend __P((const sigset_t *)); 61#ifndef _POSIX_SOURCE | 52int sigaction __P((int, const struct sigaction *, struct sigaction *)); 53int sigaddset __P((sigset_t *, int)); 54int sigdelset __P((sigset_t *, int)); 55int sigemptyset __P((sigset_t *)); 56int sigfillset __P((sigset_t *)); 57int sigismember __P((const sigset_t *, int)); 58int sigpending __P((sigset_t *)); 59int sigprocmask __P((int, const sigset_t *, sigset_t *)); 60int sigsuspend __P((const sigset_t *)); 61#ifndef _POSIX_SOURCE |
62int killpg __P((pid_t, int)); | 62int killpg __P((_BSD_PID_T_, int)); |
63int sigblock __P((int)); 64int siginterrupt __P((int, int)); 65int sigpause __P((int)); 66int sigreturn __P((struct sigcontext *)); 67int sigsetmask __P((int)); 68int sigstack __P((const struct sigstack *, struct sigstack *)); 69int sigvec __P((int, struct sigvec *, struct sigvec *)); 70void psignal __P((unsigned int, const char *)); | 63int sigblock __P((int)); 64int siginterrupt __P((int, int)); 65int sigpause __P((int)); 66int sigreturn __P((struct sigcontext *)); 67int sigsetmask __P((int)); 68int sigstack __P((const struct sigstack *, struct sigstack *)); 69int sigvec __P((int, struct sigvec *, struct sigvec *)); 70void psignal __P((unsigned int, const char *)); |
71#endif /* !_POSIX_SOURCE */ 72#endif /* !_ANSI_SOURCE */ | 71#endif /* !_POSIX_SOURCE */ 72#endif /* !_ANSI_SOURCE */ |
73__END_DECLS 74 | 73__END_DECLS 74 |
75#ifndef _ANSI_SOURCE |
|
75/* List definitions after function declarations, or Reiser cpp gets upset. */ 76#define sigaddset(set, signo) (*(set) |= 1 << ((signo) - 1), 0) 77#define sigdelset(set, signo) (*(set) &= ~(1 << ((signo) - 1)), 0) 78#define sigemptyset(set) (*(set) = 0, 0) 79#define sigfillset(set) (*(set) = ~(sigset_t)0, 0) 80#define sigismember(set, signo) ((*(set) & (1 << ((signo) - 1))) != 0) | 76/* List definitions after function declarations, or Reiser cpp gets upset. */ 77#define sigaddset(set, signo) (*(set) |= 1 << ((signo) - 1), 0) 78#define sigdelset(set, signo) (*(set) &= ~(1 << ((signo) - 1)), 0) 79#define sigemptyset(set) (*(set) = 0, 0) 80#define sigfillset(set) (*(set) = ~(sigset_t)0, 0) 81#define sigismember(set, signo) ((*(set) & (1 << ((signo) - 1))) != 0) |
82#endif /* !_ANSI_SOURCE */ |
|
81 | 83 |
82#endif /* !_USER_SIGNAL_H */ | 84#endif /* !_SIGNAL_H_ */ |