diff options
author | Todd C. Miller <millert@cvs.openbsd.org> | 2016-02-04 22:04:35 +0000 |
---|---|---|
committer | Todd C. Miller <millert@cvs.openbsd.org> | 2016-02-04 22:04:35 +0000 |
commit | ca3c01571fa7e308d72103f324a8de266b9e46b2 (patch) | |
tree | b0efe14c4d1074d7350e4fc63424b68d41fab06a /include | |
parent | 2e74b280713e7cebcc23dd94054c9679c0a9c20d (diff) |
Convert sigemptyset and sigfillset to inline functions to avoid
warnings with newer gcc versions and -Werror=unused-value.
OK guenther@
Diffstat (limited to 'include')
-rw-r--r-- | include/signal.h | 28 |
1 files changed, 20 insertions, 8 deletions
diff --git a/include/signal.h b/include/signal.h index 7af669d2dbb..616c84a3580 100644 --- a/include/signal.h +++ b/include/signal.h @@ -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 $ */ /*- @@ -71,7 +71,8 @@ int sigsuspend(const sigset_t *); 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) { *__errno() = 22; /* EINVAL */ return -1; @@ -80,7 +81,8 @@ __only_inline int sigaddset(sigset_t *__set, int __signo) { 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) { *__errno() = 22; /* EINVAL */ return -1; @@ -89,18 +91,28 @@ __only_inline int sigdelset(sigset_t *__set, int __signo) { 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) { *__errno() = 22; /* EINVAL */ return -1; } 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 int killpg(pid_t, int); |