Remove unused variables
[glibc.git] / sysdeps / generic / sigset-cvt-mask.h
blob78a8fa5896c7b323dcbc3af55da7d039fcf80c46
1 /* Convert between lowlevel sigmask and libc representation of sigset_t.
2 Generic version.
3 Copyright (C) 1998-2016 Free Software Foundation, Inc.
4 This file is part of the GNU C Library.
5 Contributed by Joe Keane <jgk@jgk.org>.
7 The GNU C Library is free software; you can redistribute it and/or
8 modify it under the terms of the GNU Lesser General Public
9 License as published by the Free Software Foundation; either
10 version 2.1 of the License, or (at your option) any later version.
12 The GNU C Library is distributed in the hope that it will be useful,
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 Lesser General Public License for more details.
17 You should have received a copy of the GNU Lesser General Public
18 License along with the GNU C Library; if not, see
19 <http://www.gnu.org/licenses/>. */
21 /* Convert between an old-style 32-bit signal mask and a POSIX sigset_t. */
23 /* Perform *SET = MASK. Unused bits of *SET are set to 0.
24 Returns zero for success or -1 for errors (from sigaddset/sigemptyset). */
25 static inline int __attribute__ ((unused))
26 sigset_set_old_mask (sigset_t *set, int mask)
28 if (sizeof (__sigset_t) == sizeof (unsigned int))
29 *set = (unsigned int) mask;
30 else
32 unsigned int __sig;
34 if (__sigemptyset (set) < 0)
35 return -1;
37 for (__sig = 1; __sig < NSIG && __sig <= sizeof (mask) * 8; __sig++)
38 if (mask & sigmask (__sig))
39 if (__sigaddset (set, __sig) < 0)
40 return -1;
42 return 0;
45 /* Return the sigmask corresponding to *SET.
46 Unused bits of *SET are thrown away. */
47 static inline int __attribute__ ((unused))
48 sigset_get_old_mask (const sigset_t *set)
50 if (sizeof (sigset_t) == sizeof (unsigned int))
51 return (unsigned int) *set;
52 else
54 unsigned int mask = 0;
55 unsigned int sig;
57 for (sig = 1; sig < NSIG && sig <= sizeof (mask) * 8; sig++)
58 if (__sigismember (set, sig))
59 mask |= sigmask (sig);
61 return mask;