xref: /original-bsd/include/signal.h (revision 7bd6ee9e)
1b6d7f6d3Sbostic /*-
26e686f16Sbostic  * Copyright (c) 1991, 1993
36e686f16Sbostic  *	The Regents of the University of California.  All rights reserved.
4b6d7f6d3Sbostic  *
5b6d7f6d3Sbostic  * %sccs.include.redist.c%
6b6d7f6d3Sbostic  *
7*7bd6ee9eSbostic  *	@(#)signal.h	8.3 (Berkeley) 03/30/94
8b6d7f6d3Sbostic  */
9b6d7f6d3Sbostic 
10daa655dfSbostic #ifndef _USER_SIGNAL_H
11daa655dfSbostic #define _USER_SIGNAL_H
12daa655dfSbostic 
13daa655dfSbostic #include <sys/types.h>
14daa655dfSbostic #include <sys/cdefs.h>
15b6d7f6d3Sbostic #include <sys/signal.h>
16b6d7f6d3Sbostic 
17b6d7f6d3Sbostic #if !defined(_ANSI_SOURCE) && !defined(_POSIX_SOURCE)
18be1b8c18Sbostic extern __const char *__const sys_signame[NSIG];
19be1b8c18Sbostic extern __const char *__const sys_siglist[NSIG];
20b6d7f6d3Sbostic #endif
21daa655dfSbostic 
22daa655dfSbostic __BEGIN_DECLS
23daa655dfSbostic int	raise __P((int));
24daa655dfSbostic #ifndef	_ANSI_SOURCE
25daa655dfSbostic int	kill __P((pid_t, int));
26daa655dfSbostic int	sigaction __P((int, const struct sigaction *, struct sigaction *));
27daa655dfSbostic int	sigaddset __P((sigset_t *, int));
28daa655dfSbostic int	sigdelset __P((sigset_t *, int));
29daa655dfSbostic int	sigemptyset __P((sigset_t *));
30daa655dfSbostic int	sigfillset __P((sigset_t *));
31daa655dfSbostic int	sigismember __P((const sigset_t *, int));
32daa655dfSbostic int	sigpending __P((sigset_t *));
33daa655dfSbostic int	sigprocmask __P((int, const sigset_t *, sigset_t *));
34daa655dfSbostic int	sigsuspend __P((const sigset_t *));
35daa655dfSbostic #ifndef _POSIX_SOURCE
36daa655dfSbostic int	killpg __P((pid_t, int));
37daa655dfSbostic int	sigblock __P((int));
38daa655dfSbostic int	siginterrupt __P((int, int));
39daa655dfSbostic int	sigpause __P((int));
40daa655dfSbostic int	sigreturn __P((struct sigcontext *));
41daa655dfSbostic int	sigsetmask __P((int));
42daa655dfSbostic int	sigstack __P((const struct sigstack *, struct sigstack *));
43daa655dfSbostic int	sigvec __P((int, struct sigvec *, struct sigvec *));
44daa655dfSbostic void	psignal __P((unsigned int, const char *));
45daa655dfSbostic #endif	/* !_POSIX_SOURCE */
46daa655dfSbostic #endif	/* !_ANSI_SOURCE */
47daa655dfSbostic __END_DECLS
48daa655dfSbostic 
496ce8bd41Sbostic /* List definitions after function declarations, or Reiser cpp gets upset. */
506ce8bd41Sbostic #define	sigaddset(set, signo)	(*(set) |= 1 << ((signo) - 1), 0)
516ce8bd41Sbostic #define	sigdelset(set, signo)	(*(set) &= ~(1 << ((signo) - 1)), 0)
52*7bd6ee9eSbostic #define	sigemptyset(set)	(*(set) = 0, 0)
536ce8bd41Sbostic #define	sigfillset(set)		(*(set) = ~(sigset_t)0, 0)
546ce8bd41Sbostic #define	sigismember(set, signo)	((*(set) & (1 << ((signo) - 1))) != 0)
556ce8bd41Sbostic 
56daa655dfSbostic #endif	/* !_USER_SIGNAL_H */
57