]> git.ipfire.org Git - thirdparty/glibc.git/blame - sysdeps/gnu/siglist.c
Update copyright dates with scripts/update-copyrights.
[thirdparty/glibc.git] / sysdeps / gnu / siglist.c
CommitLineData
7f12722d 1/* Define list of all signal numbers and their names.
d614a753 2 Copyright (C) 1997-2020 Free Software Foundation, Inc.
6591c335
UD
3 This file is part of the GNU C Library.
4
5 The GNU C Library is free software; you can redistribute it and/or
41bdb6e2
AJ
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
6591c335
UD
9
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
41bdb6e2 13 Lesser General Public License for more details.
6591c335 14
41bdb6e2 15 You should have received a copy of the GNU Lesser General Public
59ba27a6 16 License along with the GNU C Library; if not, see
5a82c748 17 <https://www.gnu.org/licenses/>. */
6591c335 18
46ec036d
UD
19#include <stddef.h>
20#include <signal.h>
4360eafd 21#include <libintl.h>
fd091d3f 22#include <shlib-compat.h>
7f12722d 23#include <bits/wordsize.h>
e1586792 24
fd091d3f 25const char *const __new_sys_siglist[NSIG] =
46ec036d 26{
e361ccd9 27#define init_sig(sig, abbrev, desc) [sig] = desc,
7f12722d 28#include <siglist.h>
46ec036d
UD
29#undef init_sig
30};
5be8418c 31libc_hidden_ver (__new_sys_siglist, _sys_siglist)
46ec036d 32
fd091d3f 33const char *const __new_sys_sigabbrev[NSIG] =
46ec036d 34{
e361ccd9 35#define init_sig(sig, abbrev, desc) [sig] = abbrev,
7f12722d 36#include <siglist.h>
46ec036d
UD
37#undef init_sig
38};
39
2ae13e20 40#if SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)
11bf311e
UD
41declare_symbol_alias (__old_sys_siglist, __new_sys_siglist, object,
42 OLD_SIGLIST_SIZE * __WORDSIZE / 8)
582b54aa 43
11bf311e
UD
44declare_symbol_alias (__old_sys_sigabbrev, __new_sys_sigabbrev, object,
45 OLD_SIGLIST_SIZE * __WORDSIZE / 8)
46
47declare_symbol_alias (_old_sys_siglist, __new_sys_siglist, object,
48 OLD_SIGLIST_SIZE * __WORDSIZE / 8)
e1586792 49
2ae13e20
RM
50compat_symbol (libc, __old_sys_siglist, _sys_siglist, GLIBC_2_0);
51compat_symbol (libc, _old_sys_siglist, sys_siglist, GLIBC_2_0);
52compat_symbol (libc, __old_sys_sigabbrev, sys_sigabbrev, GLIBC_2_0);
fd091d3f 53#endif
e1586792 54
582b54aa 55#if SHLIB_COMPAT (libc, GLIBC_2_1, GLIBC_2_3_3) && defined OLD2_SIGLIST_SIZE
11bf311e
UD
56declare_symbol_alias (__old2_sys_siglist, __new_sys_siglist, object,
57 OLD2_SIGLIST_SIZE * __WORDSIZE / 8)
58
59declare_symbol_alias (__old2_sys_sigabbrev, __new_sys_sigabbrev, object,
60 OLD2_SIGLIST_SIZE * __WORDSIZE / 8)
2692deea 61
11bf311e
UD
62declare_symbol_alias (_old2_sys_siglist, __new_sys_siglist, object,
63 OLD2_SIGLIST_SIZE * __WORDSIZE / 8)
582b54aa 64
582b54aa
UD
65compat_symbol (libc, __old2_sys_siglist, _sys_siglist, GLIBC_2_1);
66compat_symbol (libc, _old2_sys_siglist, sys_siglist, GLIBC_2_1);
67compat_symbol (libc, __old2_sys_sigabbrev, sys_sigabbrev, GLIBC_2_1);
68
69strong_alias (__new_sys_siglist, _new_sys_siglist)
70versioned_symbol (libc, __new_sys_siglist, _sys_siglist, GLIBC_2_3_3);
71versioned_symbol (libc, _new_sys_siglist, sys_siglist, GLIBC_2_3_3);
72versioned_symbol (libc, __new_sys_sigabbrev, sys_sigabbrev, GLIBC_2_3_3);
73#else
bd355af0 74strong_alias (__new_sys_siglist, _new_sys_siglist)
fd091d3f
UD
75versioned_symbol (libc, __new_sys_siglist, _sys_siglist, GLIBC_2_1);
76versioned_symbol (libc, _new_sys_siglist, sys_siglist, GLIBC_2_1);
77versioned_symbol (libc, __new_sys_sigabbrev, sys_sigabbrev, GLIBC_2_1);
582b54aa 78#endif