Home | History | Annotate | Line # | Download | only in librumpuser
      1  1.1  pooka /*	$NetBSD: rumpuser_sigtrans.c,v 1.1 2014/02/20 00:42:27 pooka Exp $	*/
      2  1.1  pooka 
      3  1.1  pooka /*
      4  1.1  pooka  * pseudo-automatically generated.  PLEASE DO EDIT (e.g. in case there
      5  1.1  pooka  * are errnos which are defined to be the same value)
      6  1.1  pooka  *
      7  1.1  pooka  * The body of the switch statement was generated using:
      8  1.1  pooka  *
      9  1.1  pooka  * awk '/^#define/ && $2 ~ "^SIG[A-Z]" \
     10  1.1  pooka  *   {printf "#ifdef %s\n\tcase %d\t: return %s;\n#endif\n", $2, $3, $2}' \
     11  1.1  pooka  *   signal.h
     12  1.1  pooka  */
     13  1.1  pooka 
     14  1.1  pooka #include <signal.h>
     15  1.1  pooka 
     16  1.1  pooka /*
     17  1.1  pooka  * Translate rump kernel signal number to host signal number
     18  1.1  pooka  */
     19  1.1  pooka int rumpuser__sig_rump2host(int); /* a naughty decouple */
     20  1.1  pooka int
     21  1.1  pooka rumpuser__sig_rump2host(int rumpsig)
     22  1.1  pooka {
     23  1.1  pooka 
     24  1.1  pooka 	switch(rumpsig) {
     25  1.1  pooka 	case 0  : return 0;
     26  1.1  pooka #ifdef SIGHUP
     27  1.1  pooka 	case 1	: return SIGHUP;
     28  1.1  pooka #endif
     29  1.1  pooka #ifdef SIGINT
     30  1.1  pooka 	case 2	: return SIGINT;
     31  1.1  pooka #endif
     32  1.1  pooka #ifdef SIGQUIT
     33  1.1  pooka 	case 3	: return SIGQUIT;
     34  1.1  pooka #endif
     35  1.1  pooka #ifdef SIGILL
     36  1.1  pooka 	case 4	: return SIGILL;
     37  1.1  pooka #endif
     38  1.1  pooka #ifdef SIGTRAP
     39  1.1  pooka 	case 5	: return SIGTRAP;
     40  1.1  pooka #endif
     41  1.1  pooka #ifdef SIGABRT
     42  1.1  pooka 	case 6	: return SIGABRT;
     43  1.1  pooka #endif
     44  1.1  pooka #ifdef SIGEMT
     45  1.1  pooka 	case 7	: return SIGEMT;
     46  1.1  pooka #endif
     47  1.1  pooka #ifdef SIGFPE
     48  1.1  pooka 	case 8	: return SIGFPE;
     49  1.1  pooka #endif
     50  1.1  pooka #ifdef SIGKILL
     51  1.1  pooka 	case 9	: return SIGKILL;
     52  1.1  pooka #endif
     53  1.1  pooka #ifdef SIGBUS
     54  1.1  pooka 	case 10	: return SIGBUS;
     55  1.1  pooka #endif
     56  1.1  pooka #ifdef SIGSEGV
     57  1.1  pooka 	case 11	: return SIGSEGV;
     58  1.1  pooka #endif
     59  1.1  pooka #ifdef SIGSYS
     60  1.1  pooka 	case 12	: return SIGSYS;
     61  1.1  pooka #endif
     62  1.1  pooka #ifdef SIGPIPE
     63  1.1  pooka 	case 13	: return SIGPIPE;
     64  1.1  pooka #endif
     65  1.1  pooka #ifdef SIGALRM
     66  1.1  pooka 	case 14	: return SIGALRM;
     67  1.1  pooka #endif
     68  1.1  pooka #ifdef SIGTERM
     69  1.1  pooka 	case 15	: return SIGTERM;
     70  1.1  pooka #endif
     71  1.1  pooka #ifdef SIGURG
     72  1.1  pooka 	case 16	: return SIGURG;
     73  1.1  pooka #endif
     74  1.1  pooka #ifdef SIGSTOP
     75  1.1  pooka 	case 17	: return SIGSTOP;
     76  1.1  pooka #endif
     77  1.1  pooka #ifdef SIGTSTP
     78  1.1  pooka 	case 18	: return SIGTSTP;
     79  1.1  pooka #endif
     80  1.1  pooka #ifdef SIGCONT
     81  1.1  pooka 	case 19	: return SIGCONT;
     82  1.1  pooka #endif
     83  1.1  pooka #ifdef SIGCHLD
     84  1.1  pooka 	case 20	: return SIGCHLD;
     85  1.1  pooka #elif defined(SIGCLD)
     86  1.1  pooka 	case 20	: return SIGCLD;
     87  1.1  pooka #endif
     88  1.1  pooka #ifdef SIGTTIN
     89  1.1  pooka 	case 21	: return SIGTTIN;
     90  1.1  pooka #endif
     91  1.1  pooka #ifdef SIGTTOU
     92  1.1  pooka 	case 22	: return SIGTTOU;
     93  1.1  pooka #endif
     94  1.1  pooka #ifdef SIGIO
     95  1.1  pooka 	case 23	: return SIGIO;
     96  1.1  pooka #endif
     97  1.1  pooka #ifdef SIGXCPU
     98  1.1  pooka 	case 24	: return SIGXCPU;
     99  1.1  pooka #endif
    100  1.1  pooka #ifdef SIGXFSZ
    101  1.1  pooka 	case 25	: return SIGXFSZ;
    102  1.1  pooka #endif
    103  1.1  pooka #ifdef SIGVTALRM
    104  1.1  pooka 	case 26	: return SIGVTALRM;
    105  1.1  pooka #endif
    106  1.1  pooka #ifdef SIGPROF
    107  1.1  pooka 	case 27	: return SIGPROF;
    108  1.1  pooka #endif
    109  1.1  pooka #ifdef SIGWINCH
    110  1.1  pooka 	case 28	: return SIGWINCH;
    111  1.1  pooka #endif
    112  1.1  pooka #ifdef SIGINFO
    113  1.1  pooka 	case 29	: return SIGINFO;
    114  1.1  pooka #endif
    115  1.1  pooka #ifdef SIGUSR1
    116  1.1  pooka 	case 30	: return SIGUSR1;
    117  1.1  pooka #endif
    118  1.1  pooka #ifdef SIGUSR2
    119  1.1  pooka 	case 31	: return SIGUSR2;
    120  1.1  pooka #endif
    121  1.1  pooka #ifdef SIGPWR
    122  1.1  pooka 	case 32	: return SIGPWR;
    123  1.1  pooka #endif
    124  1.1  pooka 	default:	return -1;
    125  1.1  pooka 	}
    126  1.1  pooka }
    127