Browse Source

Convert sigemptyset and sigfillset to inline functions to avoid

warnings with newer gcc versions and -Werror=unused-value.
OK guenther@
OPENBSD_5_9
millert 8 years ago
parent
commit
f91e94f20f
1 changed files with 20 additions and 8 deletions
  1. +20
    -8
      src/include/signal.h

+ 20
- 8
src/include/signal.h View File

@ -1,4 +1,4 @@
/* $OpenBSD: signal.h,v 1.23 2015/11/10 04:30:59 guenther Exp $ */
/* $OpenBSD: signal.h,v 1.24 2016/02/04 22:04:34 millert Exp $ */
/* $NetBSD: signal.h,v 1.8 1996/02/29 00:04:57 jtc Exp $ */ /* $NetBSD: signal.h,v 1.8 1996/02/29 00:04:57 jtc Exp $ */
/*- /*-
@ -71,7 +71,8 @@ int sigsuspend(const sigset_t *);
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;
@ -80,7 +81,8 @@ __only_inline int sigaddset(sigset_t *__set, int __signo) {
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;
@ -89,18 +91,28 @@ __only_inline int sigdelset(sigset_t *__set, int __signo) {
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. */
#define sigemptyset(set) (*(set) = 0, 0)
#define sigfillset(set) (*(set) = ~(sigset_t)0, 0)
__only_inline int sigemptyset(sigset_t *__set)
{
*__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);


Loading…
Cancel
Save