summaryrefslogtreecommitdiff
path: root/emu/NetBSD/os.c
diff options
context:
space:
mode:
authorforsyth <forsyth@vitanuova.com>2011-02-25 11:03:47 +0000
committerforsyth <forsyth@vitanuova.com>2011-02-25 11:03:47 +0000
commit1343b7e5fc7e671a93eb5ed909dde7bb5f6c87cf (patch)
tree3b2191854e8b2a5f50de592b39eb1c279b902503 /emu/NetBSD/os.c
parentd7b19496d84ff3d0b03eac8f31bdf59287c70065 (diff)
20110225-1104
Diffstat (limited to 'emu/NetBSD/os.c')
-rw-r--r--emu/NetBSD/os.c10
1 files changed, 4 insertions, 6 deletions
diff --git a/emu/NetBSD/os.c b/emu/NetBSD/os.c
index 68bb0a3c..11ef0647 100644
--- a/emu/NetBSD/os.c
+++ b/emu/NetBSD/os.c
@@ -80,7 +80,7 @@ tramp(void *arg)
return 0;
}
-int
+void
kproc(char *name, void (*func)(void*), void *arg, int flags)
{
int pid;
@@ -96,7 +96,6 @@ kproc(char *name, void (*func)(void*), void *arg, int flags)
if(p == nil) {
print("kproc(%s): no memory", name);
panic("kproc: no memory");
- return -1;
}
if(flags & KPDUPPG) {
@@ -146,8 +145,6 @@ kproc(char *name, void (*func)(void*), void *arg, int flags)
fprint(2, "emu: clone failed: %s\n", strerror(errno));
panic("kproc: clone failed");
}
-
- return 0;
}
/*
@@ -192,9 +189,10 @@ trapSEGV(int signo)
static void
trapFPE(int signo)
{
+ char buf[64];
USED(signo);
- print("FPU status=0x%.4lux", getfsr());
- disfault(nil, "Floating exception");
+ snprint(buf, sizeof(buf), "sys: fp: exception status=%.4lux", getfsr());
+ disfault(nil, buf);
}
static void