remove some netbsd specific code that does nothing.
[netbsd-mini2440.git] / include / signal.h
blob5cfa6072d0cc12285e8efb9269737784179e9388
1 /* $NetBSD: signal.h,v 1.50.12.1 2008/11/08 21:13:13 christos Exp $ */
3 /*-
4 * Copyright (c) 1991, 1993
5 * The Regents of the University of California. All rights reserved.
7 * Redistribution and use in source and binary forms, with or without
8 * modification, are permitted provided that the following conditions
9 * are met:
10 * 1. Redistributions of source code must retain the above copyright
11 * notice, this list of conditions and the following disclaimer.
12 * 2. Redistributions in binary form must reproduce the above copyright
13 * notice, this list of conditions and the following disclaimer in the
14 * documentation and/or other materials provided with the distribution.
15 * 3. Neither the name of the University nor the names of its contributors
16 * may be used to endorse or promote products derived from this software
17 * without specific prior written permission.
19 * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
20 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
21 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
22 * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
23 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
24 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
25 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
26 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
27 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
28 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
29 * SUCH DAMAGE.
31 * @(#)signal.h 8.3 (Berkeley) 3/30/94
34 #ifndef _SIGNAL_H_
35 #define _SIGNAL_H_
37 #include <sys/cdefs.h>
38 #include <sys/featuretest.h>
40 #if defined(_POSIX_C_SOURCE) || defined(_XOPEN_SOURCE) || \
41 defined(_NETBSD_SOURCE)
42 #include <sys/types.h>
43 #endif
45 #include <sys/signal.h>
47 #if defined(_NETBSD_SOURCE)
48 extern const char *const *sys_signame __RENAME(__sys_signame14);
49 #ifndef __SYS_SIGLIST_DECLARED
50 #define __SYS_SIGLIST_DECLARED
51 /* also in unistd.h */
52 extern const char *const *sys_siglist __RENAME(__sys_siglist14);
53 #endif /* __SYS_SIGLIST_DECLARED */
54 extern const int sys_nsig __RENAME(__sys_nsig14);
55 #endif
57 __BEGIN_DECLS
58 int raise(int);
59 #if defined(_POSIX_C_SOURCE) || defined(_XOPEN_SOURCE) || \
60 defined(_NETBSD_SOURCE)
61 int kill(pid_t, int);
62 int __libc_sigaction14(int, const struct sigaction * __restrict,
63 struct sigaction * __restrict);
65 #if (_POSIX_C_SOURCE - 0L) >= 199506L || (_XOPEN_SOURCE - 0) >= 500 || \
66 defined(_NETBSD_SOURCE)
67 int pthread_sigmask(int, const sigset_t * __restrict,
68 sigset_t * __restrict);
69 int pthread_kill(pthread_t, int);
70 int __libc_thr_sigsetmask(int, const sigset_t * __restrict,
71 sigset_t * __restrict);
72 #ifndef __LIBPTHREAD_SOURCE__
73 #define pthread_sigmask __libc_thr_sigsetmask
74 #endif /* __LIBPTHREAD_SOURCE__ */
75 #endif
77 #ifndef __LIBC12_SOURCE__
78 int sigaction(int, const struct sigaction * __restrict,
79 struct sigaction * __restrict) __RENAME(__sigaction14);
80 int sigaddset(sigset_t *, int) __RENAME(__sigaddset14);
81 int sigdelset(sigset_t *, int) __RENAME(__sigdelset14);
82 int sigemptyset(sigset_t *) __RENAME(__sigemptyset14);
83 int sigfillset(sigset_t *) __RENAME(__sigfillset14);
84 int sigismember(const sigset_t *, int) __RENAME(__sigismember14);
85 int sigpending(sigset_t *) __RENAME(__sigpending14);
86 int sigprocmask(int, const sigset_t * __restrict, sigset_t * __restrict)
87 __RENAME(__sigprocmask14);
88 int sigsuspend(const sigset_t *) __RENAME(__sigsuspend14);
90 #if (defined(__GNUC__) && defined(__STDC__)) || defined(_SIGINLINE)
92 /* note: this appears in both errno.h and signal.h */
93 #ifndef __errno
94 int *__errno(void);
95 #define __errno __errno
96 #endif
98 /* the same as "errno" - but signal.h is not allowed to define that */
99 #ifndef ___errno
100 #define ___errno (*__errno())
101 #endif
103 #ifndef _SIGINLINE
104 #define _SIGINLINE extern __inline
105 #endif
107 _SIGINLINE int
108 sigaddset(sigset_t *set, int signo)
110 if (signo <= 0 || signo >= _NSIG) {
111 ___errno = 22; /* EINVAL */
112 return (-1);
114 __sigaddset(set, signo);
115 return (0);
118 _SIGINLINE int
119 sigdelset(sigset_t *set, int signo)
121 if (signo <= 0 || signo >= _NSIG) {
122 ___errno = 22; /* EINVAL */
123 return (-1);
125 __sigdelset(set, signo);
126 return (0);
129 _SIGINLINE int
130 sigismember(const sigset_t *set, int signo)
132 if (signo <= 0 || signo >= _NSIG) {
133 ___errno = 22; /* EINVAL */
134 return (-1);
136 return (__sigismember(set, signo));
139 _SIGINLINE int
140 sigemptyset(sigset_t *set)
142 __sigemptyset(set);
143 return (0);
146 _SIGINLINE int
147 sigfillset(sigset_t *set)
149 __sigfillset(set);
150 return (0);
152 #endif /* (__GNUC__ && __STDC__) || _LIBC */
153 #endif /* !__LIBC12_SOURCE__ */
156 * X/Open CAE Specification Issue 4 Version 2
158 #if (defined(_XOPEN_SOURCE) && defined(_XOPEN_SOURCE_EXTENDED)) || \
159 (_XOPEN_SOURCE - 0) >= 500 || defined(_NETBSD_SOURCE)
160 int killpg(pid_t, int);
161 int siginterrupt(int, int);
162 int sigstack(const struct sigstack *, struct sigstack *);
163 #ifndef __LIBC12_SOURCE__
164 int sigaltstack(const stack_t * __restrict, stack_t * __restrict)
165 __RENAME(__sigaltstack14);
166 #endif
167 int sighold(int);
168 int sigignore(int);
169 int sigpause(int);
170 int sigrelse(int);
171 void (*sigset (int, void (*)(int)))(int);
172 #endif /* _XOPEN_SOURCE_EXTENDED || _XOPEN_SOURCE >= 500 || _NETBSD_SOURCE */
176 * X/Open CAE Specification Issue 5; IEEE Std 1003.1b-1993 (POSIX)
178 #if (_POSIX_C_SOURCE - 0) >= 199309L || (_XOPEN_SOURCE - 0) >= 500 || \
179 defined(_NETBSD_SOURCE)
180 int sigwait (const sigset_t * __restrict, int * __restrict);
181 int sigwaitinfo(const sigset_t * __restrict, siginfo_t * __restrict);
183 #ifndef __LIBC12_SOURCE__
184 struct timespec;
185 int sigtimedwait(const sigset_t * __restrict,
186 siginfo_t * __restrict, const struct timespec * __restrict)
187 __RENAME(__sigtimedwait50);
188 int __sigtimedwait(const sigset_t * __restrict,
189 siginfo_t * __restrict, struct timespec * __restrict)
190 __RENAME(____sigtimedwait50);
191 #endif
192 #endif /* _POSIX_C_SOURCE >= 200112 || _XOPEN_SOURCE_EXTENDED || ... */
195 #if defined(_NETBSD_SOURCE)
196 #ifndef __PSIGNAL_DECLARED
197 #define __PSIGNAL_DECLARED
198 /* also in unistd.h */
199 void psignal(unsigned int, const char *);
200 #endif /* __PSIGNAL_DECLARED */
201 int sigblock(int);
202 int sigsetmask(int);
203 #endif /* _NETBSD_SOURCE */
205 #endif /* _POSIX_C_SOURCE || _XOPEN_SOURCE || _NETBSD_SOURCE */
206 __END_DECLS
208 #endif /* !_SIGNAL_H_ */