Add the 'restrict' type qualifier to the prototypes of `sigaction',

`sigprocmask', `sigaltstack', and `sigwait' as well as to the
prototypes of the apparantly unimplemented functions `sigtimedwait'
and `sigwaitinfo'.  This complies with IEEE Std 1003.1-2001.
This commit is contained in:
Robert Drehmel 2002-10-02 10:53:44 +00:00
parent 54beeb39c2
commit e31d11c36a
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=104368
10 changed files with 21 additions and 15 deletions

View File

@ -54,30 +54,31 @@ __BEGIN_DECLS
int raise(int);
#ifndef _ANSI_SOURCE
int kill(__pid_t, int);
int sigaction(int, const struct sigaction *, struct sigaction *);
int sigaction(int, const struct sigaction * __restrict,
struct sigaction * __restrict);
int sigaddset(sigset_t *, int);
int sigdelset(sigset_t *, int);
int sigemptyset(sigset_t *);
int sigfillset(sigset_t *);
int sigismember(const sigset_t *, int);
int sigpending(sigset_t *);
int sigprocmask(int, const sigset_t *, sigset_t *);
int sigprocmask(int, const sigset_t * __restrict, sigset_t * __restrict);
int sigsuspend(const sigset_t *);
int sigwait(const sigset_t *, int *);
#ifdef _P1003_1B_VISIBLE
__BEGIN_DECLS
int sigqueue(__pid_t, int, const union sigval);
int sigtimedwait(const sigset_t *, siginfo_t *, const struct timespec *);
int sigwaitinfo(const sigset_t *, siginfo_t *);
int sigtimedwait(const sigset_t * __restrict, siginfo_t * __restrict,
const struct timespec * __restrict);
int sigwaitinfo(const sigset_t * __restrict, siginfo_t * __restrict);
__END_DECLS
#endif
#ifndef _POSIX_SOURCE
int killpg(__pid_t, int);
int sigaltstack(const stack_t *, stack_t *);
int sigaltstack(const stack_t * __restrict, stack_t * __restrict);
int sigblock(int);
int siginterrupt(int, int);
int sigpause(int);

View File

@ -57,7 +57,10 @@ struct sigaction {
#define sa_sigaction __sigaction_u.__sa_sigaction
.Ed
.Ft int
.Fn sigaction "int sig" "const struct sigaction *act" "struct sigaction *oact"
.Fo sigaction
.Fa "int sig" "const struct sigaction * restrict act"
.Fa "struct sigaction * restrict oact"
.Fc
.Sh DESCRIPTION
The system defines a set of signals that may be delivered to a process.
Signal delivery resembles the occurrence of a hardware interrupt:

View File

@ -50,7 +50,7 @@ typedef struct sigaltstack {
} stack_t;
.Ed
.Ft int
.Fn sigaltstack "const stack_t *ss" "stack_t *oss"
.Fn sigaltstack "const stack_t * restrict ss" "stack_t * restrict oss"
.Sh DESCRIPTION
.Fn Sigaltstack
allows users to define an alternate stack on which signals

View File

@ -43,7 +43,9 @@
.Sh SYNOPSIS
.In signal.h
.Ft int
.Fn sigprocmask "int how" "const sigset_t *set" "sigset_t *oset"
.Fo sigprocmask
.Fa "int how" "const sigset_t * restrict set" "sigset_t * restrict oset"
.Fc
.Sh DESCRIPTION
The
.Fn sigprocmask

View File

@ -37,7 +37,7 @@
.Sh SYNOPSIS
.In signal.h
.Ft int
.Fn sigwait "const sigset_t *set" "int *sig"
.Fn sigwait "const sigset_t * restrict set" "int * restrict sig"
.Sh DESCRIPTION
The
.Fn sigwait

View File

@ -37,7 +37,7 @@
.Sh SYNOPSIS
.In signal.h
.Ft int
.Fn sigwait "const sigset_t *set" "int *sig"
.Fn sigwait "const sigset_t * restrict set" "int * restrict sig"
.Sh DESCRIPTION
The
.Fn sigwait

View File

@ -41,7 +41,7 @@
__weak_reference(_sigwait, sigwait);
int
_sigwait(const sigset_t *set, int *sig)
_sigwait(const sigset_t * __restrict set, int * __restrict sig)
{
struct pthread *curthread = _get_curthread();
int ret = 0;

View File

@ -42,7 +42,7 @@
__weak_reference(_sigwait, sigwait);
int
_sigwait(const sigset_t *set, int *sig)
_sigwait(const sigset_t * __restrict set, int * __restrict sig)
{
/*

View File

@ -37,7 +37,7 @@
.Sh SYNOPSIS
.In signal.h
.Ft int
.Fn sigwait "const sigset_t *set" "int *sig"
.Fn sigwait "const sigset_t * restrict set" "int * restrict sig"
.Sh DESCRIPTION
The
.Fn sigwait

View File

@ -42,7 +42,7 @@
__weak_reference(_sigwait, sigwait);
int
_sigwait(const sigset_t *set, int *sig)
_sigwait(const sigset_t * __restrict set, int * __restrict sig)
{
/*