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