xref: /llvm-project/libc/src/__support/StringUtil/tables/linux_extension_signals.h (revision 5ff3ff33ff930e4ec49da7910612d8a41eb068cb)
125174976SSiva Chandra Reddy //===-- Map of Linux extension signal numbers to strings --------*- C++ -*-===//
225174976SSiva Chandra Reddy //
325174976SSiva Chandra Reddy // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
425174976SSiva Chandra Reddy // See https://llvm.org/LICENSE.txt for license information.
525174976SSiva Chandra Reddy // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
625174976SSiva Chandra Reddy //
725174976SSiva Chandra Reddy //===----------------------------------------------------------------------===//
825174976SSiva Chandra Reddy 
9330793c9SNick Desaulniers #ifndef LLVM_LIBC_SRC___SUPPORT_STRINGUTIL_TABLES_LINUX_EXTENSION_SIGNALS_H
10330793c9SNick Desaulniers #define LLVM_LIBC_SRC___SUPPORT_STRINGUTIL_TABLES_LINUX_EXTENSION_SIGNALS_H
1125174976SSiva Chandra Reddy 
1225174976SSiva Chandra Reddy #include "src/__support/StringUtil/message_mapper.h"
13*5ff3ff33SPetr Hosek #include "src/__support/macros/config.h"
1425174976SSiva Chandra Reddy 
1525174976SSiva Chandra Reddy #include <signal.h> // For signal numbers
1625174976SSiva Chandra Reddy 
17*5ff3ff33SPetr Hosek namespace LIBC_NAMESPACE_DECL {
1825174976SSiva Chandra Reddy 
1925174976SSiva Chandra Reddy // The array being larger than necessary isn't a problem. The MsgMappings will
2025174976SSiva Chandra Reddy // be set to their default state which maps 0 to an empty string. This will get
2125174976SSiva Chandra Reddy // filtered out in the MessageMapper building stage.
225bf8efd2SRoland McGrath LIBC_INLINE_VAR constexpr const MsgTable<3> LINUX_SIGNALS = {
2325174976SSiva Chandra Reddy #ifdef SIGSTKFLT
2425174976SSiva Chandra Reddy     MsgMapping(SIGSTKFLT, "Stack fault"), // unused
2525174976SSiva Chandra Reddy #endif
2625174976SSiva Chandra Reddy     MsgMapping(SIGWINCH, "Window changed"),
2725174976SSiva Chandra Reddy #ifdef SIGPWR
2825174976SSiva Chandra Reddy     MsgMapping(SIGPWR, "Power failure"), // ignored
2925174976SSiva Chandra Reddy #endif
3025174976SSiva Chandra Reddy };
3125174976SSiva Chandra Reddy 
32*5ff3ff33SPetr Hosek } // namespace LIBC_NAMESPACE_DECL
3325174976SSiva Chandra Reddy 
34330793c9SNick Desaulniers #endif // LLVM_LIBC_SRC___SUPPORT_STRINGUTIL_TABLES_LINUX_EXTENSION_SIGNALS_H
35