]> git.ipfire.org Git - thirdparty/glibc.git/blame - sysdeps/unix/sysv/linux/sigset-cvt-mask.h
Update copyright dates with scripts/update-copyrights.
[thirdparty/glibc.git] / sysdeps / unix / sysv / linux / sigset-cvt-mask.h
CommitLineData
c0fb8a56
UD
1/* Convert between lowlevel sigmask and libc representation of sigset_t.
2 Linux version.
04277e02 3 Copyright (C) 1998-2019 Free Software Foundation, Inc.
c0fb8a56
UD
4 This file is part of the GNU C Library.
5 Contributed by Joe Keane <jgk@jgk.org>.
6
7 The GNU C Library is free software; you can redistribute it and/or
41bdb6e2
AJ
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.
c0fb8a56
UD
11
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
41bdb6e2 15 Lesser General Public License for more details.
c0fb8a56 16
41bdb6e2 17 You should have received a copy of the GNU Lesser General Public
59ba27a6
PE
18 License along with the GNU C Library; if not, see
19 <http://www.gnu.org/licenses/>. */
c0fb8a56 20
be3c40b6
RM
21static inline int __attribute__ ((unused))
22sigset_set_old_mask (sigset_t *set, int mask)
23{
24 unsigned long int *ptr;
25 int cnt;
26
27 ptr = &set->__val[0];
28
29 *ptr++ = (unsigned int) mask;
30
31 cnt = _SIGSET_NWORDS - 2;
32 do
33 *ptr++ = 0ul;
34 while (--cnt >= 0);
35
36 return 0;
37}
38
39static inline int __attribute__ ((unused))
40sigset_get_old_mask (const sigset_t *set)
41{
42 return (unsigned int) set->__val[0];
43}