Deleted Added
full compact
signal.h (311234) signal.h (315282)
1/*-
2 * Copyright (c) 1991, 1993
3 * The Regents of the University of California. All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright

--- 13 unchanged lines hidden (view full) ---

22 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
23 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
24 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
25 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
26 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
27 * SUCH DAMAGE.
28 *
29 * @(#)signal.h 8.3 (Berkeley) 3/30/94
1/*-
2 * Copyright (c) 1991, 1993
3 * The Regents of the University of California. All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright

--- 13 unchanged lines hidden (view full) ---

22 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
23 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
24 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
25 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
26 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
27 * SUCH DAMAGE.
28 *
29 * @(#)signal.h 8.3 (Berkeley) 3/30/94
30 * $FreeBSD: stable/11/include/signal.h 311234 2017-01-04 02:51:39Z pfg $
30 * $FreeBSD: stable/11/include/signal.h 315282 2017-03-14 20:14:57Z pfg $
31 */
32
33#ifndef _SIGNAL_H_
34#define _SIGNAL_H_
35
36#include <sys/cdefs.h>
37#include <sys/_types.h>
38#include <sys/signal.h>
39#if __POSIX_VISIBLE >= 200112 || __XSI_VISIBLE
40#include <machine/ucontext.h>
41#include <sys/_ucontext.h>
42#endif
43
31 */
32
33#ifndef _SIGNAL_H_
34#define _SIGNAL_H_
35
36#include <sys/cdefs.h>
37#include <sys/_types.h>
38#include <sys/signal.h>
39#if __POSIX_VISIBLE >= 200112 || __XSI_VISIBLE
40#include <machine/ucontext.h>
41#include <sys/_ucontext.h>
42#endif
43
44__NULLABILITY_PRAGMA_PUSH
45
44#if __BSD_VISIBLE
45/*
46 * XXX should enlarge these, if only to give empty names instead of bounds
47 * errors for large signal numbers.
48 */
49extern const char * const sys_signame[NSIG];
50extern const char * const sys_siglist[NSIG];
51extern const int sys_nsig;

--- 25 unchanged lines hidden (view full) ---

77 __sigset_t * __restrict);
78int sigaction(int, const struct sigaction * __restrict,
79 struct sigaction * __restrict);
80int sigaddset(sigset_t *, int);
81int sigdelset(sigset_t *, int);
82int sigemptyset(sigset_t *);
83int sigfillset(sigset_t *);
84int sigismember(const sigset_t *, int);
46#if __BSD_VISIBLE
47/*
48 * XXX should enlarge these, if only to give empty names instead of bounds
49 * errors for large signal numbers.
50 */
51extern const char * const sys_signame[NSIG];
52extern const char * const sys_siglist[NSIG];
53extern const int sys_nsig;

--- 25 unchanged lines hidden (view full) ---

79 __sigset_t * __restrict);
80int sigaction(int, const struct sigaction * __restrict,
81 struct sigaction * __restrict);
82int sigaddset(sigset_t *, int);
83int sigdelset(sigset_t *, int);
84int sigemptyset(sigset_t *);
85int sigfillset(sigset_t *);
86int sigismember(const sigset_t *, int);
85int sigpending(sigset_t *);
87int sigpending(sigset_t * _Nonnull);
86int sigprocmask(int, const sigset_t * __restrict, sigset_t * __restrict);
88int sigprocmask(int, const sigset_t * __restrict, sigset_t * __restrict);
87int sigsuspend(const sigset_t *);
88int sigwait(const sigset_t * __restrict, int * __restrict);
89int sigsuspend(const sigset_t * _Nonnull);
90int sigwait(const sigset_t * _Nonnull __restrict,
91 int * _Nonnull __restrict);
89#endif
90
91#if __POSIX_VISIBLE >= 199506 || __XSI_VISIBLE >= 600
92int sigqueue(__pid_t, int, const union sigval);
93
94struct timespec;
95int sigtimedwait(const sigset_t * __restrict, siginfo_t * __restrict,
96 const struct timespec * __restrict);
97int sigwaitinfo(const sigset_t * __restrict, siginfo_t * __restrict);
98#endif
99
100#if __XSI_VISIBLE
101int killpg(__pid_t, int);
102int sigaltstack(const stack_t * __restrict, stack_t * __restrict);
103int sighold(int);
104int sigignore(int);
105int sigpause(int);
106int sigrelse(int);
92#endif
93
94#if __POSIX_VISIBLE >= 199506 || __XSI_VISIBLE >= 600
95int sigqueue(__pid_t, int, const union sigval);
96
97struct timespec;
98int sigtimedwait(const sigset_t * __restrict, siginfo_t * __restrict,
99 const struct timespec * __restrict);
100int sigwaitinfo(const sigset_t * __restrict, siginfo_t * __restrict);
101#endif
102
103#if __XSI_VISIBLE
104int killpg(__pid_t, int);
105int sigaltstack(const stack_t * __restrict, stack_t * __restrict);
106int sighold(int);
107int sigignore(int);
108int sigpause(int);
109int sigrelse(int);
107void (*sigset(int, void (*)(int)))(int);
110void (* _Nullable sigset(int, void (* _Nullable)(int)))(int);
108int xsi_sigpause(int);
109#endif
110
111#if __XSI_VISIBLE >= 600
112int siginterrupt(int, int);
113#endif
114
115#if __POSIX_VISIBLE >= 200809
116void psignal(int, const char *);
117#endif
118
119#if __BSD_VISIBLE
120int sigblock(int);
121int sigreturn(const struct __ucontext *);
122int sigsetmask(int);
123int sigstack(const struct sigstack *, struct sigstack *);
124int sigvec(int, struct sigvec *, struct sigvec *);
125#endif
126__END_DECLS
111int xsi_sigpause(int);
112#endif
113
114#if __XSI_VISIBLE >= 600
115int siginterrupt(int, int);
116#endif
117
118#if __POSIX_VISIBLE >= 200809
119void psignal(int, const char *);
120#endif
121
122#if __BSD_VISIBLE
123int sigblock(int);
124int sigreturn(const struct __ucontext *);
125int sigsetmask(int);
126int sigstack(const struct sigstack *, struct sigstack *);
127int sigvec(int, struct sigvec *, struct sigvec *);
128#endif
129__END_DECLS
130__NULLABILITY_PRAGMA_POP
127
128#endif /* !_SIGNAL_H_ */
131
132#endif /* !_SIGNAL_H_ */