Home | History | Annotate | Line # | Download | only in common
linux_signo.c revision 1.3.8.2
      1  1.3.8.2  jdolecek /*	$NetBSD: linux_signo.c,v 1.3.8.2 2002/06/23 17:44:27 jdolecek Exp $	*/
      2  1.3.8.2  jdolecek /*-
      3  1.3.8.2  jdolecek  * Copyright (c) 1995, 1998 The NetBSD Foundation, Inc.
      4  1.3.8.2  jdolecek  * All rights reserved.
      5  1.3.8.2  jdolecek  *
      6  1.3.8.2  jdolecek  * This code is derived from software contributed to The NetBSD Foundation
      7  1.3.8.2  jdolecek  * by Frank van der Linden and Eric Haszlakiewicz.
      8  1.3.8.2  jdolecek  *
      9  1.3.8.2  jdolecek  * Redistribution and use in source and binary forms, with or without
     10  1.3.8.2  jdolecek  * modification, are permitted provided that the following conditions
     11  1.3.8.2  jdolecek  * are met:
     12  1.3.8.2  jdolecek  * 1. Redistributions of source code must retain the above copyright
     13  1.3.8.2  jdolecek  *    notice, this list of conditions and the following disclaimer.
     14  1.3.8.2  jdolecek  * 2. Redistributions in binary form must reproduce the above copyright
     15  1.3.8.2  jdolecek  *    notice, this list of conditions and the following disclaimer in the
     16  1.3.8.2  jdolecek  *    documentation and/or other materials provided with the distribution.
     17  1.3.8.2  jdolecek  * 3. All advertising materials mentioning features or use of this software
     18  1.3.8.2  jdolecek  *    must display the following acknowledgement:
     19  1.3.8.2  jdolecek  *	This product includes software developed by the NetBSD
     20  1.3.8.2  jdolecek  *	Foundation, Inc. and its contributors.
     21  1.3.8.2  jdolecek  * 4. Neither the name of The NetBSD Foundation nor the names of its
     22  1.3.8.2  jdolecek  *    contributors may be used to endorse or promote products derived
     23  1.3.8.2  jdolecek  *    from this software without specific prior written permission.
     24  1.3.8.2  jdolecek  *
     25  1.3.8.2  jdolecek  * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
     26  1.3.8.2  jdolecek  * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
     27  1.3.8.2  jdolecek  * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
     28  1.3.8.2  jdolecek  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
     29  1.3.8.2  jdolecek  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
     30  1.3.8.2  jdolecek  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
     31  1.3.8.2  jdolecek  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
     32  1.3.8.2  jdolecek  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
     33  1.3.8.2  jdolecek  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
     34  1.3.8.2  jdolecek  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
     35  1.3.8.2  jdolecek  * POSSIBILITY OF SUCH DAMAGE.
     36  1.3.8.2  jdolecek  */
     37  1.3.8.2  jdolecek 
     38  1.3.8.2  jdolecek #include <sys/cdefs.h>
     39  1.3.8.2  jdolecek __KERNEL_RCSID(0, "$NetBSD: linux_signo.c,v 1.3.8.2 2002/06/23 17:44:27 jdolecek Exp $");
     40  1.3.8.2  jdolecek 
     41  1.3.8.2  jdolecek #include <sys/types.h>
     42  1.3.8.2  jdolecek #include <sys/signal.h>
     43  1.3.8.2  jdolecek 
     44  1.3.8.2  jdolecek #include <compat/linux/common/linux_types.h>
     45  1.3.8.2  jdolecek #include <compat/linux/common/linux_signal.h>
     46  1.3.8.2  jdolecek 
     47  1.3.8.2  jdolecek #ifndef LINUX_SIGINFO
     48  1.3.8.2  jdolecek #define LINUX_SIGINFO	0
     49  1.3.8.2  jdolecek #endif
     50  1.3.8.2  jdolecek 
     51  1.3.8.2  jdolecek #ifndef LINUX_SIGEMT
     52  1.3.8.2  jdolecek #define LINUX_SIGEMT	0
     53  1.3.8.2  jdolecek #endif
     54  1.3.8.2  jdolecek 
     55  1.3.8.2  jdolecek /* Note: linux_to_native_signo[] is in <arch>/linux_sigarray.c */
     56  1.3.8.2  jdolecek #ifdef LINUX_SIGHUP
     57  1.3.8.2  jdolecek const int native_to_linux_signo[] = {
     58  1.3.8.2  jdolecek 	0,			/* 0 */
     59  1.3.8.2  jdolecek 	LINUX_SIGHUP,		/* 1 */
     60  1.3.8.2  jdolecek 	LINUX_SIGINT,		/* 2 */
     61  1.3.8.2  jdolecek 	LINUX_SIGQUIT,		/* 3 */
     62  1.3.8.2  jdolecek 	LINUX_SIGILL,		/* 4 */
     63  1.3.8.2  jdolecek 	LINUX_SIGTRAP,		/* 5 */
     64  1.3.8.2  jdolecek 	LINUX_SIGABRT,		/* 6 */
     65  1.3.8.2  jdolecek 	LINUX_SIGEMT,		/* 7 */
     66  1.3.8.2  jdolecek 	LINUX_SIGFPE,		/* 8 */
     67  1.3.8.2  jdolecek 	LINUX_SIGKILL,		/* 9 */
     68  1.3.8.2  jdolecek 	LINUX_SIGBUS,		/* 10 */
     69  1.3.8.2  jdolecek 	LINUX_SIGSEGV,		/* 11 */
     70  1.3.8.2  jdolecek 	LINUX_SIGSYS,		/* 12 */
     71  1.3.8.2  jdolecek 	LINUX_SIGPIPE,		/* 13 */
     72  1.3.8.2  jdolecek 	LINUX_SIGALRM,		/* 14 */
     73  1.3.8.2  jdolecek 	LINUX_SIGTERM,		/* 15 */
     74  1.3.8.2  jdolecek 	LINUX_SIGURG,		/* 16 */
     75  1.3.8.2  jdolecek 	LINUX_SIGSTOP,		/* 17 */
     76  1.3.8.2  jdolecek 	LINUX_SIGTSTP,		/* 18 */
     77  1.3.8.2  jdolecek 	LINUX_SIGCONT,		/* 19 */
     78  1.3.8.2  jdolecek 	LINUX_SIGCHLD,		/* 20 */
     79  1.3.8.2  jdolecek 	LINUX_SIGTTIN,		/* 21 */
     80  1.3.8.2  jdolecek 	LINUX_SIGTTOU,		/* 22 */
     81  1.3.8.2  jdolecek 	LINUX_SIGIO,		/* 23 */
     82  1.3.8.2  jdolecek 	LINUX_SIGXCPU,		/* 24 */
     83  1.3.8.2  jdolecek 	LINUX_SIGXFSZ,		/* 25 */
     84  1.3.8.2  jdolecek 	LINUX_SIGVTALRM,	/* 26 */
     85  1.3.8.2  jdolecek 	LINUX_SIGPROF,		/* 27 */
     86  1.3.8.2  jdolecek 	LINUX_SIGWINCH,		/* 28 */
     87  1.3.8.2  jdolecek 	LINUX_SIGINFO,		/* 29 */
     88  1.3.8.2  jdolecek 	LINUX_SIGUSR1,		/* 30 */
     89  1.3.8.2  jdolecek 	LINUX_SIGUSR2,		/* 31 */
     90  1.3.8.2  jdolecek 	LINUX_SIGPWR,		/* 32 */
     91  1.3.8.2  jdolecek 	LINUX_SIGRTMIN + 0,	/* 33 */
     92  1.3.8.2  jdolecek 	LINUX_SIGRTMIN + 1,	/* 34 */
     93  1.3.8.2  jdolecek 	LINUX_SIGRTMIN + 2,	/* 35 */
     94  1.3.8.2  jdolecek 	LINUX_SIGRTMIN + 3,	/* 36 */
     95  1.3.8.2  jdolecek 	LINUX_SIGRTMIN + 4,	/* 37 */
     96  1.3.8.2  jdolecek 	LINUX_SIGRTMIN + 5,	/* 38 */
     97  1.3.8.2  jdolecek 	LINUX_SIGRTMIN + 6,	/* 39 */
     98  1.3.8.2  jdolecek 	LINUX_SIGRTMIN + 7,	/* 40 */
     99  1.3.8.2  jdolecek 	LINUX_SIGRTMIN + 8,	/* 41 */
    100  1.3.8.2  jdolecek 	LINUX_SIGRTMIN + 9,	/* 42 */
    101  1.3.8.2  jdolecek 	LINUX_SIGRTMIN + 10,	/* 43 */
    102  1.3.8.2  jdolecek 	LINUX_SIGRTMIN + 11,	/* 44 */
    103  1.3.8.2  jdolecek 	LINUX_SIGRTMIN + 12,	/* 45 */
    104  1.3.8.2  jdolecek 	LINUX_SIGRTMIN + 13,	/* 46 */
    105  1.3.8.2  jdolecek 	LINUX_SIGRTMIN + 14,	/* 47 */
    106  1.3.8.2  jdolecek 	LINUX_SIGRTMIN + 15,	/* 48 */
    107  1.3.8.2  jdolecek 	LINUX_SIGRTMIN + 16,	/* 49 */
    108  1.3.8.2  jdolecek 	LINUX_SIGRTMIN + 17,	/* 50 */
    109  1.3.8.2  jdolecek 	LINUX_SIGRTMIN + 18,	/* 51 */
    110  1.3.8.2  jdolecek 	LINUX_SIGRTMIN + 19,	/* 52 */
    111  1.3.8.2  jdolecek 	LINUX_SIGRTMIN + 20,	/* 53 */
    112  1.3.8.2  jdolecek 	LINUX_SIGRTMIN + 21,	/* 54 */
    113  1.3.8.2  jdolecek 	LINUX_SIGRTMIN + 22,	/* 55 */
    114  1.3.8.2  jdolecek 	LINUX_SIGRTMIN + 23,	/* 56 */
    115  1.3.8.2  jdolecek 	LINUX_SIGRTMIN + 24,	/* 57 */
    116  1.3.8.2  jdolecek 	LINUX_SIGRTMIN + 25,	/* 58 */
    117  1.3.8.2  jdolecek 	LINUX_SIGRTMIN + 26,	/* 59 */
    118  1.3.8.2  jdolecek 	LINUX_SIGRTMIN + 27,	/* 60 */
    119  1.3.8.2  jdolecek 	LINUX_SIGRTMIN + 28,	/* 61 */
    120  1.3.8.2  jdolecek 	LINUX_SIGRTMIN + 29,	/* 62 */
    121  1.3.8.2  jdolecek 	LINUX_SIGRTMIN + 30,	/* 63 */
    122  1.3.8.2  jdolecek };
    123  1.3.8.2  jdolecek #else
    124  1.3.8.2  jdolecek const int native_to_linux_signo[NSIG];
    125  1.3.8.2  jdolecek #endif
    126  1.3.8.2  jdolecek 
    127  1.3.8.2  jdolecek #if defined(__i386__)
    128  1.3.8.2  jdolecek #include <compat/linux/arch/i386/linux_sigarray.c>
    129  1.3.8.2  jdolecek #elif defined(__m68k__)
    130  1.3.8.2  jdolecek #include <compat/linux/arch/m68k/linux_sigarray.c>
    131  1.3.8.2  jdolecek #elif defined(__alpha__)
    132  1.3.8.2  jdolecek #include <compat/linux/arch/alpha/linux_sigarray.c>
    133  1.3.8.2  jdolecek #elif defined(__powerpc__)
    134  1.3.8.2  jdolecek #include <compat/linux/arch/powerpc/linux_sigarray.c>
    135  1.3.8.2  jdolecek #elif defined(__mips__)
    136  1.3.8.2  jdolecek #include <compat/linux/arch/mips/linux_sigarray.c>
    137  1.3.8.2  jdolecek #elif defined(__arm__)
    138  1.3.8.2  jdolecek #include <compat/linux/arch/arm/linux_sigarray.c>
    139  1.3.8.2  jdolecek #else
    140  1.3.8.2  jdolecek const int linux_to_native_signo[NSIG];
    141  1.3.8.2  jdolecek #endif
    142