Remove the inline versions of sigaddset, sigdelset, sigemptyset,
sigfillset and sigismember. Submitted by: bde
This commit is contained in:
parent
e25ad0cbaf
commit
9102cd0abd
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=51871
@ -90,57 +90,4 @@ void psignal __P((unsigned int, const char *));
|
|||||||
#endif /* !_ANSI_SOURCE */
|
#endif /* !_ANSI_SOURCE */
|
||||||
__END_DECLS
|
__END_DECLS
|
||||||
|
|
||||||
#ifndef _ANSI_SOURCE
|
|
||||||
/* List definitions after function declarations, or Reiser cpp gets upset. */
|
|
||||||
extern __inline int sigaddset(sigset_t *set, int signo)
|
|
||||||
{
|
|
||||||
|
|
||||||
if (signo <= 0 || signo > _SIG_MAXSIG) {
|
|
||||||
/* errno = EINVAL; */
|
|
||||||
return (-1);
|
|
||||||
}
|
|
||||||
set->__bits[_SIG_WORD(signo)] |= _SIG_BIT(signo);
|
|
||||||
return (0);
|
|
||||||
}
|
|
||||||
|
|
||||||
extern __inline int sigdelset(sigset_t *set, int signo)
|
|
||||||
{
|
|
||||||
|
|
||||||
if (signo <= 0 || signo > _SIG_MAXSIG) {
|
|
||||||
/* errno = EINVAL; */
|
|
||||||
return (-1);
|
|
||||||
}
|
|
||||||
set->__bits[_SIG_WORD(signo)] &= ~_SIG_BIT(signo);
|
|
||||||
return (0);
|
|
||||||
}
|
|
||||||
|
|
||||||
extern __inline int sigemptyset(sigset_t *set)
|
|
||||||
{
|
|
||||||
int i;
|
|
||||||
|
|
||||||
for (i = 0; i < _SIG_WORDS; i++)
|
|
||||||
set->__bits[i] = 0;
|
|
||||||
return (0);
|
|
||||||
}
|
|
||||||
|
|
||||||
extern __inline int sigfillset(sigset_t *set)
|
|
||||||
{
|
|
||||||
int i;
|
|
||||||
|
|
||||||
for (i = 0; i < _SIG_WORDS; i++)
|
|
||||||
set->__bits[i] = ~(unsigned int)0;
|
|
||||||
return (0);
|
|
||||||
}
|
|
||||||
|
|
||||||
extern __inline int sigismember(__const sigset_t *set, int signo)
|
|
||||||
{
|
|
||||||
|
|
||||||
if (signo <= 0 || signo > _SIG_MAXSIG) {
|
|
||||||
/* errno = EINVAL; */
|
|
||||||
return (-1);
|
|
||||||
}
|
|
||||||
return ((set->__bits[_SIG_WORD(signo)] & _SIG_BIT(signo)) ? 1 : 0);
|
|
||||||
}
|
|
||||||
#endif /* !_ANSI_SOURCE */
|
|
||||||
|
|
||||||
#endif /* !_SIGNAL_H_ */
|
#endif /* !_SIGNAL_H_ */
|
||||||
|
Loading…
Reference in New Issue
Block a user