version 1.23, 2015/11/10 04:30:59 |
version 1.24, 2016/02/04 22:04:34 |
|
|
|
|
extern int *__errno(void); |
extern int *__errno(void); |
|
|
__only_inline int sigaddset(sigset_t *__set, int __signo) { |
__only_inline int sigaddset(sigset_t *__set, int __signo) |
|
{ |
if (__signo <= 0 || __signo >= _NSIG) { |
if (__signo <= 0 || __signo >= _NSIG) { |
*__errno() = 22; /* EINVAL */ |
*__errno() = 22; /* EINVAL */ |
return -1; |
return -1; |
|
|
return (0); |
return (0); |
} |
} |
|
|
__only_inline int sigdelset(sigset_t *__set, int __signo) { |
__only_inline int sigdelset(sigset_t *__set, int __signo) |
|
{ |
if (__signo <= 0 || __signo >= _NSIG) { |
if (__signo <= 0 || __signo >= _NSIG) { |
*__errno() = 22; /* EINVAL */ |
*__errno() = 22; /* EINVAL */ |
return -1; |
return -1; |
|
|
return (0); |
return (0); |
} |
} |
|
|
__only_inline int sigismember(const sigset_t *__set, int __signo) { |
__only_inline int sigismember(const sigset_t *__set, int __signo) |
|
{ |
if (__signo <= 0 || __signo >= _NSIG) { |
if (__signo <= 0 || __signo >= _NSIG) { |
*__errno() = 22; /* EINVAL */ |
*__errno() = 22; /* EINVAL */ |
return -1; |
return -1; |
} |
} |
return ((*__set & (1U << ((__signo)-1))) != 0); |
return ((*__set & (1U << ((__signo)-1))) != 0); |
} |
} |
#endif /* !_ANSI_LIBRARY */ |
|
|
|
/* List definitions after function declarations, or Reiser cpp gets upset. */ |
__only_inline int sigemptyset(sigset_t *__set) |
#define sigemptyset(set) (*(set) = 0, 0) |
{ |
#define sigfillset(set) (*(set) = ~(sigset_t)0, 0) |
*__set = 0; |
|
return (0); |
|
} |
|
|
|
__only_inline int sigfillset(sigset_t *__set) |
|
{ |
|
*__set = ~(sigset_t)0; |
|
return (0); |
|
} |
|
|
|
#endif /* !_ANSI_LIBRARY */ |
|
|
#if __BSD_VISIBLE || __XPG_VISIBLE >= 420 |
#if __BSD_VISIBLE || __XPG_VISIBLE >= 420 |
int killpg(pid_t, int); |
int killpg(pid_t, int); |