Commit | Line | Data |
---|---|---|
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 |
18 | extern const char *const sys_signame[NSIG]; |
19 | extern const char *const sys_siglist[NSIG]; | |
54fc5a06 | 20 | #endif |
9c243129 | 21 | |
9c243129 KB |
22 | __BEGIN_DECLS |
23 | int raise __P((int)); | |
9c243129 KB |
24 | #ifndef _ANSI_SOURCE |
25 | int kill __P((pid_t, int)); | |
26 | int sigaction __P((int, const struct sigaction *, struct sigaction *)); | |
27 | int sigaddset __P((sigset_t *, int)); | |
28 | int sigdelset __P((sigset_t *, int)); | |
29 | int sigemptyset __P((sigset_t *)); | |
30 | int sigfillset __P((sigset_t *)); | |
31 | int sigismember __P((const sigset_t *, int)); | |
32 | int sigpending __P((sigset_t *)); | |
33 | int sigprocmask __P((int, const sigset_t *, sigset_t *)); | |
34 | int sigsuspend __P((const sigset_t *)); | |
35 | #ifndef _POSIX_SOURCE | |
36 | int killpg __P((pid_t, int)); | |
37 | int sigblock __P((int)); | |
38 | int siginterrupt __P((int, int)); | |
39 | int sigpause __P((int)); | |
40 | int sigreturn __P((struct sigcontext *)); | |
41 | int sigsetmask __P((int)); | |
42 | int sigstack __P((const struct sigstack *, struct sigstack *)); | |
43 | int sigvec __P((int, struct sigvec *, struct sigvec *)); | |
44 | void 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 */ |