delete extern declarations of sys_errlist, sys_nerr, sys_signame, and
[unix-history] / usr / src / include / signal.h
CommitLineData
54fc5a06
KB
1/*-
2 * Copyright (c) 1991 The Regents of the University of California.
3 * All rights reserved.
4 *
5 * %sccs.include.redist.c%
6 *
29c87c4d 7 * @(#)signal.h 5.7 (Berkeley) %G%
54fc5a06
KB
8 */
9
9c243129
KB
10#ifndef _USER_SIGNAL_H
11#define _USER_SIGNAL_H
12
13#include <sys/types.h>
14#include <sys/cdefs.h>
54fc5a06
KB
15#include <sys/signal.h>
16
17#if !defined(_ANSI_SOURCE) && !defined(_POSIX_SOURCE)
51b54813
CT
18extern const char *const sys_signame[NSIG];
19extern const char *const sys_siglist[NSIG];
54fc5a06 20#endif
9c243129 21
9c243129
KB
22__BEGIN_DECLS
23int raise __P((int));
9c243129
KB
24#ifndef _ANSI_SOURCE
25int kill __P((pid_t, int));
26int sigaction __P((int, const struct sigaction *, struct sigaction *));
27int sigaddset __P((sigset_t *, int));
28int sigdelset __P((sigset_t *, int));
29int sigemptyset __P((sigset_t *));
30int sigfillset __P((sigset_t *));
31int sigismember __P((const sigset_t *, int));
32int sigpending __P((sigset_t *));
33int sigprocmask __P((int, const sigset_t *, sigset_t *));
34int sigsuspend __P((const sigset_t *));
35#ifndef _POSIX_SOURCE
36int killpg __P((pid_t, int));
37int sigblock __P((int));
38int siginterrupt __P((int, int));
39int sigpause __P((int));
40int sigreturn __P((struct sigcontext *));
41int sigsetmask __P((int));
42int sigstack __P((const struct sigstack *, struct sigstack *));
43int sigvec __P((int, struct sigvec *, struct sigvec *));
44void psignal __P((unsigned int, const char *));
45#endif /* !_POSIX_SOURCE */
46#endif /* !_ANSI_SOURCE */
47__END_DECLS
48
c6dec621
KB
49/* List definitions after function declarations, or Reiser cpp gets upset. */
50#define sigaddset(set, signo) (*(set) |= 1 << ((signo) - 1), 0)
51#define sigdelset(set, signo) (*(set) &= ~(1 << ((signo) - 1)), 0)
52#define sigemptyset(set) (*(set) = 0)
53#define sigfillset(set) (*(set) = ~(sigset_t)0, 0)
54#define sigismember(set, signo) ((*(set) & (1 << ((signo) - 1))) != 0)
55
9c243129 56#endif /* !_USER_SIGNAL_H */