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