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