summaryrefslogtreecommitdiff
path: root/emu/Linux
diff options
context:
space:
mode:
authorforsyth <forsyth@vitanuova.com>2010-11-27 16:30:44 +0000
committerforsyth <forsyth@vitanuova.com>2010-11-27 16:30:44 +0000
commit9392531ce8e0a49d7f85c250b4023bd99bb9a6ba (patch)
treefbcc418cbfc19df3f612fee606033312e8cc1b78 /emu/Linux
parent9adf220f1d2c1df54cc4d55c578d08741a5c280c (diff)
20101127-1630
Diffstat (limited to 'emu/Linux')
-rw-r--r--emu/Linux/os.c11
1 files changed, 5 insertions, 6 deletions
diff --git a/emu/Linux/os.c b/emu/Linux/os.c
index 8db05f22..f44f1a2c 100644
--- a/emu/Linux/os.c
+++ b/emu/Linux/os.c
@@ -34,6 +34,9 @@ enum
};
char *hosttype = "Linux";
+extern void unlockandexit(int*);
+extern void executeonnewstack(void*, void (*f)(void*), void*);
+
static void *stackalloc(Proc *p, void **tos);
static void stackfreeandexit(void *stack);
@@ -91,7 +94,6 @@ tramp(void *arg)
int
kproc(char *name, void (*func)(void*), void *arg, int flags)
{
- int pid;
Proc *p;
Pgrp *pg;
Fgrp *fg;
@@ -101,10 +103,8 @@ kproc(char *name, void (*func)(void*), void *arg, int flags)
p = newproc();
if(0)
print("start %s:%#p\n", name, p);
- if(p == nil) {
- print("kproc(%s): no memory", name);
- return;
- }
+ if(p == nil)
+ panic("kproc(%s): no memory", name);
if(flags & KPDUPPG) {
pg = up->env->pgrp;
@@ -304,7 +304,6 @@ osreboot(char *file, char **argv)
void
libinit(char *imod)
{
- struct termios t;
struct sigaction act;
sigset_t mask;
struct passwd *pw;