--- /dev/null
+# line 7 "io/posix.lc"
+
+#define NULL_REG_MAP
+#include "stgdefs.h"
+#include "stgio.h"
+#include "libposix.h"
+#include "signals.h"
+
+int
+cvtSignal(signum)
+int signum;
+{
+ switch(signum) {
+ default:
+ return signum;
+ case SIGABRT:
+ return GHC_SIGABRT;
+ case SIGALRM:
+ return GHC_SIGALRM;
+ case SIGFPE:
+ return GHC_SIGFPE;
+ case SIGHUP:
+ return GHC_SIGHUP;
+ case SIGILL:
+ return GHC_SIGILL;
+ case SIGINT:
+ return GHC_SIGINT;
+ case SIGKILL:
+ return GHC_SIGKILL;
+ case SIGPIPE:
+ return GHC_SIGPIPE;
+ case SIGQUIT:
+ return GHC_SIGQUIT;
+ case SIGSEGV:
+ return GHC_SIGSEGV;
+ case SIGTERM:
+ return GHC_SIGTERM;
+ case SIGUSR1:
+ return GHC_SIGUSR1;
+ case SIGUSR2:
+ return GHC_SIGUSR2;
+ case SIGCHLD:
+ return GHC_SIGCHLD;
+ case SIGCONT:
+ return GHC_SIGCONT;
+ case SIGSTOP:
+ return GHC_SIGSTOP;
+ case SIGTSTP:
+ return GHC_SIGTSTP;
+ case SIGTTIN:
+ return GHC_SIGTTIN;
+ case SIGTTOU:
+ return GHC_SIGTTOU;
+ }
+}