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