1*abbc8a65Sryo /* $NetBSD: linux_sigarray.c,v 1.1 2021/09/23 06:56:27 ryo Exp $ */ 2*abbc8a65Sryo 3*abbc8a65Sryo /*- 4*abbc8a65Sryo * Copyright (c) 2021 The NetBSD Foundation, Inc. 5*abbc8a65Sryo * All rights reserved. 6*abbc8a65Sryo * 7*abbc8a65Sryo * Redistribution and use in source and binary forms, with or without 8*abbc8a65Sryo * modification, are permitted provided that the following conditions 9*abbc8a65Sryo * are met: 10*abbc8a65Sryo * 1. Redistributions of source code must retain the above copyright 11*abbc8a65Sryo * notice, this list of conditions and the following disclaimer. 12*abbc8a65Sryo * 2. Redistributions in binary form must reproduce the above copyright 13*abbc8a65Sryo * notice, this list of conditions and the following disclaimer in the 14*abbc8a65Sryo * documentation and/or other materials provided with the distribution. 15*abbc8a65Sryo * 16*abbc8a65Sryo * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS 17*abbc8a65Sryo * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED 18*abbc8a65Sryo * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 19*abbc8a65Sryo * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS 20*abbc8a65Sryo * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 21*abbc8a65Sryo * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 22*abbc8a65Sryo * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 23*abbc8a65Sryo * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 24*abbc8a65Sryo * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 25*abbc8a65Sryo * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 26*abbc8a65Sryo * POSSIBILITY OF SUCH DAMAGE. 27*abbc8a65Sryo */ 28*abbc8a65Sryo 29*abbc8a65Sryo const int linux_to_native_signo[LINUX__NSIG] = { 30*abbc8a65Sryo /* 0 */ [0] = 0, 31*abbc8a65Sryo /* 1 */ [LINUX_SIGHUP] = SIGHUP, 32*abbc8a65Sryo /* 2 */ [LINUX_SIGINT] = SIGINT, 33*abbc8a65Sryo /* 3 */ [LINUX_SIGQUIT] = SIGQUIT, 34*abbc8a65Sryo /* 4 */ [LINUX_SIGILL] = SIGILL, 35*abbc8a65Sryo /* 5 */ [LINUX_SIGTRAP] = SIGTRAP, 36*abbc8a65Sryo /* 6 */ [LINUX_SIGABRT] = SIGABRT, 37*abbc8a65Sryo /* 7 */ [LINUX_SIGBUS] = SIGBUS, 38*abbc8a65Sryo /* 8 */ [LINUX_SIGFPE] = SIGFPE, 39*abbc8a65Sryo /* 9 */ [LINUX_SIGKILL] = SIGKILL, 40*abbc8a65Sryo /* 10 */ [LINUX_SIGUSR1] = SIGUSR1, 41*abbc8a65Sryo /* 11 */ [LINUX_SIGSEGV] = SIGSEGV, 42*abbc8a65Sryo /* 12 */ [LINUX_SIGUSR2] = SIGUSR2, 43*abbc8a65Sryo /* 13 */ [LINUX_SIGPIPE] = SIGPIPE, 44*abbc8a65Sryo /* 14 */ [LINUX_SIGALRM] = SIGALRM, 45*abbc8a65Sryo /* 15 */ [LINUX_SIGTERM] = SIGTERM, 46*abbc8a65Sryo /* 16 */ [LINUX_SIGSTKFLT] = 0, 47*abbc8a65Sryo /* 17 */ [LINUX_SIGCHLD] = SIGCHLD, 48*abbc8a65Sryo /* 18 */ [LINUX_SIGCONT] = SIGCONT, 49*abbc8a65Sryo /* 19 */ [LINUX_SIGSTOP] = SIGSTOP, 50*abbc8a65Sryo /* 20 */ [LINUX_SIGTSTP] = SIGTSTP, 51*abbc8a65Sryo /* 21 */ [LINUX_SIGTTIN] = SIGTTIN, 52*abbc8a65Sryo /* 22 */ [LINUX_SIGTTOU] = SIGTTOU, 53*abbc8a65Sryo /* 23 */ [LINUX_SIGURG] = SIGURG, 54*abbc8a65Sryo /* 24 */ [LINUX_SIGXCPU] = SIGXCPU, 55*abbc8a65Sryo /* 25 */ [LINUX_SIGXFSZ] = SIGXFSZ, 56*abbc8a65Sryo /* 26 */ [LINUX_SIGVTALRM] = SIGVTALRM, 57*abbc8a65Sryo /* 27 */ [LINUX_SIGPROF] = SIGPROF, 58*abbc8a65Sryo /* 28 */ [LINUX_SIGWINCH] = SIGWINCH, 59*abbc8a65Sryo /* 29 */ [LINUX_SIGIO] = SIGIO, 60*abbc8a65Sryo /* 30 */ [LINUX_SIGPWR] = SIGPWR, 61*abbc8a65Sryo /* 31 */ [LINUX_SIGSYS] = SIGSYS, 62*abbc8a65Sryo /* 32 */ /* SIGCANCEL */ 63*abbc8a65Sryo /* 33 */ /* SIGSETXID */ 64*abbc8a65Sryo /* 34 */ [LINUX_SIGRTMIN + 0] = SIGRTMIN + 0, 65*abbc8a65Sryo /* 35 */ [LINUX_SIGRTMIN + 1] = SIGRTMIN + 1, 66*abbc8a65Sryo /* 36 */ [LINUX_SIGRTMIN + 2] = SIGRTMIN + 2, 67*abbc8a65Sryo /* 37 */ [LINUX_SIGRTMIN + 3] = SIGRTMIN + 3, 68*abbc8a65Sryo /* 38 */ [LINUX_SIGRTMIN + 4] = SIGRTMIN + 4, 69*abbc8a65Sryo /* 39 */ [LINUX_SIGRTMIN + 5] = SIGRTMIN + 5, 70*abbc8a65Sryo /* 40 */ [LINUX_SIGRTMIN + 6] = SIGRTMIN + 6, 71*abbc8a65Sryo /* 41 */ [LINUX_SIGRTMIN + 7] = SIGRTMIN + 7, 72*abbc8a65Sryo /* 42 */ [LINUX_SIGRTMIN + 8] = SIGRTMIN + 8, 73*abbc8a65Sryo /* 43 */ [LINUX_SIGRTMIN + 9] = SIGRTMIN + 9, 74*abbc8a65Sryo /* 44 */ [LINUX_SIGRTMIN + 10] = SIGRTMIN + 10, 75*abbc8a65Sryo /* 45 */ [LINUX_SIGRTMIN + 11] = SIGRTMIN + 11, 76*abbc8a65Sryo /* 46 */ [LINUX_SIGRTMIN + 12] = SIGRTMIN + 12, 77*abbc8a65Sryo /* 47 */ [LINUX_SIGRTMIN + 13] = SIGRTMIN + 13, 78*abbc8a65Sryo /* 48 */ [LINUX_SIGRTMIN + 14] = SIGRTMIN + 14, 79*abbc8a65Sryo /* 49 */ [LINUX_SIGRTMIN + 15] = SIGRTMIN + 15, 80*abbc8a65Sryo /* 50 */ [LINUX_SIGRTMIN + 16] = SIGRTMIN + 16, 81*abbc8a65Sryo /* 51 */ [LINUX_SIGRTMIN + 17] = SIGRTMIN + 17, 82*abbc8a65Sryo /* 52 */ [LINUX_SIGRTMIN + 18] = SIGRTMIN + 18, 83*abbc8a65Sryo /* 53 */ [LINUX_SIGRTMIN + 19] = SIGRTMIN + 19, 84*abbc8a65Sryo /* 54 */ [LINUX_SIGRTMIN + 20] = SIGRTMIN + 20, 85*abbc8a65Sryo /* 55 */ [LINUX_SIGRTMIN + 21] = SIGRTMIN + 21, 86*abbc8a65Sryo /* 56 */ [LINUX_SIGRTMIN + 22] = SIGRTMIN + 22, 87*abbc8a65Sryo /* 57 */ [LINUX_SIGRTMIN + 23] = SIGRTMIN + 23, 88*abbc8a65Sryo /* 58 */ [LINUX_SIGRTMIN + 24] = SIGRTMIN + 24, 89*abbc8a65Sryo /* 59 */ [LINUX_SIGRTMIN + 25] = SIGRTMIN + 25, 90*abbc8a65Sryo /* 60 */ [LINUX_SIGRTMIN + 26] = SIGRTMIN + 26, 91*abbc8a65Sryo /* 61 */ [LINUX_SIGRTMIN + 27] = SIGRTMIN + 27, 92*abbc8a65Sryo /* 62 */ [LINUX_SIGRTMIN + 28] = SIGRTMIN + 28, 93*abbc8a65Sryo /* 63 */ [LINUX_SIGRTMIN + 29] = SIGRTMIN + 29, 94*abbc8a65Sryo /* 64 */ [LINUX_SIGRTMIN + 30] = SIGRTMIN + 30, 95*abbc8a65Sryo }; 96