/*	$NetBSD: linux_sigarray.c,v 1.1 2021/09/23 06:56:27 ryo Exp $	*/

/*-
 * Copyright (c) 2021 The NetBSD Foundation, Inc.
 * All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions
 * are met:
 * 1. Redistributions of source code must retain the above copyright
 *    notice, this list of conditions and the following disclaimer.
 * 2. Redistributions in binary form must reproduce the above copyright
 *    notice, this list of conditions and the following disclaimer in the
 *    documentation and/or other materials provided with the distribution.
 *
 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
 * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
 * POSSIBILITY OF SUCH DAMAGE.
 */

const int linux_to_native_signo[LINUX__NSIG] = {
	/*  0 */ [0]			= 0,
	/*  1 */ [LINUX_SIGHUP]		= SIGHUP,
	/*  2 */ [LINUX_SIGINT]		= SIGINT,
	/*  3 */ [LINUX_SIGQUIT]	= SIGQUIT,
	/*  4 */ [LINUX_SIGILL]		= SIGILL,
	/*  5 */ [LINUX_SIGTRAP]	= SIGTRAP,
	/*  6 */ [LINUX_SIGABRT]	= SIGABRT,
	/*  7 */ [LINUX_SIGBUS]		= SIGBUS,
	/*  8 */ [LINUX_SIGFPE]		= SIGFPE,
	/*  9 */ [LINUX_SIGKILL]	= SIGKILL,
	/* 10 */ [LINUX_SIGUSR1]	= SIGUSR1,
	/* 11 */ [LINUX_SIGSEGV]	= SIGSEGV,
	/* 12 */ [LINUX_SIGUSR2]	= SIGUSR2,
	/* 13 */ [LINUX_SIGPIPE]	= SIGPIPE,
	/* 14 */ [LINUX_SIGALRM]	= SIGALRM,
	/* 15 */ [LINUX_SIGTERM]	= SIGTERM,
	/* 16 */ [LINUX_SIGSTKFLT]	= 0,
	/* 17 */ [LINUX_SIGCHLD]	= SIGCHLD,
	/* 18 */ [LINUX_SIGCONT]	= SIGCONT,
	/* 19 */ [LINUX_SIGSTOP]	= SIGSTOP,
	/* 20 */ [LINUX_SIGTSTP]	= SIGTSTP,
	/* 21 */ [LINUX_SIGTTIN]	= SIGTTIN,
	/* 22 */ [LINUX_SIGTTOU]	= SIGTTOU,
	/* 23 */ [LINUX_SIGURG]		= SIGURG,
	/* 24 */ [LINUX_SIGXCPU]	= SIGXCPU,
	/* 25 */ [LINUX_SIGXFSZ]	= SIGXFSZ,
	/* 26 */ [LINUX_SIGVTALRM]	= SIGVTALRM,
	/* 27 */ [LINUX_SIGPROF]	= SIGPROF,
	/* 28 */ [LINUX_SIGWINCH]	= SIGWINCH,
	/* 29 */ [LINUX_SIGIO]		= SIGIO,
	/* 30 */ [LINUX_SIGPWR]		= SIGPWR,
	/* 31 */ [LINUX_SIGSYS]		= SIGSYS,
	/* 32 */ /* SIGCANCEL */
	/* 33 */ /* SIGSETXID */
	/* 34 */ [LINUX_SIGRTMIN + 0]	= SIGRTMIN + 0,
	/* 35 */ [LINUX_SIGRTMIN + 1]	= SIGRTMIN + 1,
	/* 36 */ [LINUX_SIGRTMIN + 2]	= SIGRTMIN + 2,
	/* 37 */ [LINUX_SIGRTMIN + 3]	= SIGRTMIN + 3,
	/* 38 */ [LINUX_SIGRTMIN + 4]	= SIGRTMIN + 4,
	/* 39 */ [LINUX_SIGRTMIN + 5]	= SIGRTMIN + 5,
	/* 40 */ [LINUX_SIGRTMIN + 6]	= SIGRTMIN + 6,
	/* 41 */ [LINUX_SIGRTMIN + 7]	= SIGRTMIN + 7,
	/* 42 */ [LINUX_SIGRTMIN + 8]	= SIGRTMIN + 8,
	/* 43 */ [LINUX_SIGRTMIN + 9]	= SIGRTMIN + 9,
	/* 44 */ [LINUX_SIGRTMIN + 10]	= SIGRTMIN + 10,
	/* 45 */ [LINUX_SIGRTMIN + 11]	= SIGRTMIN + 11,
	/* 46 */ [LINUX_SIGRTMIN + 12]	= SIGRTMIN + 12,
	/* 47 */ [LINUX_SIGRTMIN + 13]	= SIGRTMIN + 13,
	/* 48 */ [LINUX_SIGRTMIN + 14]	= SIGRTMIN + 14,
	/* 49 */ [LINUX_SIGRTMIN + 15]	= SIGRTMIN + 15,
	/* 50 */ [LINUX_SIGRTMIN + 16]	= SIGRTMIN + 16,
	/* 51 */ [LINUX_SIGRTMIN + 17]	= SIGRTMIN + 17,
	/* 52 */ [LINUX_SIGRTMIN + 18]	= SIGRTMIN + 18,
	/* 53 */ [LINUX_SIGRTMIN + 19]	= SIGRTMIN + 19,
	/* 54 */ [LINUX_SIGRTMIN + 20]	= SIGRTMIN + 20,
	/* 55 */ [LINUX_SIGRTMIN + 21]	= SIGRTMIN + 21,
	/* 56 */ [LINUX_SIGRTMIN + 22]	= SIGRTMIN + 22,
	/* 57 */ [LINUX_SIGRTMIN + 23]	= SIGRTMIN + 23,
	/* 58 */ [LINUX_SIGRTMIN + 24]	= SIGRTMIN + 24,
	/* 59 */ [LINUX_SIGRTMIN + 25]	= SIGRTMIN + 25,
	/* 60 */ [LINUX_SIGRTMIN + 26]	= SIGRTMIN + 26,
	/* 61 */ [LINUX_SIGRTMIN + 27]	= SIGRTMIN + 27,
	/* 62 */ [LINUX_SIGRTMIN + 28]	= SIGRTMIN + 28,
	/* 63 */ [LINUX_SIGRTMIN + 29]	= SIGRTMIN + 29,
	/* 64 */ [LINUX_SIGRTMIN + 30]	= SIGRTMIN + 30,
};